xref: /dpdk/drivers/net/gve/base/gve_register.h (revision c9ba2caf63025f57d70d8816a54688e384537a3b)
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