Revision 7138fcfb
b/hw/ide.c | ||
---|---|---|
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 | 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 | 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 | 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 | 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 | 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 | 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 | 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; |
b/hw/sb16.c | ||
---|---|---|
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; |
b/hw/vga.c | ||
---|---|---|
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 | 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 | 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 | 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 |
} |
b/vl.h | ||
---|---|---|
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 | 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 | 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 */ |
Also available in: Unified diff