/qemu/hw/display/ |
H A D | cirrus_vga.c | 220 if (min < -1 || addr >= s->vga.vram_size) { in blit_region_is_unsafe() 227 if (max > s->vga.vram_size) { in blit_region_is_unsafe() 279 return s->vga.vram_ptr[srcaddr & s->cirrus_addr_mask]; in cirrus_src() 292 src = (void *)&s->vga.vram_ptr[srcaddr & s->cirrus_addr_mask & ~1]; in cirrus_src16() 306 src = (void *)&s->vga.vram_ptr[srcaddr & s->cirrus_addr_mask & ~3]; in cirrus_src32() 592 color = s->cirrus_shadow_gr1 | (s->vga.gr[0x11] << 8); in cirrus_bitblt_fgcol() 597 (s->vga.gr[0x11] << 8) | (s->vga.gr[0x13] << 16); in cirrus_bitblt_fgcol() 601 color = s->cirrus_shadow_gr1 | (s->vga.gr[0x11] << 8) | in cirrus_bitblt_fgcol() 602 (s->vga.gr[0x13] << 16) | (s->vga.gr[0x15] << 24); in cirrus_bitblt_fgcol() 616 color = s->cirrus_shadow_gr0 | (s->vga.gr[0x10] << 8); in cirrus_bitblt_bgcol() [all …]
|
H A D | vga-helpers.h | 101 static void *vga_draw_line2(VGACommonState *vga, uint8_t *d, in vga_draw_line2() argument 107 palette = vga->last_palette; in vga_draw_line2() 108 plane_mask = mask16[vga->ar[VGA_ATC_PLANE_ENABLE] & 0xf]; in vga_draw_line2() 112 d = vga->panning_buf; in vga_draw_line2() 116 data = vga_read_dword_le(vga, addr & (VGA_VRAM_SIZE - 1)); in vga_draw_line2() 134 return hpel ? vga->panning_buf + 4 * hpel : NULL; in vga_draw_line2() 143 static void *vga_draw_line2d2(VGACommonState *vga, uint8_t *d, in vga_draw_line2d2() argument 149 palette = vga->last_palette; in vga_draw_line2d2() 150 plane_mask = mask16[vga->ar[VGA_ATC_PLANE_ENABLE] & 0xf]; in vga_draw_line2d2() 154 d = vga->panning_buf; in vga_draw_line2d2() [all …]
|
H A D | vga-access.h | 25 static inline uint8_t vga_read_byte(VGACommonState *vga, uint32_t addr) in vga_read_byte() argument 27 return vga->vram_ptr[addr & vga->vbe_size_mask]; in vga_read_byte() 30 static inline uint16_t vga_read_word_le(VGACommonState *vga, uint32_t addr) in vga_read_word_le() argument 32 uint32_t offset = addr & vga->vbe_size_mask & ~1; in vga_read_word_le() 33 uint16_t *ptr = (uint16_t *)(vga->vram_ptr + offset); in vga_read_word_le() 37 static inline uint16_t vga_read_word_be(VGACommonState *vga, uint32_t addr) in vga_read_word_be() argument 39 uint32_t offset = addr & vga->vbe_size_mask & ~1; in vga_read_word_be() 40 uint16_t *ptr = (uint16_t *)(vga->vram_ptr + offset); in vga_read_word_be() 44 static inline uint32_t vga_read_dword_le(VGACommonState *vga, uint32_t addr) in vga_read_dword_le() argument 46 uint32_t offset = addr & vga->vbe_size_mask & ~3; in vga_read_dword_le() [all …]
|
H A D | ati.c | 98 vbe_ioport_write_index(&s->vga, 0, VBE_DISPI_INDEX_ENABLE); in ati_vga_switch_mode() 99 vbe_ioport_write_data(&s->vga, 0, VBE_DISPI_DISABLED); in ati_vga_switch_mode() 100 s->vga.big_endian_fb = (s->regs.config_cntl & APER_0_ENDIAN || in ati_vga_switch_mode() 104 s->vga.vbe_regs[VBE_DISPI_INDEX_XRES] = h; in ati_vga_switch_mode() 105 s->vga.vbe_regs[VBE_DISPI_INDEX_YRES] = v; in ati_vga_switch_mode() 106 s->vga.vbe_regs[VBE_DISPI_INDEX_BPP] = bpp; in ati_vga_switch_mode() 108 vbe_ioport_write_index(&s->vga, 0, VBE_DISPI_INDEX_ENABLE); in ati_vga_switch_mode() 109 vbe_ioport_write_data(&s->vga, 0, VBE_DISPI_ENABLED | in ati_vga_switch_mode() 116 vbe_ioport_write_index(&s->vga, 0, VBE_DISPI_INDEX_VIRT_WIDTH); in ati_vga_switch_mode() 117 vbe_ioport_write_data(&s->vga, 0, stride); in ati_vga_switch_mode() [all …]
|
H A D | ati_2d.c | 52 DisplaySurface *ds = qemu_console_surface(s->vga.con); in ati_2d_blt() 53 DPRINTF("%p %u ds: %p %d %d rop: %x\n", s->vga.vram_ptr, in ati_2d_blt() 54 s->vga.vbe_start_addr, surface_data(ds), surface_stride(ds), in ati_2d_blt() 71 uint8_t *dst_bits = s->vga.vram_ptr + (DEFAULT_CNTL ? in ati_2d_blt() 78 uint8_t *end = s->vga.vram_ptr + s->vga.vram_size; in ati_2d_blt() 106 uint8_t *src_bits = s->vga.vram_ptr + (DEFAULT_CNTL ? in ati_2d_blt() 174 if (dst_bits >= s->vga.vram_ptr + s->vga.vbe_start_addr && in ati_2d_blt() 175 dst_bits < s->vga.vram_ptr + s->vga.vbe_start_addr + in ati_2d_blt() 176 s->vga.vbe_regs[VBE_DISPI_INDEX_YRES] * s->vga.vbe_line_offset) { in ati_2d_blt() 177 memory_region_set_dirty(&s->vga.vram, s->vga.vbe_start_addr + in ati_2d_blt() [all …]
|
H A D | vga-mmio.c | 47 VGACommonState vga; member 58 return vga_ioport_read(&s->vga, addr >> s->it_shift) & in vga_mm_read() 67 vga_ioport_write(&s->vga, addr >> s->it_shift, in vga_mm_write() 85 vga_common_reset(&s->vga); in vga_mmio_reset() 99 memory_region_init_io(&s->lowmem, OBJECT(dev), &vga_mem_ops, &s->vga, in vga_mmio_realizefn() 104 s->vga.bank_offset = 0; in vga_mmio_realizefn() 105 s->vga.global_vmstate = true; in vga_mmio_realizefn() 106 if (!vga_common_init(&s->vga, OBJECT(dev), errp)) { in vga_mmio_realizefn() 110 sysbus_init_mmio(sbd, &s->vga.vram); in vga_mmio_realizefn() 111 s->vga.con = graphic_console_init(dev, 0, s->vga.hw_ops, &s->vga); in vga_mmio_realizefn() [all …]
|
H A D | virtio-vga.c | 18 vvga->vga.hw_ops->invalidate(&vvga->vga); in virtio_vga_base_invalidate_display() 30 vvga->vga.hw_ops->gfx_update(&vvga->vga); in virtio_vga_base_update_display() 44 if (vvga->vga.hw_ops->text_update) { in virtio_vga_base_text_update() 45 vvga->vga.hw_ops->text_update(&vvga->vga, chardata); in virtio_vga_base_text_update() 93 VMSTATE_STRUCT(vga, VirtIOVGABase, 0, 104 VGACommonState *vga = &vvga->vga; in virtio_vga_base_realize() local 109 vga->vram_size_mb = 8; in virtio_vga_base_realize() 110 if (!vga_common_init(vga, OBJECT(vpci_dev), errp)) { in virtio_vga_base_realize() 113 vga_init(vga, OBJECT(vpci_dev), pci_address_space(&vpci_dev->pci_dev), in virtio_vga_base_realize() 116 PCI_BASE_ADDRESS_MEM_PREFETCH, &vga->vram); in virtio_vga_base_realize() [all …]
|
H A D | meson.build | 19 system_ss.add(when: 'CONFIG_VGA_PCI', if_true: files('vga-pci.c')) 20 system_ss.add(when: 'CONFIG_VGA_ISA', if_true: files('vga-isa.c')) 21 system_ss.add(when: 'CONFIG_VGA_MMIO', if_true: files('vga-mmio.c')) 35 system_ss.add(when: 'CONFIG_VGA', if_true: files('vga.c')) 44 system_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'), 45 if_false: files('acpi-vga-stub.c')) 52 qxl_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-vga.c'), 53 if_false: files('acpi-vga-stub.c')) 119 if_true: [files('virtio-vga.c'), pixman]) 121 if_true: files('vhost-user-vga.c')) [all …]
|
H A D | vmware_vga.c | 48 VGACommonState vga; member 356 DisplaySurface *surface = qemu_console_surface(s->vga.con); in vmsvga_update_rect() 375 src = s->vga.vram_ptr + start; in vmsvga_update_rect() 381 dpy_gfx_update(s->vga.con, x, y, w, h); in vmsvga_update_rect() 423 DisplaySurface *surface = qemu_console_surface(s->vga.con); in vmsvga_copy_rect() 424 uint8_t *vram = s->vga.vram_ptr; in vmsvga_copy_rect() 461 DisplaySurface *surface = qemu_console_surface(s->vga.con); in vmsvga_fill_rect() 480 fst = s->vga.vram_ptr + surface_bytes_per_pixel(surface) * x + bypl * y; in vmsvga_fill_rect() 557 dpy_cursor_define(s->vga.con, qc); in vmsvga_cursor_define() 814 DisplaySurface *surface = qemu_console_surface(s->vga.con); in vmsvga_value_read() [all …]
|
H A D | cirrus_vga_rop.h | 28 uint8_t *dst = &s->vga.vram_ptr[dstaddr & s->cirrus_addr_mask]; in glue() 36 uint8_t *dst = &s->vga.vram_ptr[dstaddr & s->cirrus_addr_mask]; in glue() 47 (&s->vga.vram_ptr[dstaddr & s->cirrus_addr_mask & ~1]); in glue() 56 (&s->vga.vram_ptr[dstaddr & s->cirrus_addr_mask & ~1]); in glue() 67 (&s->vga.vram_ptr[dstaddr & s->cirrus_addr_mask & ~3]); in glue() 135 uint8_t transp = s->vga.gr[0x34]; in glue() 164 uint8_t transp = s->vga.gr[0x34]; in glue() 188 uint16_t transp = s->vga.gr[0x34] | (uint16_t)s->vga.gr[0x35] << 8; in glue() 217 uint16_t transp = s->vga.gr[0x34] | (uint16_t)s->vga.gr[0x35] << 8; in glue()
|
H A D | vga-pci.c | 49 VGACommonState vga; member 66 VMSTATE_STRUCT(vga, PCIVGAState, 0, vmstate_vga_common, VGACommonState), 186 return d->vga.big_endian_fb; in vga_get_big_endian_fb() 193 d->vga.big_endian_fb = value; in vga_set_big_endian_fb() 210 PCIVGAState *d = container_of(s, PCIVGAState, vga); in pci_std_vga_mmio_region_init() 239 VGACommonState *s = &d->vga; in pci_std_vga_realize() 277 VGACommonState *s = &d->vga; in pci_secondary_vga_realize() 307 VGACommonState *s = &d->vga; in pci_secondary_vga_exit() 330 vga_common_reset(&d->vga); in pci_secondary_vga_reset() 334 DEFINE_PROP_UINT32("vgamem_mb", PCIVGAState, vga.vram_size_mb, 16), [all …]
|
H A D | qxl.c | 373 num_pages = d->vga.vram_size; in init_qxl_rom() 378 assert(ram_header_size + surface0_area_size <= d->vga.vram_size); in init_qxl_rom() 384 rom->ram_header_offset = cpu_to_le32(d->vga.vram_size - ram_header_size); in init_qxl_rom() 410 buf = d->vga.vram_ptr; in init_qxl_ram() 446 void *base = qxl->vga.vram_ptr; in qxl_ram_set_dirty() 450 assert(offset < qxl->vga.vram_size); in qxl_ram_set_dirty() 451 qxl_set_dirty(&qxl->vga.vram, offset, offset + 3); in qxl_ram_set_dirty() 458 ram_addr_t end = qxl->vga.vram_size; in qxl_ring_set_dirty() 459 qxl_set_dirty(&qxl->vga.vram, addr, end); in qxl_ring_set_dirty() 1174 graphic_console_set_hwops(d->ssd.dcl.con, d->vga.hw_ops, &d->vga); in qxl_enter_vga_mode() [all …]
|
H A D | cirrus_vga_rop2.h | 53 int skipleft = s->vga.gr[0x2f] & 0x1f; in glue() 55 int skipleft = (s->vga.gr[0x2f] & 0x07) * (DEPTH / 8); in glue() 112 int dstskipleft = s->vga.gr[0x2f] & 0x1f; in glue() 115 int srcskipleft = s->vga.gr[0x2f] & 0x07; in glue() 160 int srcskipleft = s->vga.gr[0x2f] & 0x07; in glue() 195 int dstskipleft = s->vga.gr[0x2f] & 0x1f; in glue() 198 int srcskipleft = s->vga.gr[0x2f] & 0x07; in glue() 239 int srcskipleft = s->vga.gr[0x2f] & 0x07; in glue()
|
H A D | cirrus_vga_isa.c | 49 VGACommonState *s = &d->cirrus_vga.vga; in isa_cirrus_vga_realizefn() 74 cirrus_vga.vga.vram_size_mb, 4),
|
H A D | qxl-render.c | 29 DisplaySurface *surface = qemu_console_surface(qxl->vga.con); in qxl_blit() 100 VGACommonState *vga = &qxl->vga; in qxl_render_update_area_unlocked() local 138 dpy_gfx_replace_surface(vga->con, surface); in qxl_render_update_area_unlocked() 157 dpy_gfx_update(vga->con, in qxl_render_update_area_unlocked()
|
H A D | virtio-vga.h | 19 VGACommonState vga; member
|
H A D | cirrus_vga_internal.h | 50 VGACommonState vga; member
|
/qemu/docs/specs/ |
H A D | standard-vga.rst | 9 ``-vga std`` 13 ``-device isa-vga`` 15 ``-device secondary-vga`` 51 standard vga ports 78 vga ioports (``0x3c0`` to ``0x3df``), remapped 1:1. Word access
|
H A D | index.rst | 33 standard-vga
|
/qemu/hw/vfio/ |
H A D | pci-quirks.c | 381 memory_region_add_subregion(&vdev->vga->region[QEMU_PCI_VGA_IO_HI].mem, in vfio_vga_probe_ati_3c3_quirk() 384 QLIST_INSERT_HEAD(&vdev->vga->region[QEMU_PCI_VGA_IO_HI].quirks, in vfio_vga_probe_ati_3c3_quirk() 406 !vdev->vga || nr != 4 || !vdev->bars[4].ioport) { in vfio_probe_ati_bar4_quirk() 452 !vdev->vga || nr != 2 || !vdev->bars[2].mem64) { in vfio_probe_ati_bar2_quirk() 514 return vfio_vga_read(&vdev->vga->region[QEMU_PCI_VGA_IO_HI], in vfio_nvidia_3d4_quirk_read() 551 vfio_vga_write(&vdev->vga->region[QEMU_PCI_VGA_IO_HI], in vfio_nvidia_3d4_quirk_write() 567 uint64_t data = vfio_vga_read(&vdev->vga->region[QEMU_PCI_VGA_IO_HI], in vfio_nvidia_3d0_quirk_read() 609 vfio_vga_write(&vdev->vga->region[QEMU_PCI_VGA_IO_HI], in vfio_nvidia_3d0_quirk_write() 636 memory_region_add_subregion(&vdev->vga->region[QEMU_PCI_VGA_IO_HI].mem, in vfio_vga_probe_nvidia_3d0_quirk() 641 memory_region_add_subregion(&vdev->vga->region[QEMU_PCI_VGA_IO_HI].mem, in vfio_vga_probe_nvidia_3d0_quirk() [all …]
|
H A D | pci.c | 1115 VFIOVGA *vga = container_of(region, VFIOVGA, region[region->nr]); in vfio_vga_write() 1122 off_t offset = vga->fd_offset + region->offset + addr; in vfio_vga_write() 1139 if (pwrite(vga->fd, &buf, size, offset) != size) { in vfio_vga_write() 1150 VFIOVGA *vga = container_of(region, VFIOVGA, region[region->nr]); in vfio_vga_read() 1158 off_t offset = vga->fd_offset + region->offset + addr; in vfio_vga_read() 1160 if (pread(vga->fd, &buf, size, offset) != size) { in vfio_vga_read() 1856 if (vdev->vga) { 1879 if (vdev->vga) { in vfio_bars_finalize() 1881 for (i = 0; i < ARRAY_SIZE(vdev->vga->region); i++) { in vfio_bars_finalize() 1882 object_unparent(OBJECT(&vdev->vga in vfio_bars_finalize() 1110 VFIOVGA *vga = container_of(region, VFIOVGA, region[region->nr]); vfio_vga_write() local 1145 VFIOVGA *vga = container_of(region, VFIOVGA, region[region->nr]); vfio_vga_read() local [all...] |
/qemu/docs/ |
H A D | qdev-device-use.txt | 280 The old way to define the guest graphics device is -vga VGA. Not all 281 machines support all -vga options. 283 The new way is -device. The mapping from -vga argument to -device 287 cirrus -device cirrus-vga 289 qxl -device qxl-vga 301 std -device isa-vga 395 VGA VGA, cirrus-vga, isa-vga, isa-cirrus-vga, 396 vmware-svga, qxl-vga, virtio-vga, ati-vga, 397 vhost-user-vga
|
H A D | multiseat.txt | 23 -vga std \ 26 That is it for the first seat, which will use the standard vga, the 31 -device secondary-vga,bus=head.2,addr=02.0,id=video.2 \ 48 -device secondary-vga,bus=head.2,addr=02.0,id=video.2 \
|
/qemu/docs/system/devices/ |
H A D | virtio-gpu.rst | 21 * ``virtio-vga[-BACKEND]`` 23 * ``vhost-user-vga`` 33 into VGA and non-VGA variants. The VGA ones are prefixed with virtio-vga 34 or vhost-user-vga while the non-VGA ones are prefixed with virtio-gpu or
|
/qemu/roms/ |
H A D | Makefile | 88 seavgabios-isavga: build-seabios-config-vga-isavga 89 cp seabios/builds/vga-isavga/vgabios.bin ../pc-bios/vgabios.bin 91 seavgabios-%: build-seabios-config-vga-% 92 cp seabios/builds/vga-$*/vgabios.bin ../pc-bios/vgabios-$*.bin
|