mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
The pds_core_logical_qtype enum and IFNAMSIZ are not needed in the common PDS header, only needed when working with the adminq, so move them to the adminq header. Note: This patch might conflict with pds_vfio patches that are in review, depending on which patchset gets pulled first. Signed-off-by: Shannon Nelson <shannon.nelson@amd.com> Acked-by: Jason Wang <jasowang@redhat.com> Message-Id: <20230519215632.12343-5-shannon.nelson@amd.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
50 lines
1.4 KiB
C
50 lines
1.4 KiB
C
/* SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB) OR BSD-2-Clause */
|
|
/* Copyright(c) 2023 Advanced Micro Devices, Inc. */
|
|
|
|
#ifndef _PDS_COMMON_H_
|
|
#define _PDS_COMMON_H_
|
|
|
|
#define PDS_CORE_DRV_NAME "pds_core"
|
|
|
|
/* the device's internal addressing uses up to 52 bits */
|
|
#define PDS_CORE_ADDR_LEN 52
|
|
#define PDS_CORE_ADDR_MASK (BIT_ULL(PDS_ADDR_LEN) - 1)
|
|
#define PDS_PAGE_SIZE 4096
|
|
|
|
enum pds_core_driver_type {
|
|
PDS_DRIVER_LINUX = 1,
|
|
PDS_DRIVER_WIN = 2,
|
|
PDS_DRIVER_DPDK = 3,
|
|
PDS_DRIVER_FREEBSD = 4,
|
|
PDS_DRIVER_IPXE = 5,
|
|
PDS_DRIVER_ESXI = 6,
|
|
};
|
|
|
|
enum pds_core_vif_types {
|
|
PDS_DEV_TYPE_CORE = 0,
|
|
PDS_DEV_TYPE_VDPA = 1,
|
|
PDS_DEV_TYPE_VFIO = 2,
|
|
PDS_DEV_TYPE_ETH = 3,
|
|
PDS_DEV_TYPE_RDMA = 4,
|
|
PDS_DEV_TYPE_LM = 5,
|
|
|
|
/* new ones added before this line */
|
|
PDS_DEV_TYPE_MAX = 16 /* don't change - used in struct size */
|
|
};
|
|
|
|
#define PDS_DEV_TYPE_CORE_STR "Core"
|
|
#define PDS_DEV_TYPE_VDPA_STR "vDPA"
|
|
#define PDS_DEV_TYPE_VFIO_STR "VFio"
|
|
#define PDS_DEV_TYPE_ETH_STR "Eth"
|
|
#define PDS_DEV_TYPE_RDMA_STR "RDMA"
|
|
#define PDS_DEV_TYPE_LM_STR "LM"
|
|
|
|
#define PDS_VDPA_DEV_NAME PDS_CORE_DRV_NAME "." PDS_DEV_TYPE_VDPA_STR
|
|
|
|
int pdsc_register_notify(struct notifier_block *nb);
|
|
void pdsc_unregister_notify(struct notifier_block *nb);
|
|
void *pdsc_get_pf_struct(struct pci_dev *vf_pdev);
|
|
int pds_client_register(struct pci_dev *pf_pdev, char *devname);
|
|
int pds_client_unregister(struct pci_dev *pf_pdev, u16 client_id);
|
|
#endif /* _PDS_COMMON_H_ */
|