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