Lines Matching full:vector

19  * @vector:	Vector number (ignored for C)
31 #define DECLARE_IDTENTRY(vector, func) \ argument
71 * @vector: Vector number (ignored for C)
82 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
115 * @vector: Vector number (ignored for C)
120 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
121 DECLARE_IDTENTRY(vector, func)
143 * @vector: Vector number (ignored for C)
148 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
149 DECLARE_IDTENTRY_ERRORCODE(vector, func)
171 * @vector: Vector number (ignored for C)
176 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
177 DECLARE_IDTENTRY_ERRORCODE(vector, func)
183 * The vector number is pushed by the low level entry stub and handed
192 static void __##func(struct pt_regs *regs, u32 vector); \
198 u32 vector = (u32)(u8)error_code; \
202 run_irq_on_irqstack_cond(__##func, regs, vector); \
207 static noinline void __##func(struct pt_regs *regs, u32 vector)
210 * DECLARE_IDTENTRY_SYSVEC - Declare functions for system vector entry points
211 * @vector: Vector number (ignored for C)
221 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
222 DECLARE_IDTENTRY(vector, func)
225 * DEFINE_IDTENTRY_SYSVEC - Emit code for system vector IDT entry points
250 * DEFINE_IDTENTRY_SYSVEC_SIMPLE - Emit code for simple system vector IDT
280 * @vector: Vector number (ignored for C)
291 #define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
292 DECLARE_IDTENTRY(vector, func)
297 * @vector: Vector number (ignored for C)
303 #define DECLARE_IDTENTRY_IST(vector, func) \ argument
304 DECLARE_IDTENTRY_RAW(vector, func); \
309 * @vector: Vector number (ignored for C)
315 #define DECLARE_IDTENTRY_VC(vector, func) \ argument
316 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func); \
342 * @vector: Vector number (ignored for C)
347 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
348 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func)
383 * @vector: Vector number (ignored for C)
390 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
429 #define DECLARE_IDTENTRY(vector, func) \ argument
430 idtentry vector asm_##func func has_error_code=0
432 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
433 idtentry vector asm_##func func has_error_code=1
436 #define DECLARE_IDTENTRY_SW(vector, func) argument
438 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
439 DECLARE_IDTENTRY(vector, func)
441 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
442 DECLARE_IDTENTRY_ERRORCODE(vector, func)
445 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
446 idtentry_irq vector func
448 /* System vector entries */
449 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
450 idtentry_sysvec vector func
453 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
454 idtentry_mce_db vector asm_##func func
456 # define DECLARE_IDTENTRY_DEBUG(vector, func) \ argument
457 idtentry_mce_db vector asm_##func func
459 # define DECLARE_IDTENTRY_DF(vector, func) \ argument
460 idtentry_df vector asm_##func func
462 # define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
463 DECLARE_IDTENTRY(vector, func)
465 # define DECLARE_IDTENTRY_VC(vector, func) \ argument
466 idtentry_vc vector asm_##func func
469 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
470 DECLARE_IDTENTRY(vector, func)
473 # define DECLARE_IDTENTRY_DF(vector, func) argument
476 # define DECLARE_IDTENTRY_XENCB(vector, func) argument
481 #define DECLARE_IDTENTRY_NMI(vector, func) argument
484 * ASM code to emit the common vector entry stubs where each stub is
487 * Note, that the 'pushq imm8' is emitted via '.byte 0x6a, vector' because
488 * GCC treats the local vector variable as unsigned int and would expand
490 * adjustment of the vector number to be in the signed byte range to avoid
492 * odd conversion back to a real vector number in the C entry points. Using
499 vector=FIRST_EXTERNAL_VECTOR
504 .byte 0x6a, vector
508 vector = vector+1
515 vector=FIRST_SYSTEM_VECTOR
520 .byte 0x6a, vector
524 vector = vector+1
541 * Dummy trap number so the low level ASM macro vector number checks do not
645 /* System vector entry points */