linux内核文件arch/x86/kernel/entry_64.S中指令{interrupt do_IRQ}是什么意思?中断是指令还是宏?定义在哪里?如何使用它?
847 common_interrupt:
848 XCPT_FRAME
849 addq $-0x80,(%rsp) /* Adjust vector to [-256,-1] range */
850 interrupt do_IRQ
851 /* 0(%rsp): old_rsp-ARGOFFSET */
最佳答案
它在上面声明了一个短距离:
/* 0(%rsp): ~(interrupt number) */
.macro interrupt func
/* reserve pt_regs for scratch regs and rbp */
subq $ORIG_RAX-RBP, %rsp
CFI_ADJUST_CFA_OFFSET ORIG_RAX-RBP
call save_args
PARTIAL_FRAME 0
call \func
.endm
虽然我不知道那是做什么的。 :-)
关于linux - linux内核中指令{interrupt do_IRQ}是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243328/