History

virtio-pci: Introduce admin command sending function

Add support for sending admin command through admin virtqueue interface. Abort any inflight admin commands once device reset completes. Activate admin queue when device becomes ready; deactivate on device reset. To comply to the below specification statement [1], the admin virtqueue is activated for upper layer users only after setting DRIVER_OK status. [1] The driver MUST NOT send any buffer available notifications to the device before setting DRIVER_OK.

Feng Liu committed 2 years ago

Commit 92792ac1 parent fd27ef64 files · +177 −2Browse files

Showing the changes to include/uapi (1 of 4 files). Show all

Unified · Split

include/uapi/linux/virtio_pci.h+22−0
@@ -223,4 +223,26 @@ struct virtio_pci_cfg_cap { · 222 unmodified lines
223 223
224#endif /* VIRTIO_PCI_NO_MODERN */224#endif /* VIRTIO_PCI_NO_MODERN */
225 225
226/* Admin command status. */
227#define VIRTIO_ADMIN_STATUS_OK 0
228
229struct __packed virtio_admin_cmd_hdr {
230 __le16 opcode;
231 /*
232 * 1 - SR-IOV
233 * 2-65535 - reserved
234 */
235 __le16 group_type;
236 /* Unused, reserved for future extensions. */
237 __u8 reserved1[12];
238 __le64 group_member_id;
239};
240
241struct __packed virtio_admin_cmd_status {
242 __le16 status;
243 __le16 status_qualifier;
244 /* Unused, reserved for future extensions. */
245 __u8 reserved2[4];
246};
247
226#endif248#endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t