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>
This commit is contained in:
Родитель
485773f3e4
Коммит
08b36c4a02
|
@ -271,6 +271,8 @@ int handle_trapped_io(struct pt_regs *regs, unsigned long address)
|
||||||
insn_size_t instruction;
|
insn_size_t instruction;
|
||||||
int tmp;
|
int tmp;
|
||||||
|
|
||||||
|
if (trapped_io_disable)
|
||||||
|
return 0;
|
||||||
if (!lookup_tiop(address))
|
if (!lookup_tiop(address))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче