]> git.openfabrics.org - ~emulex/infiniband.git/commit
sh: Optimize runtime disabling of trapped I/O.
authorPaul Mundt <lethal@linux-sh.org>
Wed, 27 Jan 2010 12:56:57 +0000 (21:56 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 27 Jan 2010 12:56:57 +0000 (21:56 +0900)
commit08b36c4a02b5a9db609fc6d93b9c41d7fa75713c
tree3399d6e0ae71eecbf3cc348324becf536f0f1b99
parent485773f3e401fca31c112c1ff24797e42ff87afd
sh: Optimize runtime disabling of trapped I/O.

Presently trapped I/O is only registered if it's not explicitly disabled
for the platforms that select it openly. From the fault path this runs
through an address lookup before figuring out that nothing matches and
falls back through the error path, but we can forego the lookup
completely by testing if it's been explicitly disabled. This provides a
measurable speedup for things like qemu that rely on runtime disabling.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/kernel/io_trapped.c