accel-vga agent_handle
Simics Reference Manual  /  5 Classes  / 

accel_vga_v2

Description

Accelerated Super VGA device implementing the Bochs VBE protocol. Supports all reasonable VBE modes that fit into the 16 MiB display memory, the largest being 2560x1600x32. Modes outside of the configured display resolution, changeable with the display-resolution command, will not be reported by the VGA BIOS when queried for available modes.

Interfaces Implemented

conf_object, log_object, accel_vga_v2, image_snoop, pcie_device

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.
state-change
Notifier on potential DML state change

Port Objects

bank.pcie_config
accel_vga_v2.pcie_config
bank.vbe_io
accel_vga_v2.vbe_io – VBE IO registers for indirect VBE registers access
bank.vbe_mem
accel_vga_v2.vbe_mem – VBE memory access path to LFB
bank.vbe_regs
accel_vga_v2.vbe_regs – VBE registers (indirectly accessed via VBE IO)
port.HRESET
accel_vga_v2.HRESET
port.phy
accel_vga_v2.phy
port.video_mem
accel_vga_v2.video_mem – redirect towards VBE or VGA memory paths
vga_engine
vga – VGA handler.
vga_io
memory-space – VGA IO ports.
vga_mem_space
memory-space – VGA memory access path.

Commands for this class

Attributes

bochs_wrkrnd_enab
Optional attribute; read/write access; type: b
This attribute enables workaround for bochs driver bug found in rhel 7.1
console
Pseudo attribute; read/write access; type: o|[os]|n
GFX console for displaying.

Required interfaces: gfx_con.

display_max_xres
Optional attribute; read/write access; type: i
max x resolution
display_max_yres
Optional attribute; read/write access; type: i
max y resolution
expansion_rom_size
Pseudo attribute; read/write access; type: i
Size of expansion ROM
image
Required attribute; read/write access; type: o|[os]
Image object containing the VRAM.

Required interfaces: image, linear_image.

lfb_size
Optional attribute; read/write access; type: i
size of LFB
memory_space
Required attribute; read/write access; type: o|[os]
PCI mem space to map the direct map space into.

Required interfaces: map_demap.

pci_bus
Pseudo attribute; read/write access; type: o|n
Only for backwards compatibility
redraw
Pseudo attribute; write-only access; type: a
Check vga_engine.redraw for details
refresh_rate
Pseudo attribute; read/write access; type: i
Check vga_engine.refresh_rate for details
text_page
Pseudo attribute; read-only access; type: n|[s*]
Check vga_engine.text_page for details
vbe_default_bpp
Optional attribute; read/write access; type: i
power-on value for bit-per-pixel
vbe_default_enable
Optional attribute; read/write access; type: b
power-on value for VBE enable
vbe_default_xres
Optional attribute; read/write access; type: i
power-on value for x resolution
vbe_default_yres
Optional attribute; read/write access; type: i
power-on value for y resolution
video_ram
Required attribute; read/write access; type: o|[os]
RAM frontend for VRAM image.

Provided By

accel-vga-v2

accel_vga_v2.HRESET

Interfaces Implemented

conf_object, log_object, signal

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

accel_vga_v2.pcie_config

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, pcie_function_info, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

expansion.image
image – Expansion image
expansion.rom
rom – Expansion ROM

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface pcie_function_info

Commands for interface transaction

Attributes

function_number
Pseudo attribute; read-only access; type: i
PCIe function number of this bank

accel_vga_v2.phy

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

accel_vga_v2.vbe_io

Description

VBE IO registers for indirect VBE registers access

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface transaction

accel_vga_v2.vbe_mem

Description

VBE memory access path to LFB

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface transaction

accel_vga_v2.vbe_regs

Description

VBE registers (indirectly accessed via VBE IO)

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface transaction

accel_vga_v2.video_mem

Description

redirect towards VBE or VGA memory paths

Interfaces Implemented

conf_object, log_object, translator

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface translator

accel-vga agent_handle