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