Commit 67d8cec34b1560973f5c25e14fac53b4ef5b0f6e

Authored by blueswir1
1 parent b40d0353

Add signed versions of save/load functions

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5274 c046a42c-6fe2-441c-8c8c-71466251a162
hw/e1000.c
@@ -102,8 +102,8 @@ typedef struct E1000State_st { @@ -102,8 +102,8 @@ typedef struct E1000State_st {
102 uint32_t paylen; 102 uint32_t paylen;
103 uint16_t tso_frames; 103 uint16_t tso_frames;
104 char tse; 104 char tse;
105 - char ip;  
106 - char tcp; 105 + int8_t ip;
  106 + int8_t tcp;
107 char cptse; // current packet tse bit 107 char cptse; // current packet tse bit
108 } tx; 108 } tx;
109 109
@@ -824,8 +824,8 @@ nic_save(QEMUFile *f, void *opaque) @@ -824,8 +824,8 @@ nic_save(QEMUFile *f, void *opaque)
824 qemu_put_be16s(f, &s->tx.size); 824 qemu_put_be16s(f, &s->tx.size);
825 qemu_put_be16s(f, &s->tx.tso_frames); 825 qemu_put_be16s(f, &s->tx.tso_frames);
826 qemu_put_8s(f, &s->tx.sum_needed); 826 qemu_put_8s(f, &s->tx.sum_needed);
827 - qemu_put_8s(f, &s->tx.ip);  
828 - qemu_put_8s(f, &s->tx.tcp); 827 + qemu_put_s8s(f, &s->tx.ip);
  828 + qemu_put_s8s(f, &s->tx.tcp);
829 qemu_put_buffer(f, s->tx.header, sizeof s->tx.header); 829 qemu_put_buffer(f, s->tx.header, sizeof s->tx.header);
830 qemu_put_buffer(f, s->tx.data, sizeof s->tx.data); 830 qemu_put_buffer(f, s->tx.data, sizeof s->tx.data);
831 for (i = 0; i < 64; i++) 831 for (i = 0; i < 64; i++)
@@ -849,7 +849,7 @@ nic_load(QEMUFile *f, void *opaque, int version_id) @@ -849,7 +849,7 @@ nic_load(QEMUFile *f, void *opaque, int version_id)
849 if ((ret = pci_device_load(&s->dev, f)) < 0) 849 if ((ret = pci_device_load(&s->dev, f)) < 0)
850 return ret; 850 return ret;
851 if (version_id == 1) 851 if (version_id == 1)
852 - qemu_get_be32s(f, &i); /* once some unused instance id */ 852 + qemu_get_sbe32s(f, &i); /* once some unused instance id */
853 qemu_get_be32s(f, &s->mmio_base); 853 qemu_get_be32s(f, &s->mmio_base);
854 qemu_get_be32s(f, &s->rxbuf_size); 854 qemu_get_be32s(f, &s->rxbuf_size);
855 qemu_get_be32s(f, &s->rxbuf_min_shift); 855 qemu_get_be32s(f, &s->rxbuf_min_shift);
@@ -870,8 +870,8 @@ nic_load(QEMUFile *f, void *opaque, int version_id) @@ -870,8 +870,8 @@ nic_load(QEMUFile *f, void *opaque, int version_id)
870 qemu_get_be16s(f, &s->tx.size); 870 qemu_get_be16s(f, &s->tx.size);
871 qemu_get_be16s(f, &s->tx.tso_frames); 871 qemu_get_be16s(f, &s->tx.tso_frames);
872 qemu_get_8s(f, &s->tx.sum_needed); 872 qemu_get_8s(f, &s->tx.sum_needed);
873 - qemu_get_8s(f, &s->tx.ip);  
874 - qemu_get_8s(f, &s->tx.tcp); 873 + qemu_get_s8s(f, &s->tx.ip);
  874 + qemu_get_s8s(f, &s->tx.tcp);
875 qemu_get_buffer(f, s->tx.header, sizeof s->tx.header); 875 qemu_get_buffer(f, s->tx.header, sizeof s->tx.header);
876 qemu_get_buffer(f, s->tx.data, sizeof s->tx.data); 876 qemu_get_buffer(f, s->tx.data, sizeof s->tx.data);
877 for (i = 0; i < 64; i++) 877 for (i = 0; i < 64; i++)
hw/esp.c
@@ -578,7 +578,7 @@ static void esp_save(QEMUFile *f, void *opaque) @@ -578,7 +578,7 @@ static void esp_save(QEMUFile *f, void *opaque)
578 578
579 qemu_put_buffer(f, s->rregs, ESP_REGS); 579 qemu_put_buffer(f, s->rregs, ESP_REGS);
580 qemu_put_buffer(f, s->wregs, ESP_REGS); 580 qemu_put_buffer(f, s->wregs, ESP_REGS);
581 - qemu_put_be32s(f, (uint32_t *)&s->ti_size); 581 + qemu_put_sbe32s(f, &s->ti_size);
582 qemu_put_be32s(f, &s->ti_rptr); 582 qemu_put_be32s(f, &s->ti_rptr);
583 qemu_put_be32s(f, &s->ti_wptr); 583 qemu_put_be32s(f, &s->ti_wptr);
584 qemu_put_buffer(f, s->ti_buf, TI_BUFSZ); 584 qemu_put_buffer(f, s->ti_buf, TI_BUFSZ);
@@ -600,7 +600,7 @@ static int esp_load(QEMUFile *f, void *opaque, int version_id) @@ -600,7 +600,7 @@ static int esp_load(QEMUFile *f, void *opaque, int version_id)
600 600
601 qemu_get_buffer(f, s->rregs, ESP_REGS); 601 qemu_get_buffer(f, s->rregs, ESP_REGS);
602 qemu_get_buffer(f, s->wregs, ESP_REGS); 602 qemu_get_buffer(f, s->wregs, ESP_REGS);
603 - qemu_get_be32s(f, (uint32_t *)&s->ti_size); 603 + qemu_get_sbe32s(f, &s->ti_size);
604 qemu_get_be32s(f, &s->ti_rptr); 604 qemu_get_be32s(f, &s->ti_rptr);
605 qemu_get_be32s(f, &s->ti_wptr); 605 qemu_get_be32s(f, &s->ti_wptr);
606 qemu_get_buffer(f, s->ti_buf, TI_BUFSZ); 606 qemu_get_buffer(f, s->ti_buf, TI_BUFSZ);
@@ -10,15 +10,31 @@ @@ -10,15 +10,31 @@
10 QEMUFile *qemu_fopen(const char *filename, const char *mode); 10 QEMUFile *qemu_fopen(const char *filename, const char *mode);
11 void qemu_fflush(QEMUFile *f); 11 void qemu_fflush(QEMUFile *f);
12 void qemu_fclose(QEMUFile *f); 12 void qemu_fclose(QEMUFile *f);
13 -void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size);  
14 -void qemu_put_byte(QEMUFile *f, int v);  
15 -void qemu_put_be16(QEMUFile *f, unsigned int v);  
16 -void qemu_put_be32(QEMUFile *f, unsigned int v); 13 +void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, size_t size);
  14 +void qemu_put_byte(QEMUFile *f, int8_t v);
  15 +
  16 +static inline void qemu_put_ubyte(QEMUFile *f, uint8_t v)
  17 +{
  18 + qemu_put_byte(f, (int8_t)v);
  19 +}
  20 +
  21 +#define qemu_put_sbyte qemu_put_byte
  22 +
  23 +void qemu_put_be16(QEMUFile *f, uint16_t v);
  24 +void qemu_put_be32(QEMUFile *f, uint32_t v);
17 void qemu_put_be64(QEMUFile *f, uint64_t v); 25 void qemu_put_be64(QEMUFile *f, uint64_t v);
18 -int qemu_get_buffer(QEMUFile *f, uint8_t *buf, int size);  
19 -int qemu_get_byte(QEMUFile *f);  
20 -unsigned int qemu_get_be16(QEMUFile *f);  
21 -unsigned int qemu_get_be32(QEMUFile *f); 26 +size_t qemu_get_buffer(QEMUFile *f, uint8_t *buf, size_t size);
  27 +int8_t qemu_get_byte(QEMUFile *f);
  28 +
  29 +static inline uint8_t qemu_get_ubyte(QEMUFile *f)
  30 +{
  31 + return (uint8_t)qemu_get_byte(f);
  32 +}
  33 +
  34 +#define qemu_get_sbyte qemu_get_byte
  35 +
  36 +uint16_t qemu_get_be16(QEMUFile *f);
  37 +uint32_t qemu_get_be32(QEMUFile *f);
22 uint64_t qemu_get_be64(QEMUFile *f); 38 uint64_t qemu_get_be64(QEMUFile *f);
23 39
24 static inline void qemu_put_be64s(QEMUFile *f, const uint64_t *pv) 40 static inline void qemu_put_be64s(QEMUFile *f, const uint64_t *pv)
@@ -61,17 +77,106 @@ static inline void qemu_get_8s(QEMUFile *f, uint8_t *pv) @@ -61,17 +77,106 @@ static inline void qemu_get_8s(QEMUFile *f, uint8_t *pv)
61 *pv = qemu_get_byte(f); 77 *pv = qemu_get_byte(f);
62 } 78 }
63 79
  80 +// Signed versions for type safety
  81 +static inline void qemu_put_sbuffer(QEMUFile *f, const int8_t *buf, size_t size)
  82 +{
  83 + qemu_put_buffer(f, (const uint8_t *)buf, size);
  84 +}
  85 +
  86 +static inline void qemu_put_sbe16(QEMUFile *f, int16_t v)
  87 +{
  88 + qemu_put_be16(f, (uint16_t)v);
  89 +}
  90 +
  91 +static inline void qemu_put_sbe32(QEMUFile *f, int32_t v)
  92 +{
  93 + qemu_put_be32(f, (uint32_t)v);
  94 +}
  95 +
  96 +static inline void qemu_put_sbe64(QEMUFile *f, int64_t v)
  97 +{
  98 + qemu_put_be64(f, (uint64_t)v);
  99 +}
  100 +
  101 +static inline size_t qemu_get_sbuffer(QEMUFile *f, int8_t *buf, size_t size)
  102 +{
  103 + return qemu_get_buffer(f, (uint8_t *)buf, size);
  104 +}
  105 +
  106 +static inline int16_t qemu_get_sbe16(QEMUFile *f)
  107 +{
  108 + return (int16_t)qemu_get_be16(f);
  109 +}
  110 +
  111 +static inline int32_t qemu_get_sbe32(QEMUFile *f)
  112 +{
  113 + return (int32_t)qemu_get_be32(f);
  114 +}
  115 +
  116 +static inline int64_t qemu_get_sbe64(QEMUFile *f)
  117 +{
  118 + return (int64_t)qemu_get_be64(f);
  119 +}
  120 +
  121 +static inline void qemu_put_s8s(QEMUFile *f, const int8_t *pv)
  122 +{
  123 + qemu_put_8s(f, (const uint8_t *)pv);
  124 +}
  125 +
  126 +static inline void qemu_put_sbe16s(QEMUFile *f, const int16_t *pv)
  127 +{
  128 + qemu_put_be16s(f, (const uint16_t *)pv);
  129 +}
  130 +
  131 +static inline void qemu_put_sbe32s(QEMUFile *f, const int32_t *pv)
  132 +{
  133 + qemu_put_be32s(f, (const uint32_t *)pv);
  134 +}
  135 +
  136 +static inline void qemu_put_sbe64s(QEMUFile *f, const int64_t *pv)
  137 +{
  138 + qemu_put_be64s(f, (const uint64_t *)pv);
  139 +}
  140 +
  141 +static inline void qemu_get_s8s(QEMUFile *f, int8_t *pv)
  142 +{
  143 + qemu_get_8s(f, (uint8_t *)pv);
  144 +}
  145 +
  146 +static inline void qemu_get_sbe16s(QEMUFile *f, int16_t *pv)
  147 +{
  148 + qemu_get_be16s(f, (uint16_t *)pv);
  149 +}
  150 +
  151 +static inline void qemu_get_sbe32s(QEMUFile *f, int32_t *pv)
  152 +{
  153 + qemu_get_be32s(f, (uint32_t *)pv);
  154 +}
  155 +
  156 +static inline void qemu_get_sbe64s(QEMUFile *f, int64_t *pv)
  157 +{
  158 + qemu_get_be64s(f, (uint64_t *)pv);
  159 +}
  160 +
64 #ifdef NEED_CPU_H 161 #ifdef NEED_CPU_H
65 #if TARGET_LONG_BITS == 64 162 #if TARGET_LONG_BITS == 64
66 #define qemu_put_betl qemu_put_be64 163 #define qemu_put_betl qemu_put_be64
67 #define qemu_get_betl qemu_get_be64 164 #define qemu_get_betl qemu_get_be64
68 #define qemu_put_betls qemu_put_be64s 165 #define qemu_put_betls qemu_put_be64s
69 #define qemu_get_betls qemu_get_be64s 166 #define qemu_get_betls qemu_get_be64s
  167 +#define qemu_put_sbetl qemu_put_sbe64
  168 +#define qemu_get_sbetl qemu_get_sbe64
  169 +#define qemu_put_sbetls qemu_put_sbe64s
  170 +#define qemu_get_sbetls qemu_get_sbe64s
70 #else 171 #else
71 #define qemu_put_betl qemu_put_be32 172 #define qemu_put_betl qemu_put_be32
72 #define qemu_get_betl qemu_get_be32 173 #define qemu_get_betl qemu_get_be32
73 #define qemu_put_betls qemu_put_be32s 174 #define qemu_put_betls qemu_put_be32s
74 #define qemu_get_betls qemu_get_be32s 175 #define qemu_get_betls qemu_get_be32s
  176 +#define qemu_put_sbetl qemu_put_sbe32
  177 +#define qemu_get_sbetl qemu_get_sbe32
  178 +#define qemu_put_sbetls qemu_put_sbe32s
  179 +#define qemu_get_sbetls qemu_get_sbe32s
75 #endif 180 #endif
76 #endif 181 #endif
77 182
hw/pcnet.c
@@ -1877,9 +1877,9 @@ static void pcnet_save(QEMUFile *f, void *opaque) @@ -1877,9 +1877,9 @@ static void pcnet_save(QEMUFile *f, void *opaque)
1877 if (s->pci_dev) 1877 if (s->pci_dev)
1878 pci_device_save(s->pci_dev, f); 1878 pci_device_save(s->pci_dev, f);
1879 1879
1880 - qemu_put_be32(f, s->rap);  
1881 - qemu_put_be32(f, s->isr);  
1882 - qemu_put_be32(f, s->lnkst); 1880 + qemu_put_sbe32(f, s->rap);
  1881 + qemu_put_sbe32(f, s->isr);
  1882 + qemu_put_sbe32(f, s->lnkst);
1883 qemu_put_be32s(f, &s->rdra); 1883 qemu_put_be32s(f, &s->rdra);
1884 qemu_put_be32s(f, &s->tdra); 1884 qemu_put_be32s(f, &s->tdra);
1885 qemu_put_buffer(f, s->prom, 16); 1885 qemu_put_buffer(f, s->prom, 16);
@@ -1888,10 +1888,10 @@ static void pcnet_save(QEMUFile *f, void *opaque) @@ -1888,10 +1888,10 @@ static void pcnet_save(QEMUFile *f, void *opaque)
1888 for (i = 0; i < 32; i++) 1888 for (i = 0; i < 32; i++)
1889 qemu_put_be16s(f, &s->bcr[i]); 1889 qemu_put_be16s(f, &s->bcr[i]);
1890 qemu_put_be64s(f, &s->timer); 1890 qemu_put_be64s(f, &s->timer);
1891 - qemu_put_be32(f, s->xmit_pos);  
1892 - qemu_put_be32(f, s->recv_pos); 1891 + qemu_put_sbe32(f, s->xmit_pos);
  1892 + qemu_put_sbe32(f, s->recv_pos);
1893 qemu_put_buffer(f, s->buffer, 4096); 1893 qemu_put_buffer(f, s->buffer, 4096);
1894 - qemu_put_be32(f, s->tx_busy); 1894 + qemu_put_sbe32(f, s->tx_busy);
1895 qemu_put_timer(f, s->poll_timer); 1895 qemu_put_timer(f, s->poll_timer);
1896 } 1896 }
1897 1897
@@ -1909,9 +1909,9 @@ static int pcnet_load(QEMUFile *f, void *opaque, int version_id) @@ -1909,9 +1909,9 @@ static int pcnet_load(QEMUFile *f, void *opaque, int version_id)
1909 return ret; 1909 return ret;
1910 } 1910 }
1911 1911
1912 - qemu_get_be32s(f, (uint32_t*)&s->rap);  
1913 - qemu_get_be32s(f, (uint32_t*)&s->isr);  
1914 - qemu_get_be32s(f, (uint32_t*)&s->lnkst); 1912 + qemu_get_sbe32s(f, &s->rap);
  1913 + qemu_get_sbe32s(f, &s->isr);
  1914 + qemu_get_sbe32s(f, &s->lnkst);
1915 qemu_get_be32s(f, &s->rdra); 1915 qemu_get_be32s(f, &s->rdra);
1916 qemu_get_be32s(f, &s->tdra); 1916 qemu_get_be32s(f, &s->tdra);
1917 qemu_get_buffer(f, s->prom, 16); 1917 qemu_get_buffer(f, s->prom, 16);
@@ -1920,10 +1920,10 @@ static int pcnet_load(QEMUFile *f, void *opaque, int version_id) @@ -1920,10 +1920,10 @@ static int pcnet_load(QEMUFile *f, void *opaque, int version_id)
1920 for (i = 0; i < 32; i++) 1920 for (i = 0; i < 32; i++)
1921 qemu_get_be16s(f, &s->bcr[i]); 1921 qemu_get_be16s(f, &s->bcr[i]);
1922 qemu_get_be64s(f, &s->timer); 1922 qemu_get_be64s(f, &s->timer);
1923 - qemu_get_be32s(f, (uint32_t*)&s->xmit_pos);  
1924 - qemu_get_be32s(f, (uint32_t*)&s->recv_pos); 1923 + qemu_get_sbe32s(f, &s->xmit_pos);
  1924 + qemu_get_sbe32s(f, &s->recv_pos);
1925 qemu_get_buffer(f, s->buffer, 4096); 1925 qemu_get_buffer(f, s->buffer, 4096);
1926 - qemu_get_be32s(f, (uint32_t*)&s->tx_busy); 1926 + qemu_get_sbe32s(f, &s->tx_busy);
1927 qemu_get_timer(f, s->poll_timer); 1927 qemu_get_timer(f, s->poll_timer);
1928 1928
1929 return 0; 1929 return 0;
hw/ptimer.c
@@ -165,9 +165,9 @@ void qemu_put_ptimer(QEMUFile *f, ptimer_state *s) @@ -165,9 +165,9 @@ void qemu_put_ptimer(QEMUFile *f, ptimer_state *s)
165 qemu_put_be64s(f, &s->limit); 165 qemu_put_be64s(f, &s->limit);
166 qemu_put_be64s(f, &s->delta); 166 qemu_put_be64s(f, &s->delta);
167 qemu_put_be32s(f, &s->period_frac); 167 qemu_put_be32s(f, &s->period_frac);
168 - qemu_put_be64s(f, &s->period);  
169 - qemu_put_be64s(f, &s->last_event);  
170 - qemu_put_be64s(f, &s->next_event); 168 + qemu_put_sbe64s(f, &s->period);
  169 + qemu_put_sbe64s(f, &s->last_event);
  170 + qemu_put_sbe64s(f, &s->next_event);
171 qemu_put_timer(f, s->timer); 171 qemu_put_timer(f, s->timer);
172 } 172 }
173 173
@@ -177,9 +177,9 @@ void qemu_get_ptimer(QEMUFile *f, ptimer_state *s) @@ -177,9 +177,9 @@ void qemu_get_ptimer(QEMUFile *f, ptimer_state *s)
177 qemu_get_be64s(f, &s->limit); 177 qemu_get_be64s(f, &s->limit);
178 qemu_get_be64s(f, &s->delta); 178 qemu_get_be64s(f, &s->delta);
179 qemu_get_be32s(f, &s->period_frac); 179 qemu_get_be32s(f, &s->period_frac);
180 - qemu_get_be64s(f, &s->period);  
181 - qemu_get_be64s(f, &s->last_event);  
182 - qemu_get_be64s(f, &s->next_event); 180 + qemu_get_sbe64s(f, &s->period);
  181 + qemu_get_sbe64s(f, &s->last_event);
  182 + qemu_get_sbe64s(f, &s->next_event);
183 qemu_get_timer(f, s->timer); 183 qemu_get_timer(f, s->timer);
184 } 184 }
185 185
hw/pxa2xx.c
@@ -1233,9 +1233,9 @@ static void pxa2xx_rtc_save(QEMUFile *f, void *opaque) @@ -1233,9 +1233,9 @@ static void pxa2xx_rtc_save(QEMUFile *f, void *opaque)
1233 qemu_put_be32s(f, &s->last_rycr); 1233 qemu_put_be32s(f, &s->last_rycr);
1234 qemu_put_be32s(f, &s->last_swcr); 1234 qemu_put_be32s(f, &s->last_swcr);
1235 qemu_put_be32s(f, &s->last_rtcpicr); 1235 qemu_put_be32s(f, &s->last_rtcpicr);
1236 - qemu_put_be64s(f, (uint64_t *) &s->last_hz);  
1237 - qemu_put_be64s(f, (uint64_t *) &s->last_sw);  
1238 - qemu_put_be64s(f, (uint64_t *) &s->last_pi); 1236 + qemu_put_sbe64s(f, &s->last_hz);
  1237 + qemu_put_sbe64s(f, &s->last_sw);
  1238 + qemu_put_sbe64s(f, &s->last_pi);
1239 } 1239 }
1240 1240
1241 static int pxa2xx_rtc_load(QEMUFile *f, void *opaque, int version_id) 1241 static int pxa2xx_rtc_load(QEMUFile *f, void *opaque, int version_id)
@@ -1257,9 +1257,9 @@ static int pxa2xx_rtc_load(QEMUFile *f, void *opaque, int version_id) @@ -1257,9 +1257,9 @@ static int pxa2xx_rtc_load(QEMUFile *f, void *opaque, int version_id)
1257 qemu_get_be32s(f, &s->last_rycr); 1257 qemu_get_be32s(f, &s->last_rycr);
1258 qemu_get_be32s(f, &s->last_swcr); 1258 qemu_get_be32s(f, &s->last_swcr);
1259 qemu_get_be32s(f, &s->last_rtcpicr); 1259 qemu_get_be32s(f, &s->last_rtcpicr);
1260 - qemu_get_be64s(f, (uint64_t *) &s->last_hz);  
1261 - qemu_get_be64s(f, (uint64_t *) &s->last_sw);  
1262 - qemu_get_be64s(f, (uint64_t *) &s->last_pi); 1260 + qemu_get_sbe64s(f, &s->last_hz);
  1261 + qemu_get_sbe64s(f, &s->last_sw);
  1262 + qemu_get_sbe64s(f, &s->last_pi);
1263 1263
1264 pxa2xx_rtc_alarm_update(s, s->rtsr); 1264 pxa2xx_rtc_alarm_update(s, s->rtsr);
1265 1265
hw/pxa2xx_timer.c
@@ -384,8 +384,8 @@ static void pxa2xx_timer_save(QEMUFile *f, void *opaque) @@ -384,8 +384,8 @@ static void pxa2xx_timer_save(QEMUFile *f, void *opaque)
384 for (i = 0; i < 8; i ++) { 384 for (i = 0; i < 8; i ++) {
385 qemu_put_be32s(f, &s->tm4[i].tm.value); 385 qemu_put_be32s(f, &s->tm4[i].tm.value);
386 qemu_put_be32(f, s->tm4[i].tm.level); 386 qemu_put_be32(f, s->tm4[i].tm.level);
387 - qemu_put_be32s(f, (uint32_t *) &s->tm4[i].oldclock);  
388 - qemu_put_be32s(f, (uint32_t *) &s->tm4[i].clock); 387 + qemu_put_sbe32s(f, &s->tm4[i].oldclock);
  388 + qemu_put_sbe32s(f, &s->tm4[i].clock);
389 qemu_put_be64s(f, &s->tm4[i].lastload); 389 qemu_put_be64s(f, &s->tm4[i].lastload);
390 qemu_put_be32s(f, &s->tm4[i].freq); 390 qemu_put_be32s(f, &s->tm4[i].freq);
391 qemu_put_be32s(f, &s->tm4[i].control); 391 qemu_put_be32s(f, &s->tm4[i].control);
@@ -418,8 +418,8 @@ static int pxa2xx_timer_load(QEMUFile *f, void *opaque, int version_id) @@ -418,8 +418,8 @@ static int pxa2xx_timer_load(QEMUFile *f, void *opaque, int version_id)
418 for (i = 0; i < 8; i ++) { 418 for (i = 0; i < 8; i ++) {
419 qemu_get_be32s(f, &s->tm4[i].tm.value); 419 qemu_get_be32s(f, &s->tm4[i].tm.value);
420 s->tm4[i].tm.level = qemu_get_be32(f); 420 s->tm4[i].tm.level = qemu_get_be32(f);
421 - qemu_get_be32s(f, (uint32_t *) &s->tm4[i].oldclock);  
422 - qemu_get_be32s(f, (uint32_t *) &s->tm4[i].clock); 421 + qemu_get_sbe32s(f, &s->tm4[i].oldclock);
  422 + qemu_get_sbe32s(f, &s->tm4[i].clock);
423 qemu_get_be64s(f, &s->tm4[i].lastload); 423 qemu_get_be64s(f, &s->tm4[i].lastload);
424 qemu_get_be32s(f, &s->tm4[i].freq); 424 qemu_get_be32s(f, &s->tm4[i].freq);
425 qemu_get_be32s(f, &s->tm4[i].control); 425 qemu_get_be32s(f, &s->tm4[i].control);
hw/tcx.c
@@ -372,9 +372,9 @@ static void tcx_save(QEMUFile *f, void *opaque) @@ -372,9 +372,9 @@ static void tcx_save(QEMUFile *f, void *opaque)
372 { 372 {
373 TCXState *s = opaque; 373 TCXState *s = opaque;
374 374
375 - qemu_put_be16s(f, (uint16_t *)&s->height);  
376 - qemu_put_be16s(f, (uint16_t *)&s->width);  
377 - qemu_put_be16s(f, (uint16_t *)&s->depth); 375 + qemu_put_be16s(f, &s->height);
  376 + qemu_put_be16s(f, &s->width);
  377 + qemu_put_be16s(f, &s->depth);
378 qemu_put_buffer(f, s->r, 256); 378 qemu_put_buffer(f, s->r, 256);
379 qemu_put_buffer(f, s->g, 256); 379 qemu_put_buffer(f, s->g, 256);
380 qemu_put_buffer(f, s->b, 256); 380 qemu_put_buffer(f, s->b, 256);
@@ -391,13 +391,13 @@ static int tcx_load(QEMUFile *f, void *opaque, int version_id) @@ -391,13 +391,13 @@ static int tcx_load(QEMUFile *f, void *opaque, int version_id)
391 return -EINVAL; 391 return -EINVAL;
392 392
393 if (version_id == 3) { 393 if (version_id == 3) {
394 - qemu_get_be32s(f, (uint32_t *)&dummy);  
395 - qemu_get_be32s(f, (uint32_t *)&dummy);  
396 - qemu_get_be32s(f, (uint32_t *)&dummy); 394 + qemu_get_be32s(f, &dummy);
  395 + qemu_get_be32s(f, &dummy);
  396 + qemu_get_be32s(f, &dummy);
397 } 397 }
398 - qemu_get_be16s(f, (uint16_t *)&s->height);  
399 - qemu_get_be16s(f, (uint16_t *)&s->width);  
400 - qemu_get_be16s(f, (uint16_t *)&s->depth); 398 + qemu_get_be16s(f, &s->height);
  399 + qemu_get_be16s(f, &s->width);
  400 + qemu_get_be16s(f, &s->depth);
401 qemu_get_buffer(f, s->r, 256); 401 qemu_get_buffer(f, s->r, 256);
402 qemu_get_buffer(f, s->g, 256); 402 qemu_get_buffer(f, s->g, 256);
403 qemu_get_buffer(f, s->b, 256); 403 qemu_get_buffer(f, s->b, 256);
hw/tmp105.c
@@ -185,9 +185,9 @@ static void tmp105_save(QEMUFile *f, void *opaque) @@ -185,9 +185,9 @@ static void tmp105_save(QEMUFile *f, void *opaque)
185 185
186 qemu_put_8s(f, &s->pointer); 186 qemu_put_8s(f, &s->pointer);
187 qemu_put_8s(f, &s->config); 187 qemu_put_8s(f, &s->config);
188 - qemu_put_be16s(f, (uint16_t *) &s->temperature);  
189 - qemu_put_be16s(f, (uint16_t *) &s->limit[0]);  
190 - qemu_put_be16s(f, (uint16_t *) &s->limit[1]); 188 + qemu_put_sbe16s(f, &s->temperature);
  189 + qemu_put_sbe16s(f, &s->limit[0]);
  190 + qemu_put_sbe16s(f, &s->limit[1]);
191 qemu_put_byte(f, s->alarm); 191 qemu_put_byte(f, s->alarm);
192 s->faults = tmp105_faultq[(s->config >> 3) & 3]; /* F */ 192 s->faults = tmp105_faultq[(s->config >> 3) & 3]; /* F */
193 193
@@ -204,9 +204,9 @@ static int tmp105_load(QEMUFile *f, void *opaque, int version_id) @@ -204,9 +204,9 @@ static int tmp105_load(QEMUFile *f, void *opaque, int version_id)
204 204
205 qemu_get_8s(f, &s->pointer); 205 qemu_get_8s(f, &s->pointer);
206 qemu_get_8s(f, &s->config); 206 qemu_get_8s(f, &s->config);
207 - qemu_get_be16s(f, (uint16_t *) &s->temperature);  
208 - qemu_get_be16s(f, (uint16_t *) &s->limit[0]);  
209 - qemu_get_be16s(f, (uint16_t *) &s->limit[1]); 207 + qemu_get_sbe16s(f, &s->temperature);
  208 + qemu_get_sbe16s(f, &s->limit[0]);
  209 + qemu_get_sbe16s(f, &s->limit[1]);
210 s->alarm = qemu_get_byte(f); 210 s->alarm = qemu_get_byte(f);
211 211
212 tmp105_interrupt_update(s); 212 tmp105_interrupt_update(s);
hw/tsc210x.c
@@ -1046,8 +1046,8 @@ static void tsc210x_save(QEMUFile *f, void *opaque) @@ -1046,8 +1046,8 @@ static void tsc210x_save(QEMUFile *f, void *opaque)
1046 qemu_put_be16s(f, &s->pll[0]); 1046 qemu_put_be16s(f, &s->pll[0]);
1047 qemu_put_be16s(f, &s->pll[1]); 1047 qemu_put_be16s(f, &s->pll[1]);
1048 qemu_put_be16s(f, &s->volume); 1048 qemu_put_be16s(f, &s->volume);
1049 - qemu_put_be64(f, (uint64_t) (s->volume_change - now));  
1050 - qemu_put_be64(f, (uint64_t) (s->powerdown - now)); 1049 + qemu_put_sbe64(f, (s->volume_change - now));
  1050 + qemu_put_sbe64(f, (s->powerdown - now));
1051 qemu_put_byte(f, s->softstep); 1051 qemu_put_byte(f, s->softstep);
1052 qemu_put_be16s(f, &s->dac_power); 1052 qemu_put_be16s(f, &s->dac_power);
1053 1053
@@ -1092,8 +1092,8 @@ static int tsc210x_load(QEMUFile *f, void *opaque, int version_id) @@ -1092,8 +1092,8 @@ static int tsc210x_load(QEMUFile *f, void *opaque, int version_id)
1092 qemu_get_be16s(f, &s->pll[0]); 1092 qemu_get_be16s(f, &s->pll[0]);
1093 qemu_get_be16s(f, &s->pll[1]); 1093 qemu_get_be16s(f, &s->pll[1]);
1094 qemu_get_be16s(f, &s->volume); 1094 qemu_get_be16s(f, &s->volume);
1095 - s->volume_change = (int64_t) qemu_get_be64(f) + now;  
1096 - s->powerdown = (int64_t) qemu_get_be64(f) + now; 1095 + s->volume_change = qemu_get_sbe64(f) + now;
  1096 + s->powerdown = qemu_get_sbe64(f) + now;
1097 s->softstep = qemu_get_byte(f); 1097 s->softstep = qemu_get_byte(f);
1098 qemu_get_be16s(f, &s->dac_power); 1098 qemu_get_be16s(f, &s->dac_power);
1099 1099
target-i386/machine.c
@@ -102,7 +102,7 @@ void cpu_save(QEMUFile *f, void *opaque) @@ -102,7 +102,7 @@ void cpu_save(QEMUFile *f, void *opaque)
102 102
103 /* MMU */ 103 /* MMU */
104 a20_mask = (int32_t) env->a20_mask; 104 a20_mask = (int32_t) env->a20_mask;
105 - qemu_put_be32s(f, &a20_mask); 105 + qemu_put_sbe32s(f, &a20_mask);
106 106
107 /* XMM */ 107 /* XMM */
108 qemu_put_be32s(f, &env->mxcsr); 108 qemu_put_be32s(f, &env->mxcsr);
@@ -256,7 +256,7 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id) @@ -256,7 +256,7 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
256 qemu_get_betls(f, &env->dr[i]); 256 qemu_get_betls(f, &env->dr[i]);
257 257
258 /* MMU */ 258 /* MMU */
259 - qemu_get_be32s(f, &a20_mask); 259 + qemu_get_sbe32s(f, &a20_mask);
260 env->a20_mask = a20_mask; 260 env->a20_mask = a20_mask;
261 261
262 qemu_get_be32s(f, &env->mxcsr); 262 qemu_get_be32s(f, &env->mxcsr);
@@ -6247,9 +6247,9 @@ void qemu_fclose(QEMUFile *f) @@ -6247,9 +6247,9 @@ void qemu_fclose(QEMUFile *f)
6247 qemu_free(f); 6247 qemu_free(f);
6248 } 6248 }
6249 6249
6250 -void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size) 6250 +void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, size_t size)
6251 { 6251 {
6252 - int l; 6252 + size_t l;
6253 while (size > 0) { 6253 while (size > 0) {
6254 l = IO_BUF_SIZE - f->buf_index; 6254 l = IO_BUF_SIZE - f->buf_index;
6255 if (l > size) 6255 if (l > size)
@@ -6263,16 +6263,16 @@ void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size) @@ -6263,16 +6263,16 @@ void qemu_put_buffer(QEMUFile *f, const uint8_t *buf, int size)
6263 } 6263 }
6264 } 6264 }
6265 6265
6266 -void qemu_put_byte(QEMUFile *f, int v) 6266 +void qemu_put_byte(QEMUFile *f, int8_t v)
6267 { 6267 {
6268 f->buf[f->buf_index++] = v; 6268 f->buf[f->buf_index++] = v;
6269 if (f->buf_index >= IO_BUF_SIZE) 6269 if (f->buf_index >= IO_BUF_SIZE)
6270 qemu_fflush(f); 6270 qemu_fflush(f);
6271 } 6271 }
6272 6272
6273 -int qemu_get_buffer(QEMUFile *f, uint8_t *buf, int size1) 6273 +size_t qemu_get_buffer(QEMUFile *f, uint8_t *buf, size_t size1)
6274 { 6274 {
6275 - int size, l; 6275 + size_t size, l;
6276 6276
6277 size = size1; 6277 size = size1;
6278 while (size > 0) { 6278 while (size > 0) {
@@ -6293,7 +6293,7 @@ int qemu_get_buffer(QEMUFile *f, uint8_t *buf, int size1) @@ -6293,7 +6293,7 @@ int qemu_get_buffer(QEMUFile *f, uint8_t *buf, int size1)
6293 return size1 - size; 6293 return size1 - size;
6294 } 6294 }
6295 6295
6296 -int qemu_get_byte(QEMUFile *f) 6296 +int8_t qemu_get_byte(QEMUFile *f)
6297 { 6297 {
6298 if (f->buf_index >= f->buf_size) { 6298 if (f->buf_index >= f->buf_size) {
6299 qemu_fill_buffer(f); 6299 qemu_fill_buffer(f);
@@ -6329,13 +6329,13 @@ int64_t qemu_fseek(QEMUFile *f, int64_t pos, int whence) @@ -6329,13 +6329,13 @@ int64_t qemu_fseek(QEMUFile *f, int64_t pos, int whence)
6329 return pos; 6329 return pos;
6330 } 6330 }
6331 6331
6332 -void qemu_put_be16(QEMUFile *f, unsigned int v) 6332 +void qemu_put_be16(QEMUFile *f, uint16_t v)
6333 { 6333 {
6334 qemu_put_byte(f, v >> 8); 6334 qemu_put_byte(f, v >> 8);
6335 qemu_put_byte(f, v); 6335 qemu_put_byte(f, v);
6336 } 6336 }
6337 6337
6338 -void qemu_put_be32(QEMUFile *f, unsigned int v) 6338 +void qemu_put_be32(QEMUFile *f, uint32_t v)
6339 { 6339 {
6340 qemu_put_byte(f, v >> 24); 6340 qemu_put_byte(f, v >> 24);
6341 qemu_put_byte(f, v >> 16); 6341 qemu_put_byte(f, v >> 16);
@@ -6349,17 +6349,17 @@ void qemu_put_be64(QEMUFile *f, uint64_t v) @@ -6349,17 +6349,17 @@ void qemu_put_be64(QEMUFile *f, uint64_t v)
6349 qemu_put_be32(f, v); 6349 qemu_put_be32(f, v);
6350 } 6350 }
6351 6351
6352 -unsigned int qemu_get_be16(QEMUFile *f) 6352 +uint16_t qemu_get_be16(QEMUFile *f)
6353 { 6353 {
6354 - unsigned int v; 6354 + uint16_t v;
6355 v = qemu_get_byte(f) << 8; 6355 v = qemu_get_byte(f) << 8;
6356 v |= qemu_get_byte(f); 6356 v |= qemu_get_byte(f);
6357 return v; 6357 return v;
6358 } 6358 }
6359 6359
6360 -unsigned int qemu_get_be32(QEMUFile *f) 6360 +uint32_t qemu_get_be32(QEMUFile *f)
6361 { 6361 {
6362 - unsigned int v; 6362 + uint32_t v;
6363 v = qemu_get_byte(f) << 24; 6363 v = qemu_get_byte(f) << 24;
6364 v |= qemu_get_byte(f) << 16; 6364 v |= qemu_get_byte(f) << 16;
6365 v |= qemu_get_byte(f) << 8; 6365 v |= qemu_get_byte(f) << 8;