Revision 3023f332 hw/vga.c
b/hw/vga.c | ||
---|---|---|
1307 | 1307 |
cw != s->last_cw || cheight != s->last_ch || s->last_depth) { |
1308 | 1308 |
s->last_scr_width = width * cw; |
1309 | 1309 |
s->last_scr_height = height * cheight; |
1310 |
qemu_console_resize(s->console, s->last_scr_width, s->last_scr_height);
|
|
1310 |
qemu_console_resize(s->ds, s->last_scr_width, s->last_scr_height);
|
|
1311 | 1311 |
s->last_depth = 0; |
1312 | 1312 |
s->last_width = width; |
1313 | 1313 |
s->last_height = height; |
... | ... | |
1682 | 1682 |
s->vram_ptr + (s->start_addr * 4)); |
1683 | 1683 |
dpy_resize(s->ds); |
1684 | 1684 |
} else { |
1685 |
qemu_console_resize(s->console, disp_width, height);
|
|
1685 |
qemu_console_resize(s->ds, disp_width, height);
|
|
1686 | 1686 |
} |
1687 | 1687 |
} else { |
1688 |
qemu_console_resize(s->console, disp_width, height);
|
|
1688 |
qemu_console_resize(s->ds, disp_width, height);
|
|
1689 | 1689 |
} |
1690 | 1690 |
s->last_scr_width = disp_width; |
1691 | 1691 |
s->last_scr_height = height; |
... | ... | |
2254 | 2254 |
vga_dirty_log_start(s); |
2255 | 2255 |
} |
2256 | 2256 |
|
2257 |
void vga_common_init(VGAState *s, DisplayState *ds, uint8_t *vga_ram_base,
|
|
2257 |
void vga_common_init(VGAState *s, uint8_t *vga_ram_base, |
|
2258 | 2258 |
ram_addr_t vga_ram_offset, int vga_ram_size) |
2259 | 2259 |
{ |
2260 | 2260 |
int i, j, v, b; |
... | ... | |
2285 | 2285 |
s->vram_ptr = vga_ram_base; |
2286 | 2286 |
s->vram_offset = vga_ram_offset; |
2287 | 2287 |
s->vram_size = vga_ram_size; |
2288 |
s->ds = ds; |
|
2289 | 2288 |
s->get_bpp = vga_get_bpp; |
2290 | 2289 |
s->get_offsets = vga_get_offsets; |
2291 | 2290 |
s->get_resolution = vga_get_resolution; |
... | ... | |
2434 | 2433 |
qemu_register_coalesced_mmio(vram_base + 0x000a0000, 0x20000); |
2435 | 2434 |
} |
2436 | 2435 |
|
2437 |
int isa_vga_init(DisplayState *ds, uint8_t *vga_ram_base,
|
|
2436 |
int isa_vga_init(uint8_t *vga_ram_base, |
|
2438 | 2437 |
unsigned long vga_ram_offset, int vga_ram_size) |
2439 | 2438 |
{ |
2440 | 2439 |
VGAState *s; |
... | ... | |
2443 | 2442 |
if (!s) |
2444 | 2443 |
return -1; |
2445 | 2444 |
|
2446 |
vga_common_init(s, ds, vga_ram_base, vga_ram_offset, vga_ram_size);
|
|
2445 |
vga_common_init(s, vga_ram_base, vga_ram_offset, vga_ram_size); |
|
2447 | 2446 |
vga_init(s); |
2448 | 2447 |
|
2449 |
s->console = graphic_console_init(s->ds, s->update, s->invalidate,
|
|
2450 |
s->screen_dump, s->text_update, s);
|
|
2448 |
s->ds = graphic_console_init(s->update, s->invalidate,
|
|
2449 |
s->screen_dump, s->text_update, s); |
|
2451 | 2450 |
|
2452 | 2451 |
#ifdef CONFIG_BOCHS_VBE |
2453 | 2452 |
/* XXX: use optimized standard vga accesses */ |
... | ... | |
2457 | 2456 |
return 0; |
2458 | 2457 |
} |
2459 | 2458 |
|
2460 |
int isa_vga_mm_init(DisplayState *ds, uint8_t *vga_ram_base,
|
|
2459 |
int isa_vga_mm_init(uint8_t *vga_ram_base, |
|
2461 | 2460 |
unsigned long vga_ram_offset, int vga_ram_size, |
2462 | 2461 |
target_phys_addr_t vram_base, target_phys_addr_t ctrl_base, |
2463 | 2462 |
int it_shift) |
... | ... | |
2468 | 2467 |
if (!s) |
2469 | 2468 |
return -1; |
2470 | 2469 |
|
2471 |
vga_common_init(s, ds, vga_ram_base, vga_ram_offset, vga_ram_size);
|
|
2470 |
vga_common_init(s, vga_ram_base, vga_ram_offset, vga_ram_size); |
|
2472 | 2471 |
vga_mm_init(s, vram_base, ctrl_base, it_shift); |
2473 | 2472 |
|
2474 |
s->console = graphic_console_init(s->ds, s->update, s->invalidate,
|
|
2475 |
s->screen_dump, s->text_update, s);
|
|
2473 |
s->ds = graphic_console_init(s->update, s->invalidate,
|
|
2474 |
s->screen_dump, s->text_update, s); |
|
2476 | 2475 |
|
2477 | 2476 |
#ifdef CONFIG_BOCHS_VBE |
2478 | 2477 |
/* XXX: use optimized standard vga accesses */ |
... | ... | |
2482 | 2481 |
return 0; |
2483 | 2482 |
} |
2484 | 2483 |
|
2485 |
int pci_vga_init(PCIBus *bus, DisplayState *ds, uint8_t *vga_ram_base,
|
|
2484 |
int pci_vga_init(PCIBus *bus, uint8_t *vga_ram_base, |
|
2486 | 2485 |
unsigned long vga_ram_offset, int vga_ram_size, |
2487 | 2486 |
unsigned long vga_bios_offset, int vga_bios_size) |
2488 | 2487 |
{ |
... | ... | |
2497 | 2496 |
return -1; |
2498 | 2497 |
s = &d->vga_state; |
2499 | 2498 |
|
2500 |
vga_common_init(s, ds, vga_ram_base, vga_ram_offset, vga_ram_size);
|
|
2499 |
vga_common_init(s, vga_ram_base, vga_ram_offset, vga_ram_size); |
|
2501 | 2500 |
vga_init(s); |
2502 | 2501 |
|
2503 |
s->console = graphic_console_init(s->ds, s->update, s->invalidate,
|
|
2504 |
s->screen_dump, s->text_update, s);
|
|
2502 |
s->ds = graphic_console_init(s->update, s->invalidate,
|
|
2503 |
s->screen_dump, s->text_update, s); |
|
2505 | 2504 |
|
2506 | 2505 |
s->pci_dev = &d->dev; |
2507 | 2506 |
|
Also available in: Unified diff