diff options
author | John Bowler <jbowler@nslu2-linux.org> | 2005-06-17 06:36:43 +0000 |
---|---|---|
committer | John Bowler <jbowler@nslu2-linux.org> | 2005-06-17 06:36:43 +0000 |
commit | 07a813e818671678290cd0f2b58b693cabc83945 (patch) | |
tree | a93e0561cc665a243b3d7636f6ce046dc3763b68 /packages/ixp425-eth | |
parent | 17eda4148261ba29cc23c949c0e2da2a70030336 (diff) |
Add SA_SAMPLE_RANDOM to those request_irq calls which
correspond to packet driven (as opposed to timer driven)
ethernet interrupts. This provides genuine random
input to the kernel random driver.
BKrev: 42b26f7bNoumAACylLJQfYG5oSQoOw
Diffstat (limited to 'packages/ixp425-eth')
-rw-r--r-- | packages/ixp425-eth/files/intdriven.patch | 55 | ||||
-rw-r--r-- | packages/ixp425-eth/ixp425-eth_1.1.bb | 2 |
2 files changed, 56 insertions, 1 deletions
diff --git a/packages/ixp425-eth/files/intdriven.patch b/packages/ixp425-eth/files/intdriven.patch index e69de29bb2..af3452f652 100644 --- a/packages/ixp425-eth/files/intdriven.patch +++ b/packages/ixp425-eth/files/intdriven.patch @@ -0,0 +1,55 @@ +--- ixp425-eth-1.1-r4/ixp425_eth.c 2005-06-16 00:47:55.360598896 -0700 ++++ ixp425-eth-1.1-r4/ixp425_eth.c 2005-06-16 18:42:09.840377651 -0700 +@@ -1636,6 +1636,7 @@ + return 0; + } + ++#if 0 /* UNUSED - used for polling */ + /* The QMgr dispatch entry point can be called from the + * IXP425_INT_LVL_QM1 irq (which will trigger + * an interrupt for every packet) or a timer (which will +@@ -1686,7 +1687,7 @@ + */ + if (request_irq(IXP425_INT_LVL_QM1, + dev_qmgr_os_isr, +- SA_SHIRQ, ++ SA_SHIRQ | SA_SAMPLE_RANDOM, + DRV_NAME, + (void *)IRQ_ANY_PARAMETER)) + { +@@ -1710,6 +1711,7 @@ + } + return 0; + } ++#endif + + /* Enable the MAC port. + * Called on do_dev_open, dev_tx_timeout and mtu size changes +@@ -2234,7 +2236,7 @@ + */ + if (request_irq(IXP425_INT_LVL_QM1, + dev_qmgr_os_isr, +- SA_SHIRQ, ++ SA_SHIRQ | SA_SAMPLE_RANDOM, + DRV_NAME, + (void *)IRQ_ANY_PARAMETER)) + { +@@ -2669,6 +2671,10 @@ + + TRACE; + ++#if 0 /* DISABLE polling */ ++ /* Enable Interrupt driven driver ++ * see http://www.nslu2-linux.org/wiki/OpenSlug/StabilizeEthernetDriver ++ */ + if (no_csr_init == 0) /* module parameter */ + { + /* The QMgr dispatch entry point is called from the IXP425_INT_LVL_QM1 irq +@@ -2681,6 +2687,7 @@ + return res; + } + } ++#endif + + TRACE; + diff --git a/packages/ixp425-eth/ixp425-eth_1.1.bb b/packages/ixp425-eth/ixp425-eth_1.1.bb index 40e7f19f54..568f6bd97c 100644 --- a/packages/ixp425-eth/ixp425-eth_1.1.bb +++ b/packages/ixp425-eth/ixp425-eth_1.1.bb @@ -7,7 +7,7 @@ SRC_URI = "http://www.intel.com/design/network/swsup/ixp400LinuxEthernetDriverPa file://intdriven.patch;patch=1 \ file://pollcontroller.patch;patch=1 \ file://mm4.patch;patch=1" -PR = "r3" +PR = "r4" S = "${WORKDIR}" |