David Howells
7d12e780e0
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
...
Maintain a per-CPU global "struct pt_regs *" variable which can be used instead
of passing regs around manually through all ~1800 interrupt handlers in the
Linux kernel.
The regs pointer is used in few places, but it potentially costs both stack
space and code to pass it around. On the FRV arch, removing the regs parameter
from all the genirq function results in a 20% speed up of the IRQ exit path
(ie: from leaving timer_interrupt() to leaving do_IRQ()).
Where appropriate, an arch may override the generic storage facility and do
something different with the variable. On FRV, for instance, the address is
maintained in GR28 at all times inside the kernel as part of general exception
handling.
Having looked over the code, it appears that the parameter may be handed down
through up to twenty or so layers of functions. Consider a USB character
device attached to a USB hub, attached to a USB controller that posts its
interrupts through a cascaded auxiliary interrupt controller. A character
device driver may want to pass regs to the sysrq handler through the input
layer which adds another few layers of parameter passing.
I've build this code with allyesconfig for x86_64 and i386. I've runtested the
main part of the code on FRV and i386, though I can't test most of the drivers.
I've also done partial conversion for powerpc and MIPS - these at least compile
with minimal configurations.
This will affect all archs. Mostly the changes should be relatively easy.
Take do_IRQ(), store the regs pointer at the beginning, saving the old one:
struct pt_regs *old_regs = set_irq_regs(regs);
And put the old one back at the end:
set_irq_regs(old_regs);
Don't pass regs through to generic_handle_irq() or __do_IRQ().
In timer_interrupt(), this sort of change will be necessary:
- update_process_times(user_mode(regs));
- profile_tick(CPU_PROFILING, regs);
+ update_process_times(user_mode(get_irq_regs()));
+ profile_tick(CPU_PROFILING);
I'd like to move update_process_times()'s use of get_irq_regs() into itself,
except that i386, alone of the archs, uses something other than user_mode().
Some notes on the interrupt handling in the drivers:
(*) input_dev() is now gone entirely. The regs pointer is no longer stored in
the input_dev struct.
(*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking. It does
something different depending on whether it's been supplied with a regs
pointer or not.
(*) Various IRQ handler function pointers have been moved to type
irq_handler_t.
Signed-Off-By: David Howells <dhowells@redhat.com>
(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)
2006-10-05 15:10:12 +01:00
..
appletalk
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
arcnet
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
arm
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
bonding
[IPV4]: annotate struct in_ifaddr
2006-09-28 18:00:55 -07:00
chelsio
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
cris
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
e1000
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ehea
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
fec_8xx
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
fs_enet
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
hamradio
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ibm_emac
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
irda
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ixgb
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ixp2000
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
myri10ge
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
pcmcia
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
phy
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sk98lin
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
skfp
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
tokenring
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
tulip
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
wan
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
wireless
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c59x.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c501.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c501.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c503.c
drivers/net: const-ify ethtool_ops declarations
2006-09-13 14:30:00 -04:00
3c503.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
3c505.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c505.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
3c507.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c509.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c515.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c523.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c523.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
3c527.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
3c527.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
7990.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
7990.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
8139cp.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
8139too.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
8390.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
8390.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
82596.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
a2065.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
a2065.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ac3200.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
acenic.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
acenic.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
acenic_firmware.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
amd8111e.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
amd8111e.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
apne.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ariadne.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ariadne.h
at1700.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
atari_bionet.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
atari_pamsnet.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
atarilance.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
atp.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
atp.h
au1000_eth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
au1000_eth.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
b44.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
b44.h
bmac.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
bmac.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
bnx2.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
bnx2.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
bnx2_fw.h
bsd_comp.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
cassini.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
cassini.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
cs89x0.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
cs89x0.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
de600.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
de600.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
de620.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
de620.h
declance.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
defxx.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
defxx.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
depca.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
depca.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dgrs.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
dgrs.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dgrs_asstruct.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dgrs_bcomm.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dgrs_es4h.h
dgrs_ether.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dgrs_firmware.c
dgrs_i82596.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dgrs_plx9060.h
dl2k.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
dl2k.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
dm9000.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
dm9000.h
dummy.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
e100.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
e2100.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
eepro.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
eepro100.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
eexpress.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
eexpress.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
epic100.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
eql.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
es3210.c
[PATCH] es3210 section fix
2006-08-19 17:40:16 -04:00
eth16i.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ewrk3.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ewrk3.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
fealnx.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
fec.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
fec.h
[PATCH] m68knommu: 532x FEC eth struct map
2006-06-25 17:43:33 -07:00
forcedeth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
gianfar.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
gianfar.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
gianfar_ethtool.c
drivers/net: const-ify ethtool_ops declarations
2006-09-13 14:30:00 -04:00
gianfar_mii.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
gianfar_mii.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
gianfar_sysfs.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
hamachi.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
hp-plus.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
hp.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
hp100.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
hp100.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
hplance.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
hplance.h
hydra.c
[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants
2006-07-02 13:58:51 -07:00
ibmlana.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ibmlana.h
ibmveth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ibmveth.h
[POWERPC] clean up pseries hcall interfaces
2006-08-01 16:19:15 +10:00
ifb.c
[PATCH] pr_debug: ifb: replace missing comma to separate pr_debug arguments
2006-10-03 08:04:19 -07:00
ioc3-eth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
isa-skeleton.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
iseries_veth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
jazzsonic.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
Kconfig
Still more typo fixes
2006-10-03 22:36:44 +02:00
lance.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
lasi_82596.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
LICENSE.SRC
lne390.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
loopback.c
[NET] loopback: minor statistics optimization
2006-09-28 18:02:49 -07:00
lp486e.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
mac89x0.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
mac8390.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
mace.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
mace.h
macmace.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
macsonic.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
Makefile
[NET] GT96100: Delete bitrotting ethernet driver
2006-09-22 20:15:30 -04:00
meth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
meth.h
mii.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
mipsnet.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
mipsnet.h
mv643xx_eth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
mv643xx_eth.h
typo fixes: infomation -> information
2006-06-30 18:25:18 +02:00
mvme147.c
myri_code.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
myri_sbus.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
myri_sbus.h
[NET] myri_sbus: Kill unused next_module struct member.
2006-06-23 23:16:09 -07:00
natsemi.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ne-h8300.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ne.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ne2.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ne2k-pci.c
drivers/net: const-ify ethtool_ops declarations
2006-09-13 14:30:00 -04:00
ne3210.c
[PATCH] EISA bus MODALIAS attributes support
2006-09-27 08:26:19 -07:00
netconsole.c
netx-eth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ni52.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ni52.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ni65.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ni65.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ni5010.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ni5010.h
ns83820.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
oaknet.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
pci-skeleton.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
pcnet32.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
plip.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ppp_async.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ppp_deflate.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ppp_generic.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ppp_mppe.c
[CRYPTO] users: Use crypto_comp and crypto_has_*
2006-09-21 11:46:22 +10:00
ppp_mppe.h
ppp_synctty.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
pppoe.c
[PPPOE]: Advertise PPPoE MTU
2006-09-28 18:01:44 -07:00
pppox.c
qla3xxx.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
qla3xxx.h
[PATCH] qla3xxx iomem annotations
2006-09-24 20:07:48 -07:00
r8169.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
rionet.c
drivers/net: const-ify ethtool_ops declarations
2006-09-13 14:30:00 -04:00
rrunner.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
rrunner.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
s2io-regs.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
s2io.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
s2io.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
saa9730.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
saa9730.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sb1000.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sb1250-mac.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
seeq8005.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
seeq8005.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sgiseeq.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sgiseeq.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
shaper.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sis190.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sis900.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sis900.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sk_mca.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sk_mca.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
skge.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
skge.h
[PATCH] skge: fiber support
2006-09-25 20:04:29 -04:00
sky2.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sky2.h
[PATCH] sky2: fragmented receive for large MTU
2006-09-27 17:56:31 -04:00
slhc.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
slip.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
slip.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
smc-mca.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
smc-ultra.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
smc-ultra32.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
smc91x.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
smc91x.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
smc911x.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
smc911x.h
smc9194.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
smc9194.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sonic.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sonic.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
Space.c
[PATCH] hp100: fix conditional compilation mess
2006-10-02 19:46:18 -07:00
spider_net.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
spider_net.h
[PATCH] Spidernet: add ethtool -S (show statistics)
2006-09-22 20:26:02 -04:00
spider_net_ethtool.c
[PATCH] Spidernet: add ethtool -S (show statistics)
2006-09-22 20:26:02 -04:00
starfire.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
starfire_firmware.h
starfire_firmware.pl
stnic.c
sh: Board updates for I/O routine rework.
2006-09-27 15:41:24 +09:00
sun3_82586.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sun3_82586.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sun3lance.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sunbmac.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sunbmac.h
[NET] sunbmac: Convert over to new SBUS device framework.
2006-06-23 23:16:02 -07:00
sundance.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sungem.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sungem.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sungem_phy.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sungem_phy.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
sunhme.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sunhme.h
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
sunlance.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sunqe.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
sunqe.h
tc35815.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
tg3.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
tg3.h
[TG3]: Add 5709 self-test support.
2006-09-28 18:01:42 -07:00
tlan.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
tlan.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
tun.c
[PATCH] file: modify struct fown_struct to use a struct pid
2006-10-02 07:57:14 -07:00
typhoon-firmware.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
typhoon.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
typhoon.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
ucc_geth.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
ucc_geth.h
[PATCH] Freescale QE UCC gigabit ethernet driver
2006-08-19 17:44:29 -04:00
ucc_geth_phy.c
Remove all inclusions of <linux/config.h>
2006-10-04 03:38:54 -04:00
ucc_geth_phy.h
[PATCH] Freescale QE UCC gigabit ethernet driver
2006-08-19 17:44:29 -04:00
via-rhine.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
via-velocity.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
via-velocity.h
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
wd.c
drivers/net: Trim trailing whitespace
2006-09-13 13:24:59 -04:00
yellowfin.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
znet.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
zorro8390.c
[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants
2006-07-02 13:58:51 -07:00