hypersim-pattern-matcher i210_v2
Simics Reference Manual  /  5 Classes  / 

i210

Description

Intel® i210 PCIe Gigabit Ethernet Controller.

Interfaces Implemented

conf_object, log_object, ieee_802_3_mac, ieee_802_3_mac_v3, io_memory, pci_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.csr
i210.csr – i210 Ethernet Controller Registers
bank.io_mapped
i210.io_mapped – I/O-Mapped Access to Internal Registers and Memory
bank.pci_config
i210.pci_config – The PCI configuration space.
port.HRESET
i210.HRESET
port.POWER
i210.POWER
port.SRESET
i210.SRESET

Commands for this class

Attributes

config_registers
Pseudo attribute; read-only access; type: [i*]
The PCI configuration registers, each 32 bits in size.
eeprom
Optional attribute; read/write access; type: [i{64}]
EEPROM (for mac address)
expansion_rom_size
Optional attribute; read/write access; type: i
The size of the expansion ROM mapping.
ext_interrupt_raised
Optional attribute; read/write access; type: b
Extended Interrupt Output State
flash
Required attribute; read/write access; type: o|[os]
Connection to the SPI interface in the i210
flash_func
Required attribute; read/write access; type: i
Function number of GbE SPI flash program register bank in the SPI
interrupt_raised
Optional attribute; read/write access; type: b
Interrupt Output State
legacy_interrupt_raised
Optional attribute; read/write access; type: b
Legacy Interrupt Output State
mac_address
Optional attribute; read/write access; type: s
MAC address ('XX:XX:XX:XX:XX:XX' string)
mii
Required attribute; read/write access; type: o|[os]
connect to external PHY for MDIO access

Required interfaces: mii_management.

pci_bus
Required attribute; read/write access; type: o|[os]
The PCI bus this device is connected to, implementing the pci-bus interface.

Required interfaces: io_memory, pci_bus, pci_express.

phy
Required attribute; read/write access; type: o|[os]
connects to external PHY

Required interfaces: ieee_802_3_phy_v2.

phy_address
Required attribute; read/write access; type: i
Address of attached external PHY
tx_descriptor
Optional attribute; read/write access; type: [id]
Current transmit descriptor

Provided By

i210

i210.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.

i210.POWER

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.

i210.SRESET

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.

i210.csr

Description

i210 Ethernet Controller Registers

Interfaces Implemented

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

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

i210.io_mapped

Description

I/O-Mapped Access to Internal Registers and Memory

Interfaces Implemented

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

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

i210.pci_config

Description

The PCI configuration space.

Interfaces Implemented

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

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

hypersim-pattern-matcher i210_v2