Revision 8da3ff18 hw/vmware_vga.c
b/hw/vmware_vga.c | ||
---|---|---|
992 | 992 |
static uint32_t vmsvga_vram_readb(void *opaque, target_phys_addr_t addr) |
993 | 993 |
{ |
994 | 994 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
995 |
addr -= s->vram_base; |
|
996 | 995 |
if (addr < s->fb_size) |
997 | 996 |
return *(uint8_t *) (ds_get_data(s->ds) + addr); |
998 | 997 |
else |
... | ... | |
1002 | 1001 |
static uint32_t vmsvga_vram_readw(void *opaque, target_phys_addr_t addr) |
1003 | 1002 |
{ |
1004 | 1003 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1005 |
addr -= s->vram_base; |
|
1006 | 1004 |
if (addr < s->fb_size) |
1007 | 1005 |
return *(uint16_t *) (ds_get_data(s->ds) + addr); |
1008 | 1006 |
else |
... | ... | |
1012 | 1010 |
static uint32_t vmsvga_vram_readl(void *opaque, target_phys_addr_t addr) |
1013 | 1011 |
{ |
1014 | 1012 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1015 |
addr -= s->vram_base; |
|
1016 | 1013 |
if (addr < s->fb_size) |
1017 | 1014 |
return *(uint32_t *) (ds_get_data(s->ds) + addr); |
1018 | 1015 |
else |
... | ... | |
1023 | 1020 |
uint32_t value) |
1024 | 1021 |
{ |
1025 | 1022 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1026 |
addr -= s->vram_base; |
|
1027 | 1023 |
if (addr < s->fb_size) |
1028 | 1024 |
*(uint8_t *) (ds_get_data(s->ds) + addr) = value; |
1029 | 1025 |
else |
... | ... | |
1034 | 1030 |
uint32_t value) |
1035 | 1031 |
{ |
1036 | 1032 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1037 |
addr -= s->vram_base; |
|
1038 | 1033 |
if (addr < s->fb_size) |
1039 | 1034 |
*(uint16_t *) (ds_get_data(s->ds) + addr) = value; |
1040 | 1035 |
else |
... | ... | |
1045 | 1040 |
uint32_t value) |
1046 | 1041 |
{ |
1047 | 1042 |
struct vmsvga_state_s *s = (struct vmsvga_state_s *) opaque; |
1048 |
addr -= s->vram_base; |
|
1049 | 1043 |
if (addr < s->fb_size) |
1050 | 1044 |
*(uint32_t *) (ds_get_data(s->ds) + addr) = value; |
1051 | 1045 |
else |
Also available in: Unified diff