explicitly cast maple command enum values to avoid sign errors under clang

This commit is contained in:
Anthony Pesch 2017-10-29 22:40:18 -04:00
parent a54a29ca64
commit 487a786b8b
1 changed files with 19 additions and 30 deletions

View File

@ -38,25 +38,25 @@ enum maple_fn {
/* maple command codes. positive codes are commands and success responses,
negative codes are error responses */
enum maple_cmd {
MAPLE_REQ_DEVINFO = 1,
MAPLE_REQ_DEVINFOEX = 2,
MAPLE_REQ_DEVRESET = 3,
MAPLE_REQ_DEVKILL = 4,
MAPLE_RES_DEVINFO = 5,
MAPLE_RES_DEVINFOEX = 6,
MAPLE_RES_ACK = 7,
MAPLE_RES_TRANSFER = 8,
MAPLE_REQ_GETCOND = 9,
MAPLE_REQ_GETMEMINFO = 10,
MAPLE_REQ_BLOCKREAD = 11,
MAPLE_REQ_BLOCKWRITE = 12,
MAPLE_REQ_BLOCKSYNC = 13,
MAPLE_REQ_SETCOND = 14,
MAPLE_RES_NONE = -1,
MAPLE_RES_BADFUNC = -2,
MAPLE_RES_BADCMD = -3,
MAPLE_RES_AGAIN = -4,
MAPLE_RES_FILEERR = -5,
MAPLE_REQ_DEVINFO = (uint8_t)1,
MAPLE_REQ_DEVINFOEX = (uint8_t)2,
MAPLE_REQ_DEVRESET = (uint8_t)3,
MAPLE_REQ_DEVKILL = (uint8_t)4,
MAPLE_RES_DEVINFO = (uint8_t)5,
MAPLE_RES_DEVINFOEX = (uint8_t)6,
MAPLE_RES_ACK = (uint8_t)7,
MAPLE_RES_TRANSFER = (uint8_t)8,
MAPLE_REQ_GETCOND = (uint8_t)9,
MAPLE_REQ_GETMEMINFO = (uint8_t)10,
MAPLE_REQ_BLOCKREAD = (uint8_t)11,
MAPLE_REQ_BLOCKWRITE = (uint8_t)12,
MAPLE_REQ_BLOCKSYNC = (uint8_t)13,
MAPLE_REQ_SETCOND = (uint8_t)14,
MAPLE_RES_NONE = (uint8_t)-1,
MAPLE_RES_BADFUNC = (uint8_t)-2,
MAPLE_RES_BADCMD = (uint8_t)-3,
MAPLE_RES_AGAIN = (uint8_t)-4,
MAPLE_RES_FILEERR = (uint8_t)-5,
};
/* maple dma transfer descriptor */
@ -72,17 +72,6 @@ union maple_transfer {
uint32_t full;
};
/* first word in each frame sent on the maple bus */
union maple_header {
struct {
uint32_t command : 8;
uint32_t dst_addr : 8;
uint32_t src_addr : 8;
uint32_t num_words : 8;
};
uint32_t full;
};
/* messages sent on the maple bus are sent as a "frame", with each frame
consisting of 1-256 32-bit words. the first word in each frame is the
header */