Revision bee8d684 hw/pcnet.c

b/hw/pcnet.c
1843 1843
    if (s->pci_dev)
1844 1844
        pci_device_save(s->pci_dev, f);
1845 1845

  
1846
    qemu_put_be32s(f, &s->rap);
1847
    qemu_put_be32s(f, &s->isr);
1848
    qemu_put_be32s(f, &s->lnkst);
1846
    qemu_put_be32(f, s->rap);
1847
    qemu_put_be32(f, s->isr);
1848
    qemu_put_be32(f, s->lnkst);
1849 1849
    qemu_put_be32s(f, &s->rdra);
1850 1850
    qemu_put_be32s(f, &s->tdra);
1851 1851
    qemu_put_buffer(f, s->prom, 16);
......
1854 1854
    for (i = 0; i < 32; i++)
1855 1855
        qemu_put_be16s(f, &s->bcr[i]);
1856 1856
    qemu_put_be64s(f, &s->timer);
1857
    qemu_put_be32s(f, &s->xmit_pos);
1858
    qemu_put_be32s(f, &s->recv_pos);
1857
    qemu_put_be32(f, s->xmit_pos);
1858
    qemu_put_be32(f, s->recv_pos);
1859 1859
    qemu_put_buffer(f, s->buffer, 4096);
1860
    qemu_put_be32s(f, &s->tx_busy);
1860
    qemu_put_be32(f, s->tx_busy);
1861 1861
    qemu_put_timer(f, s->poll_timer);
1862 1862
}
1863 1863

  
......
1875 1875
            return ret;
1876 1876
    }
1877 1877

  
1878
    qemu_get_be32s(f, &s->rap);
1879
    qemu_get_be32s(f, &s->isr);
1880
    qemu_get_be32s(f, &s->lnkst);
1878
    qemu_get_be32s(f, (uint32_t*)&s->rap);
1879
    qemu_get_be32s(f, (uint32_t*)&s->isr);
1880
    qemu_get_be32s(f, (uint32_t*)&s->lnkst);
1881 1881
    qemu_get_be32s(f, &s->rdra);
1882 1882
    qemu_get_be32s(f, &s->tdra);
1883 1883
    qemu_get_buffer(f, s->prom, 16);
......
1886 1886
    for (i = 0; i < 32; i++)
1887 1887
        qemu_get_be16s(f, &s->bcr[i]);
1888 1888
    qemu_get_be64s(f, &s->timer);
1889
    qemu_get_be32s(f, &s->xmit_pos);
1890
    qemu_get_be32s(f, &s->recv_pos);
1889
    qemu_get_be32s(f, (uint32_t*)&s->xmit_pos);
1890
    qemu_get_be32s(f, (uint32_t*)&s->recv_pos);
1891 1891
    qemu_get_buffer(f, s->buffer, 4096);
1892
    qemu_get_be32s(f, &s->tx_busy);
1892
    qemu_get_be32s(f, (uint32_t*)&s->tx_busy);
1893 1893
    qemu_get_timer(f, s->poll_timer);
1894 1894

  
1895 1895
    return 0;

Also available in: Unified diff