git: x86_64 intr: Support upto 192 IDT entries in ipl and intr v

看板DFBSD_commit作者時間15年前 (2011/01/18 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
commit 9611ff202d0d7da4619ba35d27fa1116cccef60a Author: Sepherosa Ziehau <sephe@dragonflybsd.org> Date: Mon Jan 17 23:17:24 2011 +0800 x86_64 intr: Support upto 192 IDT entries in ipl and intr vector asm code Most parts are same as following commit on i386: c263294b570bc9641fe5184b066fd801803046a4 except that 64bits mask array is used. Things like (1UL << $const_val) does not work in .s file; currently "movq $1,%rcx; shlq $const_val,%rcx;" is used instead. Summary of changes: sys/cpu/x86_64/include/asmacros.h | 3 +- sys/platform/pc64/apic/apic_abi.c | 2 +- sys/platform/pc64/apic/apic_vector.s | 27 +++++++--- sys/platform/pc64/icu/icu_abi.c | 2 +- sys/platform/pc64/icu/icu_vector.s | 10 ++-- sys/platform/pc64/include/globaldata.h | 3 +- sys/platform/pc64/x86_64/genassym.c | 2 +- sys/platform/pc64/x86_64/global.s | 4 +- sys/platform/pc64/x86_64/ipl.s | 88 +++++++++++++++++++++----------- sys/platform/pc64/x86_64/mp_machdep.c | 2 +- 10 files changed, 93 insertions(+), 50 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9611ff202d0d7da4619ba35d27fa1116cccef60a -- DragonFly BSD source repository
文章代碼(AID): #1DD8FdxX (DFBSD_commit)