Commit 9e622b15a3fb4872a1424f2717dc956da18e473d

Authored by blueswir1
1 parent 511d2b14

Sparse fixes: truncation by cast

Fix Sparse warnings about constant truncation caused by cast


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6737 c046a42c-6fe2-441c-8c8c-71466251a162
@@ -151,7 +151,7 @@ static inline void cpu_to_le16wu(uint16_t *p, uint16_t v) @@ -151,7 +151,7 @@ static inline void cpu_to_le16wu(uint16_t *p, uint16_t v)
151 { 151 {
152 uint8_t *p1 = (uint8_t *)p; 152 uint8_t *p1 = (uint8_t *)p;
153 153
154 - p1[0] = v; 154 + p1[0] = v & 0xff;
155 p1[1] = v >> 8; 155 p1[1] = v >> 8;
156 } 156 }
157 157
@@ -159,7 +159,7 @@ static inline void cpu_to_le32wu(uint32_t *p, uint32_t v) @@ -159,7 +159,7 @@ static inline void cpu_to_le32wu(uint32_t *p, uint32_t v)
159 { 159 {
160 uint8_t *p1 = (uint8_t *)p; 160 uint8_t *p1 = (uint8_t *)p;
161 161
162 - p1[0] = v; 162 + p1[0] = v & 0xff;
163 p1[1] = v >> 8; 163 p1[1] = v >> 8;
164 p1[2] = v >> 16; 164 p1[2] = v >> 16;
165 p1[3] = v >> 24; 165 p1[3] = v >> 24;
@@ -188,7 +188,7 @@ static inline void cpu_to_be16wu(uint16_t *p, uint16_t v) @@ -188,7 +188,7 @@ static inline void cpu_to_be16wu(uint16_t *p, uint16_t v)
188 uint8_t *p1 = (uint8_t *)p; 188 uint8_t *p1 = (uint8_t *)p;
189 189
190 p1[0] = v >> 8; 190 p1[0] = v >> 8;
191 - p1[1] = v; 191 + p1[1] = v & 0xff;
192 } 192 }
193 193
194 static inline void cpu_to_be32wu(uint32_t *p, uint32_t v) 194 static inline void cpu_to_be32wu(uint32_t *p, uint32_t v)
@@ -198,7 +198,7 @@ static inline void cpu_to_be32wu(uint32_t *p, uint32_t v) @@ -198,7 +198,7 @@ static inline void cpu_to_be32wu(uint32_t *p, uint32_t v)
198 p1[0] = v >> 24; 198 p1[0] = v >> 24;
199 p1[1] = v >> 16; 199 p1[1] = v >> 16;
200 p1[2] = v >> 8; 200 p1[2] = v >> 8;
201 - p1[3] = v; 201 + p1[3] = v & 0xff;
202 } 202 }
203 203
204 #endif 204 #endif
hw/ide.c
@@ -1210,7 +1210,7 @@ static void ide_atapi_cmd_check_status(IDEState *s) @@ -1210,7 +1210,7 @@ static void ide_atapi_cmd_check_status(IDEState *s)
1210 static inline void cpu_to_ube16(uint8_t *buf, int val) 1210 static inline void cpu_to_ube16(uint8_t *buf, int val)
1211 { 1211 {
1212 buf[0] = val >> 8; 1212 buf[0] = val >> 8;
1213 - buf[1] = val; 1213 + buf[1] = val & 0xff;
1214 } 1214 }
1215 1215
1216 static inline void cpu_to_ube32(uint8_t *buf, unsigned int val) 1216 static inline void cpu_to_ube32(uint8_t *buf, unsigned int val)
@@ -1218,7 +1218,7 @@ static inline void cpu_to_ube32(uint8_t *buf, unsigned int val) @@ -1218,7 +1218,7 @@ static inline void cpu_to_ube32(uint8_t *buf, unsigned int val)
1218 buf[0] = val >> 24; 1218 buf[0] = val >> 24;
1219 buf[1] = val >> 16; 1219 buf[1] = val >> 16;
1220 buf[2] = val >> 8; 1220 buf[2] = val >> 8;
1221 - buf[3] = val; 1221 + buf[3] = val & 0xff;
1222 } 1222 }
1223 1223
1224 static inline int ube16_to_cpu(const uint8_t *buf) 1224 static inline int ube16_to_cpu(const uint8_t *buf)
hw/vga.c
@@ -38,33 +38,33 @@ @@ -38,33 +38,33 @@
38 38
39 /* force some bits to zero */ 39 /* force some bits to zero */
40 const uint8_t sr_mask[8] = { 40 const uint8_t sr_mask[8] = {
41 - (uint8_t)~0xfc,  
42 - (uint8_t)~0xc2,  
43 - (uint8_t)~0xf0,  
44 - (uint8_t)~0xc0,  
45 - (uint8_t)~0xf1,  
46 - (uint8_t)~0xff,  
47 - (uint8_t)~0xff,  
48 - (uint8_t)~0x00, 41 + 0x03,
  42 + 0x3d,
  43 + 0x0f,
  44 + 0x3f,
  45 + 0x0e,
  46 + 0x00,
  47 + 0x00,
  48 + 0xff,
49 }; 49 };
50 50
51 const uint8_t gr_mask[16] = { 51 const uint8_t gr_mask[16] = {
52 - (uint8_t)~0xf0, /* 0x00 */  
53 - (uint8_t)~0xf0, /* 0x01 */  
54 - (uint8_t)~0xf0, /* 0x02 */  
55 - (uint8_t)~0xe0, /* 0x03 */  
56 - (uint8_t)~0xfc, /* 0x04 */  
57 - (uint8_t)~0x84, /* 0x05 */  
58 - (uint8_t)~0xf0, /* 0x06 */  
59 - (uint8_t)~0xf0, /* 0x07 */  
60 - (uint8_t)~0x00, /* 0x08 */  
61 - (uint8_t)~0xff, /* 0x09 */  
62 - (uint8_t)~0xff, /* 0x0a */  
63 - (uint8_t)~0xff, /* 0x0b */  
64 - (uint8_t)~0xff, /* 0x0c */  
65 - (uint8_t)~0xff, /* 0x0d */  
66 - (uint8_t)~0xff, /* 0x0e */  
67 - (uint8_t)~0xff, /* 0x0f */ 52 + 0x0f, /* 0x00 */
  53 + 0x0f, /* 0x01 */
  54 + 0x0f, /* 0x02 */
  55 + 0x1f, /* 0x03 */
  56 + 0x03, /* 0x04 */
  57 + 0x7b, /* 0x05 */
  58 + 0x0f, /* 0x06 */
  59 + 0x0f, /* 0x07 */
  60 + 0xff, /* 0x08 */
  61 + 0x00, /* 0x09 */
  62 + 0x00, /* 0x0a */
  63 + 0x00, /* 0x0b */
  64 + 0x00, /* 0x0c */
  65 + 0x00, /* 0x0d */
  66 + 0x00, /* 0x0e */
  67 + 0x00, /* 0x0f */
68 }; 68 };
69 69
70 #define cbswap_32(__x) \ 70 #define cbswap_32(__x) \
tcg/x86_64/tcg-target.c
@@ -243,7 +243,7 @@ static inline void tcg_out_opc(TCGContext *s, int opc, int r, int rm, int x) @@ -243,7 +243,7 @@ static inline void tcg_out_opc(TCGContext *s, int opc, int r, int rm, int x)
243 } 243 }
244 if (opc & P_EXT) 244 if (opc & P_EXT)
245 tcg_out8(s, 0x0f); 245 tcg_out8(s, 0x0f);
246 - tcg_out8(s, opc); 246 + tcg_out8(s, opc & 0xff);
247 } 247 }
248 248
249 static inline void tcg_out_modrm(TCGContext *s, int opc, int r, int rm) 249 static inline void tcg_out_modrm(TCGContext *s, int opc, int r, int rm)