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