instrumentation_filter_aggregator interface_histogram_tool
Simics Reference Manual  /  5 Classes  / 

intel-io-apic

Description

The IOAPIC device implements the functionality of the Intel® 82093AA I/O-APIC. The IOAPIC is connected to an APIC-bus.

Interfaces Implemented

conf_object, log_object, dml_reset, ioapic, 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.
state-change
Notifier on potential DML state change

Port Objects

bank.regs
intel-io-apic.regs
port.RESET
intel-io-apic.RESET – RESET port

Commands for this class

Commands for interface translator

Attributes

apic_bus
Optional attribute; read/write access; type: o|[os]|n
APIC bus to send interrupts to

Required interfaces: apic_bus.

boot_configuration
Pseudo attribute; read/write access; type: i
Shortcut to bank.regs.boot_configuration
chipset_conf
Optional attribute; read/write access; type: o|[os]|n
Object implementing int_register interface (used for accesses to lpc RCBA configuration registers)

Required interfaces: int_register.

edid_size
Optional attribute; read/write access; type: i
RW part of EDID field in redirection entry. Writeable EDID is [48 + edid_size - 1 : 48]. Zero means no EDID.
ibdf_def_value
Optional attribute; read/write access; type: i
Default value of the IBDF register used if lpc isn't connected
ioapic_id
Pseudo attribute; read/write access; type: i
Shortcut to bank.regs.ioapic_id
ioapic_version
Pseudo attribute; read/write access; type: i
Shortcut to bank.regs.ioapic_version
ioapic_version_once_ref
Optional attribute; read/write access; type: i
Initialize to 0 to enable RWO behavior on the IOAPIC version register. Otherwise (the default) the register is read-only. Allowed values are: 0=RWO not yet written, 1=RWO written, 2=always read-only.
lpc_pci_config
Optional attribute; read/write access; type: o|[os]|n|[oss]|[osi]
Configuration info describing how to get the IBDF value from LPC PCI configuration registers. The accepted inputs are:
  • Nothing. The default IBDF will be used.
  • An object implementing int_register and/or register_view (int_register is preferred).For int_register, the default ibdf register name will be used to fetch the IBDF. For register_view it will be always register 0.
  • A named port implementing int_register and/or register_view (int_register is preferred).For int_register, the default ibdf register name will be used to fetch the IBDF. For register_view it will be always register 0.
  • A list of object, string and string. The object and first string define who implements int_register/register_view. If the string is empty, it is just the object. If the string is non-empty, object and string form a named port. The second string is the register name to be used to fetch the IBDF via int_register.
  • A list of object, string and integer. The object and string define who implements int_register. If the string is empty, it is just the object. If the string is non-empty, object and string form a named port. The integer is the register ID to be used with int_register/register_view to fetch the IBDF.
mem_msi
Optional attribute; read/write access; type: o|[os]|n
Target to send MSI to
redirection_vector_read_only
Optional attribute; read/write access; type: b
Set to True if interrupt vectors in redirection table should be read-only

Provided By

io-apic

intel-io-apic.RESET

Description

RESET port

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.

intel-io-apic.regs

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

instrumentation_filter_aggregator interface_histogram_tool