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,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 | IDEState *ide_if = get_ide_interface(addr); | 1052 | IDEState *ide_if = get_ide_interface(addr); |
1053 | IDEState *s = ide_if->cur_drive; | 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,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 | IDEState *s = get_ide_interface(addr1)->cur_drive; | 1203 | IDEState *s = get_ide_interface(addr1)->cur_drive; |
1204 | uint32_t addr; | 1204 | uint32_t addr; |
@@ -1239,7 +1239,7 @@ static uint32_t ide_ioport_read(CPUX86State *env, uint32_t addr1) | @@ -1239,7 +1239,7 @@ static uint32_t ide_ioport_read(CPUX86State *env, uint32_t addr1) | ||
1239 | return ret; | 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 | IDEState *s = get_ide_interface(addr)->cur_drive; | 1244 | IDEState *s = get_ide_interface(addr)->cur_drive; |
1245 | int ret; | 1245 | int ret; |
@@ -1250,7 +1250,7 @@ static uint32_t ide_status_read(CPUX86State *env, uint32_t addr) | @@ -1250,7 +1250,7 @@ static uint32_t ide_status_read(CPUX86State *env, uint32_t addr) | ||
1250 | return ret; | 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 | IDEState *ide_if = get_ide_interface(addr); | 1255 | IDEState *ide_if = get_ide_interface(addr); |
1256 | IDEState *s; | 1256 | IDEState *s; |
@@ -1285,7 +1285,7 @@ static void ide_cmd_write(CPUX86State *env, uint32_t addr, uint32_t val) | @@ -1285,7 +1285,7 @@ static void ide_cmd_write(CPUX86State *env, uint32_t addr, uint32_t val) | ||
1285 | ide_if[1].cmd = val; | 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 | IDEState *s = get_ide_interface(addr)->cur_drive; | 1290 | IDEState *s = get_ide_interface(addr)->cur_drive; |
1291 | uint8_t *p; | 1291 | uint8_t *p; |
@@ -1298,7 +1298,7 @@ static void ide_data_writew(CPUX86State *env, uint32_t addr, uint32_t val) | @@ -1298,7 +1298,7 @@ static void ide_data_writew(CPUX86State *env, uint32_t addr, uint32_t val) | ||
1298 | s->end_transfer_func(s); | 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 | IDEState *s = get_ide_interface(addr)->cur_drive; | 1303 | IDEState *s = get_ide_interface(addr)->cur_drive; |
1304 | uint8_t *p; | 1304 | uint8_t *p; |
@@ -1312,7 +1312,7 @@ static uint32_t ide_data_readw(CPUX86State *env, uint32_t addr) | @@ -1312,7 +1312,7 @@ static uint32_t ide_data_readw(CPUX86State *env, uint32_t addr) | ||
1312 | return ret; | 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 | IDEState *s = get_ide_interface(addr)->cur_drive; | 1317 | IDEState *s = get_ide_interface(addr)->cur_drive; |
1318 | uint8_t *p; | 1318 | uint8_t *p; |
@@ -1325,7 +1325,7 @@ static void ide_data_writel(CPUX86State *env, uint32_t addr, uint32_t val) | @@ -1325,7 +1325,7 @@ static void ide_data_writel(CPUX86State *env, uint32_t addr, uint32_t val) | ||
1325 | s->end_transfer_func(s); | 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 | IDEState *s = get_ide_interface(addr)->cur_drive; | 1330 | IDEState *s = get_ide_interface(addr)->cur_drive; |
1331 | uint8_t *p; | 1331 | uint8_t *p; |
hw/sb16.c
@@ -48,9 +48,9 @@ | @@ -48,9 +48,9 @@ | ||
48 | #endif | 48 | #endif |
49 | 49 | ||
50 | #define IO_READ_PROTO(name) \ | 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 | #define IO_WRITE_PROTO(name) \ | 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 | static struct { | 55 | static struct { |
56 | int ver_lo; | 56 | int ver_lo; |
hw/vga.c
@@ -223,7 +223,7 @@ static uint8_t expand4to8[16]; | @@ -223,7 +223,7 @@ static uint8_t expand4to8[16]; | ||
223 | VGAState vga_state; | 223 | VGAState vga_state; |
224 | int vga_io_memory; | 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 | VGAState *s = &vga_state; | 228 | VGAState *s = &vga_state; |
229 | int val, index; | 229 | int val, index; |
@@ -319,7 +319,7 @@ static uint32_t vga_ioport_read(CPUX86State *env, uint32_t addr) | @@ -319,7 +319,7 @@ static uint32_t vga_ioport_read(CPUX86State *env, uint32_t addr) | ||
319 | return val; | 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 | VGAState *s = &vga_state; | 324 | VGAState *s = &vga_state; |
325 | int index, v; | 325 | int index, v; |
@@ -1350,8 +1350,8 @@ CPUWriteMemoryFunc *vga_mem_write[3] = { | @@ -1350,8 +1350,8 @@ CPUWriteMemoryFunc *vga_mem_write[3] = { | ||
1350 | vga_mem_writel, | 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 | VGAState *s = &vga_state; | 1356 | VGAState *s = &vga_state; |
1357 | int i, j, v, b; | 1357 | int i, j, v, b; |
@@ -1417,6 +1417,10 @@ int vga_init(DisplayState *ds, uint8_t *vga_ram_base, | @@ -1417,6 +1417,10 @@ int vga_init(DisplayState *ds, uint8_t *vga_ram_base, | ||
1417 | register_ioport_read(0x3da, 1, vga_ioport_read, 1); | 1417 | register_ioport_read(0x3da, 1, vga_ioport_read, 1); |
1418 | 1418 | ||
1419 | vga_io_memory = cpu_register_io_memory(0, vga_mem_read, vga_mem_write); | 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 | return 0; | 1425 | return 0; |
1422 | } | 1426 | } |
vl.h
@@ -25,12 +25,12 @@ | @@ -25,12 +25,12 @@ | ||
25 | #define VL_H | 25 | #define VL_H |
26 | 26 | ||
27 | /* vl.c */ | 27 | /* vl.c */ |
28 | -struct CPUX86State; | 28 | +struct CPUState; |
29 | extern int reset_requested; | 29 | extern int reset_requested; |
30 | extern int64_t ticks_per_sec; | 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 | void *get_mmap_addr(unsigned long size); | 35 | void *get_mmap_addr(unsigned long size); |
36 | int register_ioport_read(int start, int length, IOPortReadFunc *func, int size); | 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,8 +93,8 @@ static inline void dpy_resize(DisplayState *s, int w, int h) | ||
93 | s->dpy_resize(s, w, h); | 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 | void vga_update_display(void); | 98 | void vga_update_display(void); |
99 | 99 | ||
100 | /* sdl.c */ | 100 | /* sdl.c */ |
@@ -144,4 +144,13 @@ void DMA_register_channel (int nchan, | @@ -144,4 +144,13 @@ void DMA_register_channel (int nchan, | ||
144 | void SB16_run (void); | 144 | void SB16_run (void); |
145 | void SB16_init (void); | 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 | #endif /* VL_H */ | 156 | #endif /* VL_H */ |