linux/include/drm/intel/xe_pciids.h

/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2022 Intel Corporation
 */

#ifndef _XE_PCIIDS_H_
#define _XE_PCIIDS_H_

/*
 * Lists below can be turned into initializers for a struct pci_device_id
 * by defining INTEL_VGA_DEVICE:
 *
 * #define INTEL_VGA_DEVICE(id, info) { \
 *	0x8086, id,			\
 *	~0, ~0,				\
 *	0x030000, 0xff0000,		\
 *	(unsigned long) info }
 *
 * And then calling like:
 *
 * XE_TGL_12_GT1_IDS(INTEL_VGA_DEVICE, ## __VA_ARGS__)
 *
 * To turn them into something else, just provide a different macro passed as
 * first argument.
 */

/* TGL */
#define XE_TGL_GT1_IDS(MACRO__, ...)

#define XE_TGL_GT2_IDS(MACRO__, ...)

#define XE_TGL_IDS(MACRO__, ...)

/* RKL */
#define XE_RKL_IDS(MACRO__, ...)

/* DG1 */
#define XE_DG1_IDS(MACRO__, ...)

/* ADL-S */
#define XE_ADLS_IDS(MACRO__, ...)

/* ADL-P */
#define XE_ADLP_IDS(MACRO__, ...)

/* ADL-N */
#define XE_ADLN_IDS(MACRO__, ...)

/* RPL-S */
#define XE_RPLS_IDS(MACRO__, ...)

/* RPL-U */
#define XE_RPLU_IDS(MACRO__, ...)

/* RPL-P */
#define XE_RPLP_IDS(MACRO__, ...)

/* DG2 */
#define XE_DG2_G10_IDS(MACRO__, ...)

#define XE_DG2_G11_IDS(MACRO__, ...)

#define XE_DG2_G12_IDS(MACRO__, ...)

#define XE_DG2_IDS(MACRO__, ...)

#define XE_ATS_M150_IDS(MACRO__, ...)

#define XE_ATS_M75_IDS(MACRO__, ...)

#define XE_ATS_M_IDS(MACRO__, ...)

/* MTL / ARL */
#define XE_MTL_IDS(MACRO__, ...)

#define XE_LNL_IDS(MACRO__, ...)

#define XE_BMG_IDS(MACRO__, ...)

#endif