Home
last modified time | relevance | path

Searched refs:vga (Results 1 – 25 of 42) sorted by relevance

12

/qemu/hw/display/
H A Dcirrus_vga.c220 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 Dvga-helpers.h101 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 Dvga-access.h25 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 Dati.c98 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 Dati_2d.c52 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 Dvga-mmio.c47 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 Dvirtio-vga.c18 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 Dmeson.build19 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 Dvmware_vga.c48 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 Dcirrus_vga_rop.h28 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 Dvga-pci.c49 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 Dqxl.c373 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 Dcirrus_vga_rop2.h53 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 Dcirrus_vga_isa.c49 VGACommonState *s = &d->cirrus_vga.vga; in isa_cirrus_vga_realizefn()
74 cirrus_vga.vga.vram_size_mb, 4),
H A Dqxl-render.c29 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 Dvirtio-vga.h19 VGACommonState vga; member
H A Dcirrus_vga_internal.h50 VGACommonState vga; member
/qemu/docs/specs/
H A Dstandard-vga.rst9 ``-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 Dindex.rst33 standard-vga
/qemu/hw/vfio/
H A Dpci-quirks.c381 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 Dpci.c1115 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 Dqdev-device-use.txt280 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 Dmultiseat.txt23 -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 Dvirtio-gpu.rst21 * ``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 DMakefile88 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

12