Lines Matching refs:vector

21  * @vector:	Vector number (ignored for C)
34 #define DECLARE_IDTENTRY(vector, func) \
75 * @vector: Vector number (ignored for C)
86 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \
119 * @vector: Vector number (ignored for C)
124 #define DECLARE_IDTENTRY_RAW(vector, func) \
125 DECLARE_IDTENTRY(vector, func)
158 * @vector: Vector number (ignored for C)
163 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \
164 DECLARE_IDTENTRY_ERRORCODE(vector, func)
186 * @vector: Vector number (ignored for C)
191 #define DECLARE_IDTENTRY_IRQ(vector, func) \
192 DECLARE_IDTENTRY_ERRORCODE(vector, func)
198 * The vector number is pushed by the low level entry stub and handed
207 static void __##func(struct pt_regs *regs, u32 vector); \
213 u32 vector = (u32)(u8)error_code; \
217 run_irq_on_irqstack_cond(__##func, regs, vector); \
222 static noinline void __##func(struct pt_regs *regs, u32 vector)
225 * DECLARE_IDTENTRY_SYSVEC - Declare functions for system vector entry points
226 * @vector: Vector number (ignored for C)
236 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \
237 DECLARE_IDTENTRY(vector, func)
240 * DEFINE_IDTENTRY_SYSVEC - Emit code for system vector IDT entry points
275 * DEFINE_IDTENTRY_SYSVEC_SIMPLE - Emit code for simple system vector IDT
315 * @vector: Vector number (ignored for C)
326 #define DECLARE_IDTENTRY_XENCB(vector, func) \
327 DECLARE_IDTENTRY(vector, func)
332 * @vector: Vector number (ignored for C)
338 #define DECLARE_IDTENTRY_IST(vector, func) \
339 DECLARE_IDTENTRY_RAW(vector, func); \
344 * @vector: Vector number (ignored for C)
350 #define DECLARE_IDTENTRY_VC(vector, func) \
351 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func); \
377 * @vector: Vector number (ignored for C)
382 #define DECLARE_IDTENTRY_DF(vector, func) \
383 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func)
418 * @vector: Vector number (ignored for C)
425 #define DECLARE_IDTENTRY_DF(vector, func) \
465 void fred_install_sysvec(unsigned int vector, const idtentry_t function);
467 static inline void fred_install_sysvec(unsigned int vector, const idtentry_t function) { }
470 #define sysvec_install(vector, function) { \
472 fred_install_sysvec(vector, function); \
474 idt_install_sysvec(vector, asm_##function); \
482 #define DECLARE_IDTENTRY(vector, func) \
483 idtentry vector asm_##func func has_error_code=0
485 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \
486 idtentry vector asm_##func func has_error_code=1
489 #define DECLARE_IDTENTRY_SW(vector, func)
491 #define DECLARE_IDTENTRY_RAW(vector, func) \
492 DECLARE_IDTENTRY(vector, func)
494 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \
495 DECLARE_IDTENTRY_ERRORCODE(vector, func)
498 #define DECLARE_IDTENTRY_IRQ(vector, func) \
499 idtentry_irq vector func
501 /* System vector entries */
502 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \
503 DECLARE_IDTENTRY(vector, func)
506 # define DECLARE_IDTENTRY_MCE(vector, func) \
507 idtentry_mce_db vector asm_##func func
509 # define DECLARE_IDTENTRY_DEBUG(vector, func) \
510 idtentry_mce_db vector asm_##func func
512 # define DECLARE_IDTENTRY_DF(vector, func) \
513 idtentry_df vector asm_##func func
515 # define DECLARE_IDTENTRY_XENCB(vector, func) \
516 DECLARE_IDTENTRY(vector, func)
518 # define DECLARE_IDTENTRY_VC(vector, func) \
519 idtentry_vc vector asm_##func func
522 # define DECLARE_IDTENTRY_MCE(vector, func) \
523 DECLARE_IDTENTRY(vector, func)
526 # define DECLARE_IDTENTRY_DF(vector, func)
529 # define DECLARE_IDTENTRY_XENCB(vector, func)
534 #define DECLARE_IDTENTRY_NMI(vector, func)
537 * ASM code to emit the common vector entry stubs where each stub is
540 * Note, that the 'pushq imm8' is emitted via '.byte 0x6a, vector' because
541 * GCC treats the local vector variable as unsigned int and would expand
543 * adjustment of the vector number to be in the signed byte range to avoid
545 * odd conversion back to a real vector number in the C entry points. Using
552 vector=FIRST_EXTERNAL_VECTOR
557 .byte 0x6a, vector
561 vector = vector+1
568 vector=FIRST_SYSTEM_VECTOR
573 .byte 0x6a, vector
577 vector = vector+1
594 * Dummy trap number so the low level ASM macro vector number checks do not
698 /* System vector entry points */