From ddae6ed3a6109db5116f1306c56de5d8d550c084 Mon Sep 17 00:00:00 2001 From: Frans Meulenbroeks Date: Fri, 9 Jun 2006 13:10:11 +0000 Subject: ixp425-eth: when compiled with gcc 4.1.1 module parameters cannot have static added a patch to remove the static declarator (without this you get ixp400_eth falsely claims to have parameter ... errors) --- packages/ixp425-eth/ixp400-eth-1.5/params.patch | 75 +++++++++++++++++++++++++ packages/ixp425-eth/ixp400-eth_1.5.bb | 3 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 packages/ixp425-eth/ixp400-eth-1.5/params.patch (limited to 'packages/ixp425-eth') diff --git a/packages/ixp425-eth/ixp400-eth-1.5/params.patch b/packages/ixp425-eth/ixp400-eth-1.5/params.patch new file mode 100644 index 0000000000..2267a48fec --- /dev/null +++ b/packages/ixp425-eth/ixp400-eth-1.5/params.patch @@ -0,0 +1,75 @@ +*** ixp/ixp400_eth.c.orig Wed Jun 7 21:31:59 2006 +--- ixp/ixp400_eth.c Fri Jun 9 14:55:18 2006 +*************** +*** 112,135 **** + #define MOD_VERSION "1.5" + + /* Module parameters */ +! static int npe_learning = 1; /* default : NPE learning & filtering enable */ +! static int log_level = 0; /* default : no log */ +! static int no_ixp400_sw_init = 0; /* default : init core components of the IXP400 Software */ +! static int no_phy_scan = 0; /* default : do phy discovery */ +! static int phy_reset = 0; /* default : mo phy reset */ + + /* maximum number of ports supported by this driver ixp0, ixp1 .... + * The default is to configure all ports defined in EthAcc component + */ + #ifdef CONFIG_IXP400_ETH_NPEC_ONLY +! static int dev_max_count = 1; /* only NPEC is used */ +! #elif defined (CONFIG_IXP400_ETH_NPEB_ONLY) +! static int dev_max_count = 1; /* only NPEB is used */ + #elif defined (CONFIG_ARCH_IXDP425) || defined(CONFIG_ARCH_IXDPG425)\ + || defined (CONFIG_ARCH_ADI_COYOTE) +! static int dev_max_count = 2; /* only NPEB and NPEC */ + #elif defined (CONFIG_ARCH_IXDP465) || defined(CONFIG_MACH_IXDP465) +! static int dev_max_count = 3; /* all NPEs are used */ + #endif + + #ifndef CONFIG_IXP400_NAPI +--- 112,136 ---- + #define MOD_VERSION "1.5" + + /* Module parameters */ +! /* gcc 4.1.1+kernel2.6.16 do not like it if these are static! */ +! int npe_learning = 1; /* default : NPE learning & filtering enable */ +! int log_level = 0; /* default : no log */ +! int no_ixp400_sw_init = 0; /* default : init core components of the IXP400 Software */ +! int no_phy_scan = 0; /* default : do phy discovery */ +! int phy_reset = 0; /* default : mo phy reset */ + + /* maximum number of ports supported by this driver ixp0, ixp1 .... + * The default is to configure all ports defined in EthAcc component + */ + #ifdef CONFIG_IXP400_ETH_NPEC_ONLY +! int dev_max_count = 1; /* only NPEC is used */ +! elif defined (CONFIG_IXP400_ETH_NPEB_ONLY) +! int dev_max_count = 1; /* only NPEB is used */ + #elif defined (CONFIG_ARCH_IXDP425) || defined(CONFIG_ARCH_IXDPG425)\ + || defined (CONFIG_ARCH_ADI_COYOTE) +! int dev_max_count = 2; /* only NPEB and NPEC */ + #elif defined (CONFIG_ARCH_IXDP465) || defined(CONFIG_MACH_IXDP465) +! int dev_max_count = 3; /* all NPEs are used */ + #endif + + #ifndef CONFIG_IXP400_NAPI +*************** +*** 138,146 **** + * skbuf to push into the linux stack, and avoid the performance degradations + * during overflow. + */ +! static int ixp400_netdev_max_backlog = 290; + +! static int datapath_poll = 1; /* default : rx/tx polling, not interrupt driven*/ + + MODULE_PARM(ixp400_netdev_max_backlog, "i"); + MODULE_PARM_DESC(ixp400_netdev_max_backlog, "Should be set to the value of /proc/sys/net/core/netdev_max_backlog (perf affecting)"); +--- 139,147 ---- + * skbuf to push into the linux stack, and avoid the performance degradations + * during overflow. + */ +! int ixp400_netdev_max_backlog = 290; + +! int datapath_poll = 1; /* default : rx/tx polling, not interrupt driven*/ + + MODULE_PARM(ixp400_netdev_max_backlog, "i"); + MODULE_PARM_DESC(ixp400_netdev_max_backlog, "Should be set to the value of /proc/sys/net/core/netdev_max_backlog (perf affecting)"); diff --git a/packages/ixp425-eth/ixp400-eth_1.5.bb b/packages/ixp425-eth/ixp400-eth_1.5.bb index dabb2b1440..493ee42137 100644 --- a/packages/ixp425-eth/ixp400-eth_1.5.bb +++ b/packages/ixp425-eth/ixp400-eth_1.5.bb @@ -4,7 +4,7 @@ MAINTAINER = "NSLU2 Linux " HOMEPAGE = "http://www.intel.com/design/network/products/npfamily/ixp420.htm" LICENSE = "GPL" -PR = "r11" +PR = "r12" DEPENDS = "ixp-osal" DEPENDS = "ixp4xx-csr" @@ -22,6 +22,7 @@ SRC_URI += "file://continue-if-qmgr-init-fails.patch;patch=1" SRC_URI += "file://netdev_max_backlog.patch;patch=1" SRC_URI += "file://debug.patch;patch=1" SRC_URI += "file://Makefile.patch;patch=1" +SRC_URI += "file://params.patch;patch=1" SRC_URI += "file://modprobe.conf" S = "${WORKDIR}" -- cgit v1.2.3