Lines Matching full:vector
17 * @vector: Vector number (ignored for C)
29 #define DECLARE_IDTENTRY(vector, func) \ argument
69 * @vector: Vector number (ignored for C)
80 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
113 * @vector: Vector number (ignored for C)
118 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
119 DECLARE_IDTENTRY(vector, func)
141 * @vector: Vector number (ignored for C)
146 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
147 DECLARE_IDTENTRY_ERRORCODE(vector, func)
169 * @vector: Vector number (ignored for C)
174 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
175 DECLARE_IDTENTRY_ERRORCODE(vector, func)
181 * The vector number is pushed by the low level entry stub and handed
190 static __always_inline void __##func(struct pt_regs *regs, u8 vector); \
206 static __always_inline void __##func(struct pt_regs *regs, u8 vector)
209 * DECLARE_IDTENTRY_SYSVEC - Declare functions for system vector entry points
210 * @vector: Vector number (ignored for C)
220 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
221 DECLARE_IDTENTRY(vector, func)
224 * DEFINE_IDTENTRY_SYSVEC - Emit code for system vector IDT entry points
251 * DEFINE_IDTENTRY_SYSVEC_SIMPLE - Emit code for simple system vector IDT
281 * @vector: Vector number (ignored for C)
292 #define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
293 DECLARE_IDTENTRY(vector, func)
298 * @vector: Vector number (ignored for C)
304 #define DECLARE_IDTENTRY_IST(vector, func) \ argument
305 DECLARE_IDTENTRY_RAW(vector, func); \
310 * @vector: Vector number (ignored for C)
316 #define DECLARE_IDTENTRY_VC(vector, func) \ argument
317 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func); \
343 * @vector: Vector number (ignored for C)
348 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
349 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func)
384 * @vector: Vector number (ignored for C)
391 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
430 #define DECLARE_IDTENTRY(vector, func) \ argument
431 idtentry vector asm_##func func has_error_code=0
433 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
434 idtentry vector asm_##func func has_error_code=1
437 #define DECLARE_IDTENTRY_SW(vector, func) argument
439 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
440 DECLARE_IDTENTRY(vector, func)
442 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
443 DECLARE_IDTENTRY_ERRORCODE(vector, func)
446 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
447 idtentry_irq vector func
449 /* System vector entries */
450 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
451 idtentry_sysvec vector func
454 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
455 idtentry_mce_db vector asm_##func func
457 # define DECLARE_IDTENTRY_DEBUG(vector, func) \ argument
458 idtentry_mce_db vector asm_##func func
460 # define DECLARE_IDTENTRY_DF(vector, func) \ argument
461 idtentry_df vector asm_##func func
463 # define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
464 DECLARE_IDTENTRY(vector, func)
466 # define DECLARE_IDTENTRY_VC(vector, func) \ argument
467 idtentry_vc vector asm_##func func
470 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
471 DECLARE_IDTENTRY(vector, func)
474 # define DECLARE_IDTENTRY_DF(vector, func) argument
477 # define DECLARE_IDTENTRY_XENCB(vector, func) argument
482 #define DECLARE_IDTENTRY_NMI(vector, func) argument
485 * ASM code to emit the common vector entry stubs where each stub is
488 * Note, that the 'pushq imm8' is emitted via '.byte 0x6a, vector' because
489 * GCC treats the local vector variable as unsigned int and would expand
491 * adjustment of the vector number to be in the signed byte range to avoid
493 * odd conversion back to a real vector number in the C entry points. Using
500 vector=FIRST_EXTERNAL_VECTOR
504 .byte 0x6a, vector
509 vector = vector+1
516 vector=FIRST_SYSTEM_VECTOR
520 .byte 0x6a, vector
525 vector = vector+1
542 * Dummy trap number so the low level ASM macro vector number checks do not
631 /* System vector entry points */