xref: /linux-6.15/include/uapi/linux/pcitest.h (revision 08818c6d)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2347269c1SKrzysztof Wilczyński /*
32c156ac7SKishon Vijay Abraham I  * pcitest.h - PCI test uapi defines
42c156ac7SKishon Vijay Abraham I  *
52c156ac7SKishon Vijay Abraham I  * Copyright (C) 2017 Texas Instruments
62c156ac7SKishon Vijay Abraham I  * Author: Kishon Vijay Abraham I <[email protected]>
72c156ac7SKishon Vijay Abraham I  *
82c156ac7SKishon Vijay Abraham I  */
92c156ac7SKishon Vijay Abraham I 
102c156ac7SKishon Vijay Abraham I #ifndef __UAPI_LINUX_PCITEST_H
112c156ac7SKishon Vijay Abraham I #define __UAPI_LINUX_PCITEST_H
122c156ac7SKishon Vijay Abraham I 
132c156ac7SKishon Vijay Abraham I #define PCITEST_BAR		_IO('P', 0x1)
14acd28866SDamien Le Moal #define PCITEST_INTX_IRQ	_IO('P', 0x2)
15acd28866SDamien Le Moal #define PCITEST_LEGACY_IRQ	PCITEST_INTX_IRQ
162c156ac7SKishon Vijay Abraham I #define PCITEST_MSI		_IOW('P', 0x3, int)
172c156ac7SKishon Vijay Abraham I #define PCITEST_WRITE		_IOW('P', 0x4, unsigned long)
182c156ac7SKishon Vijay Abraham I #define PCITEST_READ		_IOW('P', 0x5, unsigned long)
192c156ac7SKishon Vijay Abraham I #define PCITEST_COPY		_IOW('P', 0x6, unsigned long)
20c2e00e31SGustavo Pimentel #define PCITEST_MSIX		_IOW('P', 0x7, int)
21e0332712SGustavo Pimentel #define PCITEST_SET_IRQTYPE	_IOW('P', 0x8, int)
22e0332712SGustavo Pimentel #define PCITEST_GET_IRQTYPE	_IO('P', 0x9)
23d6658d33SNiklas Cassel #define PCITEST_BARS		_IO('P', 0xa)
24475007f9SKishon Vijay Abraham I #define PCITEST_CLEAR_IRQ	_IO('P', 0x10)
252c156ac7SKishon Vijay Abraham I 
262b48d3dcSNiklas Cassel #define PCITEST_IRQ_TYPE_UNDEFINED	-1
272b48d3dcSNiklas Cassel #define PCITEST_IRQ_TYPE_INTX		0
282b48d3dcSNiklas Cassel #define PCITEST_IRQ_TYPE_MSI		1
292b48d3dcSNiklas Cassel #define PCITEST_IRQ_TYPE_MSIX		2
30*08818c6dSNiklas Cassel #define PCITEST_IRQ_TYPE_AUTO		3
312b48d3dcSNiklas Cassel 
3273c57626SKishon Vijay Abraham I #define PCITEST_FLAGS_USE_DMA	0x00000001
3373c57626SKishon Vijay Abraham I 
3473c57626SKishon Vijay Abraham I struct pci_endpoint_test_xfer_param {
3573c57626SKishon Vijay Abraham I 	unsigned long size;
3673c57626SKishon Vijay Abraham I 	unsigned char flags;
3773c57626SKishon Vijay Abraham I };
3873c57626SKishon Vijay Abraham I 
392c156ac7SKishon Vijay Abraham I #endif /* __UAPI_LINUX_PCITEST_H */
40