common.rs 801 B

1234567891011121314151617181920212223
  1. //! Common part shared across all the devices.
  2. use bitflags::bitflags;
  3. bitflags! {
  4. pub(crate) struct Feature: u64 {
  5. // device independent
  6. const NOTIFY_ON_EMPTY = 1 << 24; // legacy
  7. const ANY_LAYOUT = 1 << 27; // legacy
  8. const RING_INDIRECT_DESC = 1 << 28;
  9. const RING_EVENT_IDX = 1 << 29;
  10. const UNUSED = 1 << 30; // legacy
  11. const VERSION_1 = 1 << 32; // detect legacy
  12. // since virtio v1.1
  13. const ACCESS_PLATFORM = 1 << 33;
  14. const RING_PACKED = 1 << 34;
  15. const IN_ORDER = 1 << 35;
  16. const ORDER_PLATFORM = 1 << 36;
  17. const SR_IOV = 1 << 37;
  18. const NOTIFICATION_DATA = 1 << 38;
  19. }
  20. }