Revision 582af0da
b/hw/cirrus_vga.c | ||
---|---|---|
2484 | 2484 |
cirrus_linear_writel, |
2485 | 2485 |
}; |
2486 | 2486 |
|
2487 |
static void cirrus_linear_mem_writeb(void *opaque, target_phys_addr_t addr, |
|
2488 |
uint32_t val) |
|
2489 |
{ |
|
2490 |
CirrusVGAState *s = (CirrusVGAState *) opaque; |
|
2491 |
|
|
2492 |
addr &= s->cirrus_addr_mask; |
|
2493 |
*(s->vram_ptr + addr) = val; |
|
2494 |
cpu_physical_memory_set_dirty(s->vram_offset + addr); |
|
2495 |
} |
|
2496 |
|
|
2497 |
static void cirrus_linear_mem_writew(void *opaque, target_phys_addr_t addr, |
|
2498 |
uint32_t val) |
|
2499 |
{ |
|
2500 |
CirrusVGAState *s = (CirrusVGAState *) opaque; |
|
2501 |
|
|
2502 |
addr &= s->cirrus_addr_mask; |
|
2503 |
cpu_to_le16w((uint16_t *)(s->vram_ptr + addr), val); |
|
2504 |
cpu_physical_memory_set_dirty(s->vram_offset + addr); |
|
2505 |
} |
|
2506 |
|
|
2507 |
static void cirrus_linear_mem_writel(void *opaque, target_phys_addr_t addr, |
|
2508 |
uint32_t val) |
|
2509 |
{ |
|
2510 |
CirrusVGAState *s = (CirrusVGAState *) opaque; |
|
2511 |
|
|
2512 |
addr &= s->cirrus_addr_mask; |
|
2513 |
cpu_to_le32w((uint32_t *)(s->vram_ptr + addr), val); |
|
2514 |
cpu_physical_memory_set_dirty(s->vram_offset + addr); |
|
2515 |
} |
|
2516 |
|
|
2517 | 2487 |
/*************************************** |
2518 | 2488 |
* |
2519 | 2489 |
* system to screen memory access |
Also available in: Unified diff