Server-side L4-VIRTIO device stub.
More...
template<typename DATA>
class L4virtio::Svr::Device_t< DATA >
Server-side L4-VIRTIO device stub.
Definition at line 652 of file l4virtio.
◆ device_error()
Transition device into failed state.
- Note
- Callers should trigger a guest config IRQ after calling this function.
This function does a full reset, (calls reset()) and sets the failed bit in the device status register.
Definition at line 777 of file l4virtio.
◆ handle_mem_cmd_write()
Check for a value in the cmd
register and handle a write.
This function checks for a value in the cmd
register and executes the command if there is any, or returns false if there was no command.
Execution of the command is signaled by a zero in the cmd
register.
Definition at line 897 of file l4virtio.
◆ init_mem_info()
Initialize the memory region list to the given maximum.
- Parameters
-
num | Maximum number of memory regions that can be managed. |
Definition at line 764 of file l4virtio.
◆ reset_queue_config()
template<typename DATA>
void L4virtio::Svr::Device_t< DATA >::reset_queue_config |
( |
unsigned |
idx, |
|
|
unsigned |
num_max, |
|
|
bool |
inc_generation = false |
|
) |
| |
|
inline |
Trigger reset for the configuration space for queue idx.
- Parameters
-
idx | The queue index to reset. |
num_max | Maximum number of entries in this queue. |
inc_generation | The config generation will be incremented when this is true. |
This function resets the driver-readable configuration space for the queue with the given index. The queue configuration is reset to all 0, name num_max to the given value.
Definition at line 754 of file l4virtio.
◆ setup_queue()
Enable/disable the specified queue.
- Parameters
-
q | Pointer to the ring that represents the virtqueue internally. |
qn | Index of the queue. |
num_max | Maximum number of supported entries in this queue. |
- Returns
- true for success.
- This function calculates the parameters of the virtqueue from the clients configuration space values, checks the accessibility of the queue data structures and initializes q to ready state when all checks succeeded.
Definition at line 796 of file l4virtio.
The documentation for this class was generated from the following file: