Revision 2ca83a8d hw/pcnet.c

b/hw/pcnet.c
1877 1877
    if (s->pci_dev)
1878 1878
        pci_device_save(s->pci_dev, f);
1879 1879

  
1880
    qemu_put_sbe32(f, s->rap);
1881
    qemu_put_sbe32(f, s->isr);
1882
    qemu_put_sbe32(f, s->lnkst);
1880
    qemu_put_be32(f, s->rap);
1881
    qemu_put_be32(f, s->isr);
1882
    qemu_put_be32(f, s->lnkst);
1883 1883
    qemu_put_be32s(f, &s->rdra);
1884 1884
    qemu_put_be32s(f, &s->tdra);
1885 1885
    qemu_put_buffer(f, s->prom, 16);
......
1888 1888
    for (i = 0; i < 32; i++)
1889 1889
        qemu_put_be16s(f, &s->bcr[i]);
1890 1890
    qemu_put_be64s(f, &s->timer);
1891
    qemu_put_sbe32(f, s->xmit_pos);
1892
    qemu_put_sbe32(f, s->recv_pos);
1891
    qemu_put_be32(f, s->xmit_pos);
1892
    qemu_put_be32(f, s->recv_pos);
1893 1893
    qemu_put_buffer(f, s->buffer, 4096);
1894
    qemu_put_sbe32(f, s->tx_busy);
1894
    qemu_put_be32(f, s->tx_busy);
1895 1895
    qemu_put_timer(f, s->poll_timer);
1896 1896
}
1897 1897

  
......
1909 1909
            return ret;
1910 1910
    }
1911 1911

  
1912
    qemu_get_sbe32s(f, &s->rap);
1913
    qemu_get_sbe32s(f, &s->isr);
1914
    qemu_get_sbe32s(f, &s->lnkst);
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);
1915 1915
    qemu_get_be32s(f, &s->rdra);
1916 1916
    qemu_get_be32s(f, &s->tdra);
1917 1917
    qemu_get_buffer(f, s->prom, 16);
......
1920 1920
    for (i = 0; i < 32; i++)
1921 1921
        qemu_get_be16s(f, &s->bcr[i]);
1922 1922
    qemu_get_be64s(f, &s->timer);
1923
    qemu_get_sbe32s(f, &s->xmit_pos);
1924
    qemu_get_sbe32s(f, &s->recv_pos);
1923
    qemu_get_be32s(f, (uint32_t*)&s->xmit_pos);
1924
    qemu_get_be32s(f, (uint32_t*)&s->recv_pos);
1925 1925
    qemu_get_buffer(f, s->buffer, 4096);
1926
    qemu_get_sbe32s(f, &s->tx_busy);
1926
    qemu_get_be32s(f, (uint32_t*)&s->tx_busy);
1927 1927
    qemu_get_timer(f, s->poll_timer);
1928 1928

  
1929 1929
    return 0;

Also available in: Unified diff