jtag: drivers: xlnx-pcie-xvc: fix build on Linux pre v4.10
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 5 Feb 2020 17:00:12 +0000 (18:00 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Thu, 6 Feb 2020 20:22:49 +0000 (20:22 +0000)
The macro PCI_CFG_SPACE_EXP_SIZE is exposed to userspace from
Linux kernel v4.10, with commit cc10385b6fde ("PCI: Move config
space size macros to pci_regs.h")
http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cc10385b6fde

Define the macro in the driver code, if not already defined.

Change-Id: I610219a2587eff2c142102b9f7830e3da882af78
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5435
Reviewed-by: Moritz Fischer <moritzf@google.com>
Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Tested-by: jenkins
src/jtag/drivers/xlnx-pcie-xvc.c

index 48b03ec83c38a2860022c900be44e05b7141210d..17438593aee3584a1360b6c7367f36f940a5acbb 100644 (file)
 #include <helper/replacements.h>
 #include <helper/bits.h>
 
+/* Available only from kernel v4.10 */
+#ifndef PCI_CFG_SPACE_EXP_SIZE
+#define PCI_CFG_SPACE_EXP_SIZE 4096
+#endif
+
 #define PCIE_EXT_CAP_LST       0x100
 
 #define XLNX_XVC_EXT_CAP       0x00