Virtio PCIE File System device based on the Virtio 1.2 specification. Implements the base functionality. Does not implement:This device uses MSI-X for interrupts, and does currently not support legacy interrupts. CONFIG_PCI_MSI=y must thus be set in the kernel config.
conf_object, log_object, pcie_device
- 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
- bank.features
-
virtio_pcie_fs.features
- bank.msix_data
-
virtio_pcie_fs.msix_data
- bank.pcie_config
-
virtio_pcie_fs.pcie_config
- bank.virtio_config
-
virtio_pcie_fs.virtio_config
- chan
-
virtiofs_fuse
– A device that expects FUSE requests and will reply with FUSE responses.
- port.HRESET
-
virtio_pcie_fs.HRESET
- port.SRESET
-
virtio_pcie_fs.SRESET
- port.phy
-
virtio_pcie_fs.phy
-
info
– print information about the object
-
status
– print status of the object
-
always_cache
-
Pseudo attribute;
read/write access; type:
b
Enable full caching for FUSE, which increases the performance of the virtioFS mount point on the guest. NOTE! Only set to true if no modifications will be done in the shared directory from the host until the simics process has been terminated. Doing so might result in data loss. Disabled by default
-
daemon_log_file
-
Pseudo attribute;
read/write access; type:
s|n
Enable logs for the FUSE daemon and specify the output file for the logs
-
share
-
Pseudo attribute;
read/write access; type:
s|n
Directory on the host to share with the simulated target or unix domain socket file created by virtiofs daemon
-
tag_name
-
Optional attribute;
read/write access; type:
s
The tag name to be used when mounting the device on the guest
virtio
conf_object, log_object, signal
- 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.
conf_object, log_object, signal
- 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.
conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction
- 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.
-
wait-for-get
– issue an inquiry read transaction and wait for it to complete
-
wait-for-read
– issue a read transaction and wait for it to complete
-
wait-for-set
– issue an inquiry write transaction and wait for it to complete
-
wait-for-write
– issue a write transaction and wait for it to complete
conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction
- 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.
-
wait-for-get
– issue an inquiry read transaction and wait for it to complete
-
wait-for-read
– issue a read transaction and wait for it to complete
-
wait-for-set
– issue an inquiry write transaction and wait for it to complete
-
wait-for-write
– issue a write transaction and wait for it to complete
conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, pcie_function_info, register_view, register_view_catalog, register_view_read_only, transaction
- 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.
-
wait-for-get
– issue an inquiry read transaction and wait for it to complete
-
wait-for-read
– issue a read transaction and wait for it to complete
-
wait-for-set
– issue an inquiry write transaction and wait for it to complete
-
wait-for-write
– issue a write transaction and wait for it to complete
-
function_number
-
Pseudo attribute;
read-only access; type:
i
PCIe function number of this bank
conf_object, log_object, transaction
- 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.
-
wait-for-get
– issue an inquiry read transaction and wait for it to complete
-
wait-for-read
– issue a read transaction and wait for it to complete
-
wait-for-set
– issue an inquiry write transaction and wait for it to complete
-
wait-for-write
– issue a write transaction and wait for it to complete
conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction
- 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.
-
wait-for-get
– issue an inquiry read transaction and wait for it to complete
-
wait-for-read
– issue a read transaction and wait for it to complete
-
wait-for-set
– issue an inquiry write transaction and wait for it to complete
-
wait-for-write
– issue a write transaction and wait for it to complete