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 void __##func(struct pt_regs *regs, u32 vector); \
196 u32 vector = (u32)(u8)error_code; \
200 run_irq_on_irqstack_cond(__##func, regs, vector); \
205 static noinline void __##func(struct pt_regs *regs, u32 vector)
208 * DECLARE_IDTENTRY_SYSVEC - Declare functions for system vector entry points
209 * @vector: Vector number (ignored for C)
219 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
220 DECLARE_IDTENTRY(vector, func)
223 * DEFINE_IDTENTRY_SYSVEC - Emit code for system vector IDT entry points
248 * DEFINE_IDTENTRY_SYSVEC_SIMPLE - Emit code for simple system vector IDT
278 * @vector: Vector number (ignored for C)
289 #define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
290 DECLARE_IDTENTRY(vector, func)
295 * @vector: Vector number (ignored for C)
301 #define DECLARE_IDTENTRY_IST(vector, func) \ argument
302 DECLARE_IDTENTRY_RAW(vector, func); \
307 * @vector: Vector number (ignored for C)
313 #define DECLARE_IDTENTRY_VC(vector, func) \ argument
314 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func); \
340 * @vector: Vector number (ignored for C)
345 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
346 DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func)
381 * @vector: Vector number (ignored for C)
388 #define DECLARE_IDTENTRY_DF(vector, func) \ argument
427 #define DECLARE_IDTENTRY(vector, func) \ argument
428 idtentry vector asm_##func func has_error_code=0
430 #define DECLARE_IDTENTRY_ERRORCODE(vector, func) \ argument
431 idtentry vector asm_##func func has_error_code=1
434 #define DECLARE_IDTENTRY_SW(vector, func) argument
436 #define DECLARE_IDTENTRY_RAW(vector, func) \ argument
437 DECLARE_IDTENTRY(vector, func)
439 #define DECLARE_IDTENTRY_RAW_ERRORCODE(vector, func) \ argument
440 DECLARE_IDTENTRY_ERRORCODE(vector, func)
443 #define DECLARE_IDTENTRY_IRQ(vector, func) \ argument
444 idtentry_irq vector func
446 /* System vector entries */
447 #define DECLARE_IDTENTRY_SYSVEC(vector, func) \ argument
448 idtentry_sysvec vector func
451 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
452 idtentry_mce_db vector asm_##func func
454 # define DECLARE_IDTENTRY_DEBUG(vector, func) \ argument
455 idtentry_mce_db vector asm_##func func
457 # define DECLARE_IDTENTRY_DF(vector, func) \ argument
458 idtentry_df vector asm_##func func
460 # define DECLARE_IDTENTRY_XENCB(vector, func) \ argument
461 DECLARE_IDTENTRY(vector, func)
463 # define DECLARE_IDTENTRY_VC(vector, func) \ argument
464 idtentry_vc vector asm_##func func
467 # define DECLARE_IDTENTRY_MCE(vector, func) \ argument
468 DECLARE_IDTENTRY(vector, func)
471 # define DECLARE_IDTENTRY_DF(vector, func) argument
474 # define DECLARE_IDTENTRY_XENCB(vector, func) argument
479 #define DECLARE_IDTENTRY_NMI(vector, func) argument
482 * ASM code to emit the common vector entry stubs where each stub is
485 * Note, that the 'pushq imm8' is emitted via '.byte 0x6a, vector' because
486 * GCC treats the local vector variable as unsigned int and would expand
488 * adjustment of the vector number to be in the signed byte range to avoid
490 * odd conversion back to a real vector number in the C entry points. Using
497 vector=FIRST_EXTERNAL_VECTOR
501 .byte 0x6a, vector
506 vector = vector+1
513 vector=FIRST_SYSTEM_VECTOR
517 .byte 0x6a, vector
522 vector = vector+1
539 * Dummy trap number so the low level ASM macro vector number checks do not
634 /* System vector entry points */