Commit | Line | Data |
---|---|---|
55435ea7 SN |
1 | /* SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB) OR BSD-2-Clause */ |
2 | /* Copyright(c) 2023 Advanced Micro Devices, Inc. */ | |
3 | ||
4 | #ifndef _PDS_COMMON_H_ | |
5 | #define _PDS_COMMON_H_ | |
6 | ||
7 | #define PDS_CORE_DRV_NAME "pds_core" | |
8 | ||
9 | /* the device's internal addressing uses up to 52 bits */ | |
10 | #define PDS_CORE_ADDR_LEN 52 | |
11 | #define PDS_CORE_ADDR_MASK (BIT_ULL(PDS_ADDR_LEN) - 1) | |
12 | #define PDS_PAGE_SIZE 4096 | |
13 | ||
523847df SN |
14 | enum pds_core_driver_type { |
15 | PDS_DRIVER_LINUX = 1, | |
16 | PDS_DRIVER_WIN = 2, | |
17 | PDS_DRIVER_DPDK = 3, | |
18 | PDS_DRIVER_FREEBSD = 4, | |
19 | PDS_DRIVER_IPXE = 5, | |
20 | PDS_DRIVER_ESXI = 6, | |
21 | }; | |
22 | ||
65e0185a SN |
23 | enum pds_core_vif_types { |
24 | PDS_DEV_TYPE_CORE = 0, | |
25 | PDS_DEV_TYPE_VDPA = 1, | |
26 | PDS_DEV_TYPE_VFIO = 2, | |
27 | PDS_DEV_TYPE_ETH = 3, | |
28 | PDS_DEV_TYPE_RDMA = 4, | |
29 | PDS_DEV_TYPE_LM = 5, | |
30 | ||
31 | /* new ones added before this line */ | |
32 | PDS_DEV_TYPE_MAX = 16 /* don't change - used in struct size */ | |
33 | }; | |
34 | ||
35 | #define PDS_DEV_TYPE_CORE_STR "Core" | |
36 | #define PDS_DEV_TYPE_VDPA_STR "vDPA" | |
37 | #define PDS_DEV_TYPE_VFIO_STR "VFio" | |
38 | #define PDS_DEV_TYPE_ETH_STR "Eth" | |
39 | #define PDS_DEV_TYPE_RDMA_STR "RDMA" | |
40 | #define PDS_DEV_TYPE_LM_STR "LM" | |
41 | ||
523847df SN |
42 | #define PDS_CORE_IFNAMSIZ 16 |
43 | ||
44 | /** | |
45 | * enum pds_core_logical_qtype - Logical Queue Types | |
46 | * @PDS_CORE_QTYPE_ADMINQ: Administrative Queue | |
47 | * @PDS_CORE_QTYPE_NOTIFYQ: Notify Queue | |
48 | * @PDS_CORE_QTYPE_RXQ: Receive Queue | |
49 | * @PDS_CORE_QTYPE_TXQ: Transmit Queue | |
50 | * @PDS_CORE_QTYPE_EQ: Event Queue | |
51 | * @PDS_CORE_QTYPE_MAX: Max queue type supported | |
52 | */ | |
53 | enum pds_core_logical_qtype { | |
54 | PDS_CORE_QTYPE_ADMINQ = 0, | |
55 | PDS_CORE_QTYPE_NOTIFYQ = 1, | |
56 | PDS_CORE_QTYPE_RXQ = 2, | |
57 | PDS_CORE_QTYPE_TXQ = 3, | |
58 | PDS_CORE_QTYPE_EQ = 4, | |
59 | ||
60 | PDS_CORE_QTYPE_MAX = 16 /* don't change - used in struct size */ | |
61 | }; | |
62 | ||
55435ea7 | 63 | #endif /* _PDS_COMMON_H_ */ |