- Update to 3.8.0: * Filters can now match devices based on partially specified class code and also on the programming interface. * Reporting of link speeds, power limits, and virtual function tags has been updated to the current PCIe specification. * We decode the Data Object Exchange capability. * Bus mapping mode works in non-zero domains. * pci_fill_info() can fetch more fields: bridge bases, programming interface, revision, subsystem vendor and device ID, OS driver, and also parent bridge. Internally, the implementation was rewritten, significantly reducing the number of corner cases to be handled. * If the configuration space is not readable for some reason (e.g., the cfgmgr32 back-end, but also badly implemented sleep mode of some devices), lspci prints only information provided by the OS. * The Hurd back-end was greatly improved thanks to Joan Lledó. * Various minor bug fixes and improvements. * As usually, updated pci.ids to the current snapshot of the database. - Rebase pciutils-3.1.9_pkgconfig.patch - Rebase pciutils-ocloexec.patch - Rebase pciutils-endianh.patch - Drop pciutils-add-decode-support-for-RCECs.patch OBS-URL: https://build.opensuse.org/request/show/971819 OBS-URL: https://build.opensuse.org/package/show/Base:System/pciutils?expand=0&rev=82
105 lines
2.2 KiB
Diff
105 lines
2.2 KiB
Diff
--- pciutils-3.8.0/lib/sysdep.h.orig 2022-04-21 09:44:42.293087550 +0200
|
|
+++ pciutils-3.8.0/lib/sysdep.h 2022-04-21 09:48:40.958962299 +0200
|
|
@@ -20,97 +20,10 @@
|
|
typedef u8 byte;
|
|
typedef u16 word;
|
|
|
|
-#ifdef PCI_OS_WINDOWS
|
|
-#define strcasecmp _strcmpi
|
|
-#define strncasecmp _strnicmp
|
|
-#if defined(_MSC_VER) && _MSC_VER < 1900
|
|
-#define snprintf _snprintf
|
|
-#define vsnprintf _vsnprintf
|
|
-#endif
|
|
-#endif
|
|
-
|
|
-#ifdef PCI_HAVE_LINUX_BYTEORDER_H
|
|
-
|
|
-#include <asm/byteorder.h>
|
|
-#define cpu_to_le16 __cpu_to_le16
|
|
-#define cpu_to_le32 __cpu_to_le32
|
|
-#define le16_to_cpu __le16_to_cpu
|
|
-#define le32_to_cpu __le32_to_cpu
|
|
-
|
|
-#else
|
|
-
|
|
-#ifdef PCI_OS_LINUX
|
|
-#include <endian.h>
|
|
-#define BYTE_ORDER __BYTE_ORDER
|
|
-#define BIG_ENDIAN __BIG_ENDIAN
|
|
-#endif
|
|
-
|
|
-#ifdef PCI_OS_SUNOS
|
|
-#include <sys/byteorder.h>
|
|
-#if defined(__i386) && defined(LITTLE_ENDIAN)
|
|
-# define BYTE_ORDER LITTLE_ENDIAN
|
|
-#elif defined(__sparc) && defined(BIG_ENDIAN)
|
|
-# define BYTE_ORDER BIG_ENDIAN
|
|
-#else
|
|
-#define BIG_ENDIAN 4321
|
|
-#endif
|
|
-#ifndef BYTE_ORDER
|
|
-#ifdef _LITTLE_ENDIAN
|
|
-#define BYTE_ORDER 1234
|
|
-#else
|
|
-#define BYTE_ORDER 4321
|
|
-#endif
|
|
-#endif /* BYTE_ORDER */
|
|
-#endif /* PCI_OS_SUNOS */
|
|
-
|
|
-#ifdef PCI_OS_WINDOWS
|
|
-#ifdef __MINGW32__
|
|
- #include <sys/param.h>
|
|
-#else
|
|
- #include <io.h>
|
|
- #define BIG_ENDIAN 4321
|
|
- #define LITTLE_ENDIAN 1234
|
|
- #define BYTE_ORDER LITTLE_ENDIAN
|
|
-#endif
|
|
-#endif
|
|
-
|
|
-#ifdef PCI_OS_SYLIXOS
|
|
#include <endian.h>
|
|
-#endif
|
|
-
|
|
-#ifdef PCI_OS_DJGPP
|
|
- #define BIG_ENDIAN 4321
|
|
- #define LITTLE_ENDIAN 1234
|
|
- #define BYTE_ORDER LITTLE_ENDIAN
|
|
-#endif
|
|
-
|
|
-#if !defined(BYTE_ORDER)
|
|
-#error "BYTE_ORDER not defined for your platform"
|
|
-#endif
|
|
-
|
|
-#if BYTE_ORDER == BIG_ENDIAN
|
|
-#define cpu_to_le16 swab16
|
|
-#define cpu_to_le32 swab32
|
|
-#define le16_to_cpu swab16
|
|
-#define le32_to_cpu swab32
|
|
-
|
|
-static inline word swab16(word w)
|
|
-{
|
|
- return (w << 8) | ((w >> 8) & 0xff);
|
|
-}
|
|
|
|
-static inline u32 swab32(u32 w)
|
|
-{
|
|
- return ((w & 0xff000000) >> 24) |
|
|
- ((w & 0x00ff0000) >> 8) |
|
|
- ((w & 0x0000ff00) << 8) |
|
|
- ((w & 0x000000ff) << 24);
|
|
-}
|
|
-#else
|
|
-#define cpu_to_le16(x) (x)
|
|
-#define cpu_to_le32(x) (x)
|
|
-#define le16_to_cpu(x) (x)
|
|
-#define le32_to_cpu(x) (x)
|
|
-#endif
|
|
+#define cpu_to_le16 htole16
|
|
+#define cpu_to_le32 htole32
|
|
+#define le16_to_cpu le16toh
|
|
+#define le32_to_cpu le32toh
|
|
|
|
-#endif
|