New kernel option nowait allows disabling the use of the wait instruction.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
@@ -71,11 +71,27 @@ static void au1k_wait(void)
|
|||||||
: : "r" (au1k_wait));
|
: : "r" (au1k_wait));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int __initdata nowait = 0;
|
||||||
|
|
||||||
|
int __init wait_disable(char *s)
|
||||||
|
{
|
||||||
|
nowait = 1;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
__setup("nowait", wait_disable);
|
||||||
|
|
||||||
static inline void check_wait(void)
|
static inline void check_wait(void)
|
||||||
{
|
{
|
||||||
struct cpuinfo_mips *c = ¤t_cpu_data;
|
struct cpuinfo_mips *c = ¤t_cpu_data;
|
||||||
|
|
||||||
printk("Checking for 'wait' instruction... ");
|
printk("Checking for 'wait' instruction... ");
|
||||||
|
if (nowait) {
|
||||||
|
printk (" disabled.\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
switch (c->cputype) {
|
switch (c->cputype) {
|
||||||
case CPU_R3081:
|
case CPU_R3081:
|
||||||
case CPU_R3081E:
|
case CPU_R3081E:
|
||||||
|
Reference in New Issue
Block a user