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