Lines Matching full:vector
20 * @vector: Vector number (ignored for C)
32 #define DECLARE_IDTENTRY(vector, func) \ argument
72 * @vector: Vector number (ignored for C)
83 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
116 * @vector: Vector number (ignored for C)
121 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
122 DECLARE_IDTENTRY(vector, func)
144 * @vector: Vector number (ignored for C)
149 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
150 DECLARE_IDTENTRY_ERRORCODE(vector, func)
172 * @vector: Vector number (ignored for C)
177 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
178 DECLARE_IDTENTRY_ERRORCODE(vector, func)
184 * The vector number is pushed by the low level entry stub and handed
193 static __always_inline void __##func(struct pt_regs *regs, u8 vector); \
209 static __always_inline void __##func(struct pt_regs *regs, u8 vector)
212 * DECLARE_IDTENTRY_SYSVEC - Declare functions for system vector entry points
213 * @vector: Vector number (ignored for C)
223 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
224 DECLARE_IDTENTRY(vector, func)
227 * DEFINE_IDTENTRY_SYSVEC - Emit code for system vector IDT entry points
254 * DEFINE_IDTENTRY_SYSVEC_SIMPLE - Emit code for simple system vector IDT
284 * @vector: Vector number (ignored for C)
295 #define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
296 DECLARE_IDTENTRY(vector, func)
301 * @vector: Vector number (ignored for C)
307 #define DECLARE_IDTENTRY_IST(vector, func) \ argument
308 DECLARE_IDTENTRY_RAW(vector, func); \
313 * @vector: Vector number (ignored for C)
319 #define DECLARE_IDTENTRY_VC(vector, func) \ argument
320 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func); \
346 * @vector: Vector number (ignored for C)
351 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
352 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func)
396 * @vector: Vector number (ignored for C)
403 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
442 #define DECLARE_IDTENTRY(vector, func) \ argument
443 idtentry vector asm_##func func has_error_code=0
445 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
446 idtentry vector asm_##func func has_error_code=1
449 #define DECLARE_IDTENTRY_SW(vector, func) argument
451 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
452 DECLARE_IDTENTRY(vector, func)
454 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
455 DECLARE_IDTENTRY_ERRORCODE(vector, func)
458 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
459 idtentry_irq vector func
461 /* System vector entries */
462 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
463 idtentry_sysvec vector func
466 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
467 idtentry_mce_db vector asm_##func func
469 # define DECLARE_IDTENTRY_DEBUG(vector, func) \ argument
470 idtentry_mce_db vector asm_##func func
472 # define DECLARE_IDTENTRY_DF(vector, func) \ argument
473 idtentry_df vector asm_##func func
475 # define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
476 DECLARE_IDTENTRY(vector, func)
478 # define DECLARE_IDTENTRY_VC(vector, func) \ argument
479 idtentry_vc vector asm_##func func
482 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
483 DECLARE_IDTENTRY(vector, func)
486 # define DECLARE_IDTENTRY_DF(vector, func) argument
489 # define DECLARE_IDTENTRY_XENCB(vector, func) argument
494 #define DECLARE_IDTENTRY_NMI(vector, func) argument
497 * ASM code to emit the common vector entry stubs where each stub is
500 * Note, that the 'pushq imm8' is emitted via '.byte 0x6a, vector' because
501 * GCC treats the local vector variable as unsigned int and would expand
503 * adjustment of the vector number to be in the signed byte range to avoid
505 * odd conversion back to a real vector number in the C entry points. Using
512 vector=FIRST_EXTERNAL_VECTOR
516 .byte 0x6a, vector
521 vector = vector+1
528 vector=FIRST_SYSTEM_VECTOR
532 .byte 0x6a, vector
537 vector = vector+1
554 * Dummy trap number so the low level ASM macro vector number checks do not
627 /* System vector entry points */