DragonFly BSD
DragonFly commits List (threaded) for 2011-01
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: x86_64 intr: Support upto 192 IDT entries in ipl and intr vector asm code


From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 17 Jan 2011 07:35:10 -0800 (PST)

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



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]