1 /* SPDX-License-Identifier: MIT 2 * Google Virtual Ethernet (gve) driver 3 * Copyright (C) 2015-2022 Google, Inc. 4 */ 5 6 #ifndef _GVE_REGISTER_H_ 7 #define _GVE_REGISTER_H_ 8 9 #include "gve_osdep.h" 10 11 /* Fixed Configuration Registers */ 12 struct gve_registers { 13 __be32 device_status; 14 __be32 driver_status; 15 __be32 max_tx_queues; 16 __be32 max_rx_queues; 17 __be32 adminq_pfn; 18 __be32 adminq_doorbell; 19 __be32 adminq_event_counter; 20 u8 reserved[3]; 21 u8 driver_version; 22 }; 23 24 enum gve_device_status_flags { 25 GVE_DEVICE_STATUS_RESET_MASK = BIT(1), 26 GVE_DEVICE_STATUS_LINK_STATUS_MASK = BIT(2), 27 GVE_DEVICE_STATUS_REPORT_STATS_MASK = BIT(3), 28 }; 29 #endif /* _GVE_REGISTER_H_ */ 30