Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 915f34e2 authored by Andi Kleen's avatar Andi Kleen Committed by Linus Torvalds
Browse files

[PATCH] x86_64: Remove useless KDB vector



It was set as an NMI, but the NMI bit always forces an interrupt
to end up at vector 2. So it was never used. Remove.

Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent e080e9d6
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -1040,9 +1040,6 @@ ENTRY(machine_check)
	CFI_ENDPROC
#endif

ENTRY(call_debug)
       zeroentry do_call_debug

ENTRY(call_softirq)
	CFI_STARTPROC
	movq %gs:pda_irqstackptr,%rax
+1 −2
Original line number Diff line number Diff line
@@ -549,10 +549,9 @@ void __init init_IRQ(void)
		int vector = FIRST_EXTERNAL_VECTOR + i;
		if (i >= NR_IRQS)
			break;
		if (vector != IA32_SYSCALL_VECTOR && vector != KDB_VECTOR) { 
		if (vector != IA32_SYSCALL_VECTOR)
			set_intr_gate(vector, interrupt[i]);
	}
	}

#ifdef CONFIG_SMP
	/*
+0 −5
Original line number Diff line number Diff line
@@ -281,11 +281,6 @@ void flush_tlb_all(void)
	on_each_cpu(do_flush_tlb_all, NULL, 1, 1);
}

void smp_kdb_stop(void)
{
	send_IPI_allbutself(KDB_VECTOR);
}

/*
 * this function sends a 'reschedule' IPI to another CPU.
 * it goes straight through and wastes no time serializing
+0 −7
Original line number Diff line number Diff line
@@ -910,11 +910,6 @@ asmlinkage void math_state_restore(void)
	me->thread_info->status |= TS_USEDFPU;
}

void do_call_debug(struct pt_regs *regs) 
{ 
	notify_die(DIE_CALL, "debug call", regs, 0, 255, SIGINT); 
}

void __init trap_init(void)
{
	set_intr_gate(0,&divide_error);
@@ -944,8 +939,6 @@ void __init trap_init(void)
	set_system_gate(IA32_SYSCALL_VECTOR, ia32_syscall);
#endif
       
	set_intr_gate(KDB_VECTOR, call_debug);
       
	/*
	 * Should be a barrier for any external CPU state.
	 */
+2 −1
Original line number Diff line number Diff line
@@ -51,7 +51,8 @@ struct hw_interrupt_type;
#define ERROR_APIC_VECTOR	0xfe
#define RESCHEDULE_VECTOR	0xfd
#define CALL_FUNCTION_VECTOR	0xfc
#define KDB_VECTOR		0xfb	/* reserved for KDB */
/* fb free - please don't readd KDB here because it's useless
   (hint - think what a NMI bit does to a vector) */
#define THERMAL_APIC_VECTOR	0xfa
#define THRESHOLD_APIC_VECTOR   0xf9
/* f8 free */
Loading