Commit 7138fcfbf7dd74a0bc68e2fc3fa7c5ba58f2d6c8
1 parent
c45886db
use CPUState
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@540 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
4 changed files
with
33 additions
and
20 deletions
hw/ide.c
| ... | ... | @@ -1047,7 +1047,7 @@ static void ide_atapi_cmd(IDEState *s) |
| 1047 | 1047 | } |
| 1048 | 1048 | } |
| 1049 | 1049 | |
| 1050 | -static void ide_ioport_write(CPUX86State *env, uint32_t addr, uint32_t val) | |
| 1050 | +static void ide_ioport_write(CPUState *env, uint32_t addr, uint32_t val) | |
| 1051 | 1051 | { |
| 1052 | 1052 | IDEState *ide_if = get_ide_interface(addr); |
| 1053 | 1053 | IDEState *s = ide_if->cur_drive; |
| ... | ... | @@ -1198,7 +1198,7 @@ static void ide_ioport_write(CPUX86State *env, uint32_t addr, uint32_t val) |
| 1198 | 1198 | } |
| 1199 | 1199 | } |
| 1200 | 1200 | |
| 1201 | -static uint32_t ide_ioport_read(CPUX86State *env, uint32_t addr1) | |
| 1201 | +static uint32_t ide_ioport_read(CPUState *env, uint32_t addr1) | |
| 1202 | 1202 | { |
| 1203 | 1203 | IDEState *s = get_ide_interface(addr1)->cur_drive; |
| 1204 | 1204 | uint32_t addr; |
| ... | ... | @@ -1239,7 +1239,7 @@ static uint32_t ide_ioport_read(CPUX86State *env, uint32_t addr1) |
| 1239 | 1239 | return ret; |
| 1240 | 1240 | } |
| 1241 | 1241 | |
| 1242 | -static uint32_t ide_status_read(CPUX86State *env, uint32_t addr) | |
| 1242 | +static uint32_t ide_status_read(CPUState *env, uint32_t addr) | |
| 1243 | 1243 | { |
| 1244 | 1244 | IDEState *s = get_ide_interface(addr)->cur_drive; |
| 1245 | 1245 | int ret; |
| ... | ... | @@ -1250,7 +1250,7 @@ static uint32_t ide_status_read(CPUX86State *env, uint32_t addr) |
| 1250 | 1250 | return ret; |
| 1251 | 1251 | } |
| 1252 | 1252 | |
| 1253 | -static void ide_cmd_write(CPUX86State *env, uint32_t addr, uint32_t val) | |
| 1253 | +static void ide_cmd_write(CPUState *env, uint32_t addr, uint32_t val) | |
| 1254 | 1254 | { |
| 1255 | 1255 | IDEState *ide_if = get_ide_interface(addr); |
| 1256 | 1256 | IDEState *s; |
| ... | ... | @@ -1285,7 +1285,7 @@ static void ide_cmd_write(CPUX86State *env, uint32_t addr, uint32_t val) |
| 1285 | 1285 | ide_if[1].cmd = val; |
| 1286 | 1286 | } |
| 1287 | 1287 | |
| 1288 | -static void ide_data_writew(CPUX86State *env, uint32_t addr, uint32_t val) | |
| 1288 | +static void ide_data_writew(CPUState *env, uint32_t addr, uint32_t val) | |
| 1289 | 1289 | { |
| 1290 | 1290 | IDEState *s = get_ide_interface(addr)->cur_drive; |
| 1291 | 1291 | uint8_t *p; |
| ... | ... | @@ -1298,7 +1298,7 @@ static void ide_data_writew(CPUX86State *env, uint32_t addr, uint32_t val) |
| 1298 | 1298 | s->end_transfer_func(s); |
| 1299 | 1299 | } |
| 1300 | 1300 | |
| 1301 | -static uint32_t ide_data_readw(CPUX86State *env, uint32_t addr) | |
| 1301 | +static uint32_t ide_data_readw(CPUState *env, uint32_t addr) | |
| 1302 | 1302 | { |
| 1303 | 1303 | IDEState *s = get_ide_interface(addr)->cur_drive; |
| 1304 | 1304 | uint8_t *p; |
| ... | ... | @@ -1312,7 +1312,7 @@ static uint32_t ide_data_readw(CPUX86State *env, uint32_t addr) |
| 1312 | 1312 | return ret; |
| 1313 | 1313 | } |
| 1314 | 1314 | |
| 1315 | -static void ide_data_writel(CPUX86State *env, uint32_t addr, uint32_t val) | |
| 1315 | +static void ide_data_writel(CPUState *env, uint32_t addr, uint32_t val) | |
| 1316 | 1316 | { |
| 1317 | 1317 | IDEState *s = get_ide_interface(addr)->cur_drive; |
| 1318 | 1318 | uint8_t *p; |
| ... | ... | @@ -1325,7 +1325,7 @@ static void ide_data_writel(CPUX86State *env, uint32_t addr, uint32_t val) |
| 1325 | 1325 | s->end_transfer_func(s); |
| 1326 | 1326 | } |
| 1327 | 1327 | |
| 1328 | -static uint32_t ide_data_readl(CPUX86State *env, uint32_t addr) | |
| 1328 | +static uint32_t ide_data_readl(CPUState *env, uint32_t addr) | |
| 1329 | 1329 | { |
| 1330 | 1330 | IDEState *s = get_ide_interface(addr)->cur_drive; |
| 1331 | 1331 | uint8_t *p; | ... | ... |
hw/sb16.c
| ... | ... | @@ -48,9 +48,9 @@ |
| 48 | 48 | #endif |
| 49 | 49 | |
| 50 | 50 | #define IO_READ_PROTO(name) \ |
| 51 | - uint32_t name (struct CPUX86State *env, uint32_t nport) | |
| 51 | + uint32_t name (struct CPUState *env, uint32_t nport) | |
| 52 | 52 | #define IO_WRITE_PROTO(name) \ |
| 53 | - void name (struct CPUX86State *env, uint32_t nport, uint32_t val) | |
| 53 | + void name (struct CPUState *env, uint32_t nport, uint32_t val) | |
| 54 | 54 | |
| 55 | 55 | static struct { |
| 56 | 56 | int ver_lo; | ... | ... |
hw/vga.c
| ... | ... | @@ -223,7 +223,7 @@ static uint8_t expand4to8[16]; |
| 223 | 223 | VGAState vga_state; |
| 224 | 224 | int vga_io_memory; |
| 225 | 225 | |
| 226 | -static uint32_t vga_ioport_read(CPUX86State *env, uint32_t addr) | |
| 226 | +static uint32_t vga_ioport_read(CPUState *env, uint32_t addr) | |
| 227 | 227 | { |
| 228 | 228 | VGAState *s = &vga_state; |
| 229 | 229 | int val, index; |
| ... | ... | @@ -319,7 +319,7 @@ static uint32_t vga_ioport_read(CPUX86State *env, uint32_t addr) |
| 319 | 319 | return val; |
| 320 | 320 | } |
| 321 | 321 | |
| 322 | -static void vga_ioport_write(CPUX86State *env, uint32_t addr, uint32_t val) | |
| 322 | +static void vga_ioport_write(CPUState *env, uint32_t addr, uint32_t val) | |
| 323 | 323 | { |
| 324 | 324 | VGAState *s = &vga_state; |
| 325 | 325 | int index, v; |
| ... | ... | @@ -1350,8 +1350,8 @@ CPUWriteMemoryFunc *vga_mem_write[3] = { |
| 1350 | 1350 | vga_mem_writel, |
| 1351 | 1351 | }; |
| 1352 | 1352 | |
| 1353 | -int vga_init(DisplayState *ds, uint8_t *vga_ram_base, | |
| 1354 | - unsigned long vga_ram_offset, int vga_ram_size) | |
| 1353 | +int vga_initialize(DisplayState *ds, uint8_t *vga_ram_base, | |
| 1354 | + unsigned long vga_ram_offset, int vga_ram_size) | |
| 1355 | 1355 | { |
| 1356 | 1356 | VGAState *s = &vga_state; |
| 1357 | 1357 | int i, j, v, b; |
| ... | ... | @@ -1417,6 +1417,10 @@ int vga_init(DisplayState *ds, uint8_t *vga_ram_base, |
| 1417 | 1417 | register_ioport_read(0x3da, 1, vga_ioport_read, 1); |
| 1418 | 1418 | |
| 1419 | 1419 | vga_io_memory = cpu_register_io_memory(0, vga_mem_read, vga_mem_write); |
| 1420 | - cpu_register_physical_memory(0xa0000, 0x20000, vga_io_memory); | |
| 1420 | +#if defined (TARGET_I386) | |
| 1421 | + cpu_register_physical_memory(0x000a0000, 0x20000, vga_io_memory); | |
| 1422 | +#elif defined (TARGET_PPC) | |
| 1423 | + cpu_register_physical_memory(0xf00a0000, 0x20000, vga_io_memory); | |
| 1424 | +#endif | |
| 1421 | 1425 | return 0; |
| 1422 | 1426 | } | ... | ... |
vl.h
| ... | ... | @@ -25,12 +25,12 @@ |
| 25 | 25 | #define VL_H |
| 26 | 26 | |
| 27 | 27 | /* vl.c */ |
| 28 | -struct CPUX86State; | |
| 28 | +struct CPUState; | |
| 29 | 29 | extern int reset_requested; |
| 30 | 30 | extern int64_t ticks_per_sec; |
| 31 | 31 | |
| 32 | -typedef void (IOPortWriteFunc)(struct CPUX86State *env, uint32_t address, uint32_t data); | |
| 33 | -typedef uint32_t (IOPortReadFunc)(struct CPUX86State *env, uint32_t address); | |
| 32 | +typedef void (IOPortWriteFunc)(struct CPUState *env, uint32_t address, uint32_t data); | |
| 33 | +typedef uint32_t (IOPortReadFunc)(struct CPUState *env, uint32_t address); | |
| 34 | 34 | |
| 35 | 35 | void *get_mmap_addr(unsigned long size); |
| 36 | 36 | int register_ioport_read(int start, int length, IOPortReadFunc *func, int size); |
| ... | ... | @@ -93,8 +93,8 @@ static inline void dpy_resize(DisplayState *s, int w, int h) |
| 93 | 93 | s->dpy_resize(s, w, h); |
| 94 | 94 | } |
| 95 | 95 | |
| 96 | -int vga_init(DisplayState *ds, uint8_t *vga_ram_base, | |
| 97 | - unsigned long vga_ram_offset, int vga_ram_size); | |
| 96 | +int vga_initialize(DisplayState *ds, uint8_t *vga_ram_base, | |
| 97 | + unsigned long vga_ram_offset, int vga_ram_size); | |
| 98 | 98 | void vga_update_display(void); |
| 99 | 99 | |
| 100 | 100 | /* sdl.c */ |
| ... | ... | @@ -144,4 +144,13 @@ void DMA_register_channel (int nchan, |
| 144 | 144 | void SB16_run (void); |
| 145 | 145 | void SB16_init (void); |
| 146 | 146 | |
| 147 | +/* fdc.c */ | |
| 148 | +#define MAX_FD 2 | |
| 149 | +extern BlockDriverState *fd_table[MAX_FD]; | |
| 150 | + | |
| 151 | +void cmos_register_fd (uint8_t fd0, uint8_t fd1); | |
| 152 | +void fdctrl_init (int irq_lvl, int dma_chann, int mem_mapped, uint32_t base, | |
| 153 | + char boot_device); | |
| 154 | +int fdctrl_disk_change (int idx, const unsigned char *filename, int ro); | |
| 155 | + | |
| 147 | 156 | #endif /* VL_H */ | ... | ... |