Revision dc5d0b9a hw/lsi53c895a.c

b/hw/lsi53c895a.c
1927 1927
static void lsi_io_mapfunc(PCIDevice *pci_dev, int region_num,
1928 1928
                           uint32_t addr, uint32_t size, int type)
1929 1929
{
1930
    LSIState *s = (LSIState *)pci_dev;
1930
    LSIState *s = DO_UPCAST(LSIState, pci_dev, pci_dev);
1931 1931

  
1932 1932
    DPRINTF("Mapping IO at %08x\n", addr);
1933 1933

  
......
1942 1942
static void lsi_ram_mapfunc(PCIDevice *pci_dev, int region_num,
1943 1943
                            uint32_t addr, uint32_t size, int type)
1944 1944
{
1945
    LSIState *s = (LSIState *)pci_dev;
1945
    LSIState *s = DO_UPCAST(LSIState, pci_dev, pci_dev);
1946 1946

  
1947 1947
    DPRINTF("Mapping ram at %08x\n", addr);
1948 1948
    s->script_ram_base = addr;
......
1952 1952
static void lsi_mmio_mapfunc(PCIDevice *pci_dev, int region_num,
1953 1953
                             uint32_t addr, uint32_t size, int type)
1954 1954
{
1955
    LSIState *s = (LSIState *)pci_dev;
1955
    LSIState *s = DO_UPCAST(LSIState, pci_dev, pci_dev);
1956 1956

  
1957 1957
    DPRINTF("Mapping registers at %08x\n", addr);
1958 1958
    cpu_register_physical_memory(addr + 0, 0x400, s->mmio_io_addr);
......
2153 2153

  
2154 2154
static int lsi_scsi_uninit(PCIDevice *d)
2155 2155
{
2156
    LSIState *s = (LSIState *) d;
2156
    LSIState *s = DO_UPCAST(LSIState, pci_dev, d);
2157 2157

  
2158 2158
    cpu_unregister_io_memory(s->mmio_io_addr);
2159 2159
    cpu_unregister_io_memory(s->ram_io_addr);
......
2165 2165

  
2166 2166
static int lsi_scsi_init(PCIDevice *dev)
2167 2167
{
2168
    LSIState *s = (LSIState *)dev;
2168
    LSIState *s = DO_UPCAST(LSIState, pci_dev, dev);
2169 2169
    uint8_t *pci_conf;
2170 2170

  
2171 2171
    pci_conf = s->pci_dev.config;

Also available in: Unified diff