x86_64 intr: Support upto 192 IDT entries in ipl and intr vector asm code
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 17 Jan 2011 15:17:24 +0000 (23:17 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 17 Jan 2011 15:33:53 +0000 (23:33 +0800)
commit9611ff202d0d7da4619ba35d27fa1116cccef60a
treee6c7ca244bf78b609df5915bc928ed9a88d41c56
parent49792f6150bc05ace948261851c7594cfd8c07ab
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.
sys/cpu/x86_64/include/asmacros.h
sys/platform/pc64/apic/apic_abi.c
sys/platform/pc64/apic/apic_vector.s
sys/platform/pc64/icu/icu_abi.c
sys/platform/pc64/icu/icu_vector.s
sys/platform/pc64/include/globaldata.h
sys/platform/pc64/x86_64/genassym.c
sys/platform/pc64/x86_64/global.s
sys/platform/pc64/x86_64/ipl.s
sys/platform/pc64/x86_64/mp_machdep.c