sample-memhier sample-pcie-ats-prs-dma
Simics Reference Manual  /  5 Classes  / 

sample-pcie-ats-endpoint

Description

sample PCIe Endpoint with an ATS Cache

Interfaces Implemented

conf_object, log_object, 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
sample-pcie-ats-endpoint.pcie_config
port.HRESET
sample-pcie-ats-endpoint.HRESET
port.device_memory_request
sample-pcie-ats-endpoint.device_memory_request
port.phy
sample-pcie-ats-endpoint.phy
port.upstream_ingress
sample-pcie-ats-endpoint.upstream_ingress
upstream_ingress_targets
sample-pcie-ats-endpoint.upstream_ingress_targets

Provided By

sample-pcie-ats-device

sample-pcie-ats-endpoint.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.

sample-pcie-ats-endpoint.device_memory_request

Interfaces Implemented

conf_object, log_object, transaction_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 transaction_translator

sample-pcie-ats-endpoint.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.

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

sample-pcie-ats-endpoint.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

sample-pcie-ats-endpoint.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

sample-pcie-ats-endpoint.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
sample-pcie-ats-endpoint.upstream_ingress_targets.broadcast

sample-pcie-ats-endpoint.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

sample-memhier sample-pcie-ats-prs-dma