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/files | |
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/files')
-rw-r--r-- | packages/ixp425-eth/files/intdriven.patch | 55 |
1 files changed, 55 insertions, 0 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; + |