LB_LINUX_TRY_COMPILE([
#include <linux/pci.h>
],[
- enum pcie_link_width *x;
+ enum pcie_link_width width = PCIE_LNK_WIDTH_UNKNOWN;
return 0;
],[
AC_MSG_RESULT(no)
])
+ AC_MSG_CHECKING([if pci.h has enum pci_bus_speed])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/pci.h>
+ ],[
+ enum pci_bus_speed speed = PCI_SPEED_UNKNOWN;
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_PCI_BUS_SPEED, 1,
+ [pci_bus_speed is defined])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
AC_MSG_CHECKING([if netdevice.h has struct netdev_phys_port_id])
LB_LINUX_TRY_COMPILE([
#include <linux/netdevice.h>
],[
AC_MSG_RESULT(no)
])
+
+ AC_MSG_CHECKING([if if_vlan.h has __vlan_find_dev_deep_rcu])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/if_vlan.h>
+ ],[
+ __vlan_find_dev_deep_rcu(NULL, 0, 0);
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE___VLAN_FIND_DEV_DEEP_RCU, 1,
+ [__vlan_find_dev_deep_rcu is defined])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
+ AC_MSG_CHECKING([if ndo_select_queue has accel_priv])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/netdevice.h>
+ ],[
+ struct net_device_opts ndops;
+
+ static u16 select_queue(struct net_device *dev, struct sk_buff *skb,
+ void *accel_priv)
+ {
+ return 0;
+ }
+
+ ndoops.ndo_select_queue = select_queue;
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(NDO_SELECT_QUEUE_HAS_ACCEL_PRIV, 1,
+ [ndo_select_queue has accel_priv])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
+ AC_MSG_CHECKING([if drivers/net/bonding/bonding.h exists])
+ LB_LINUX_TRY_COMPILE([
+ #include "../drivers/net/bonding/bonding.h"
+ ],[
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_BONDING_H, 1,
+ [drivers/net/bonding/bonding.h exists])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
])
#
# COMPAT_CONFIG_HEADERS