xref: /linux/include/uapi/linux/pcitest.h (revision f0b7a0d1d46625db5b0e631c05ae96d78eda6c70)
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 <kishon@ti.com>
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)
14*acd28866SDamien Le Moal #define PCITEST_INTX_IRQ	_IO('P', 0x2)
15*acd28866SDamien 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)
23475007f9SKishon Vijay Abraham I #define PCITEST_CLEAR_IRQ	_IO('P', 0x10)
242c156ac7SKishon Vijay Abraham I 
2573c57626SKishon Vijay Abraham I #define PCITEST_FLAGS_USE_DMA	0x00000001
2673c57626SKishon Vijay Abraham I 
2773c57626SKishon Vijay Abraham I struct pci_endpoint_test_xfer_param {
2873c57626SKishon Vijay Abraham I 	unsigned long size;
2973c57626SKishon Vijay Abraham I 	unsigned char flags;
3073c57626SKishon Vijay Abraham I };
3173c57626SKishon Vijay Abraham I 
322c156ac7SKishon Vijay Abraham I #endif /* __UAPI_LINUX_PCITEST_H */
33