i210 i21150
Simics Reference Manual  /  5 Classes  / 

i210_v2

Description

Intel® i210 PCIe Gigabit Ethernet Controller.

Interfaces Implemented

conf_object, log_object, ieee_802_3_mac, ieee_802_3_mac_v3, 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.csr
i210_v2.csr – i210 Ethernet Controller Registers
bank.io_mapped
i210_v2.io_mapped – I/O-Mapped Access to Internal Registers and Memory
bank.pcie_config
i210_v2.pcie_config
port.HRESET
i210_v2.HRESET
port.POWER
i210_v2.POWER
port.SRESET
i210_v2.SRESET
port.phy
i210_v2.phy
port.upstream_ingress
i210_v2.upstream_ingress
upstream_ingress_targets
i210_v2.upstream_ingress_targets

Commands for this class

Attributes

eeprom
Optional attribute; read/write access; type: [i{64}]
EEPROM (for mac address)
eth_phy
Required attribute; read/write access; type: o|[os]
connects to external PHY

Required interface: ieee_802_3_phy_v2

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
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 interface: mii_management

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-v2

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

i210_v2.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_v2.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_v2.csr

Description

i210 Ethernet Controller Registers

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

i210_v2.io_mapped

Description

I/O-Mapped Access to Internal Registers and Memory

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

i210_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

i210_v2.phy

Interfaces Implemented

conf_object, log_object, pcie_link_readiness, 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

i210_v2.upstream_ingress

Interfaces Implemented

conf_object, log_object, pcie_ingress_handling, transaction_translator, translation_flush

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_translator

i210_v2.upstream_ingress_targets

Interfaces Implemented

conf_object, log_object

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

config
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
io
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
memory
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
message
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
port.broadcast
i210_v2.upstream_ingress_targets.broadcast

i210_v2.upstream_ingress_targets.broadcast

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

i210 i21150