0001
0002
0003
0004
0005
0006
0007 #ifndef _GVE_REGISTER_H_
0008 #define _GVE_REGISTER_H_
0009
0010
0011 struct gve_registers {
0012 __be32 device_status;
0013 __be32 driver_status;
0014 __be32 max_tx_queues;
0015 __be32 max_rx_queues;
0016 __be32 adminq_pfn;
0017 __be32 adminq_doorbell;
0018 __be32 adminq_event_counter;
0019 u8 reserved[3];
0020 u8 driver_version;
0021 };
0022
0023 enum gve_device_status_flags {
0024 GVE_DEVICE_STATUS_RESET_MASK = BIT(1),
0025 GVE_DEVICE_STATUS_LINK_STATUS_MASK = BIT(2),
0026 GVE_DEVICE_STATUS_REPORT_STATS_MASK = BIT(3),
0027 };
0028 #endif