git: kernel - x86-64 - normalize the location of the pcb/md_regs and remove gd_rsp0

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Nov 27 22:45:27 PST 2010


commit d1368d1a9cb1e243085a10a268783ee7fa8fd95a
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Sat Nov 27 22:34:56 2010 -0800
 kernel - x86-64 - normalize the location of the pcb/md_regs and remove gd_rsp0
 
 * Normalize the location of the pcb and related user process register
 frame for traps and system calls.
 
 * The pcb is now 16-byte aligned at the top of the kernel thread's stack
 and md_regs is placed just below it.
 
 * We no longer reserve 16 bytes for a 8086 emulation frame.
 
 * Change the md_regs assignment in the trap code to an assertion that the
 value is correct.
 
 * Remove gd_rsp0, use the value from common_tss.tss_rsp0 instead (which
 is the same).
Summary of changes:
 sys/platform/pc64/include/globaldata.h | 6 +++---
 sys/platform/pc64/x86_64/exception.S | 2 +-
 sys/platform/pc64/x86_64/genassym.c | 1 -
 sys/platform/pc64/x86_64/global.s | 3 +--
 sys/platform/pc64/x86_64/machdep.c | 3 +--
 sys/platform/pc64/x86_64/pmap.c | 5 +++--
 sys/platform/pc64/x86_64/swtch.s | 4 ++--
 sys/platform/pc64/x86_64/trap.c | 6 ++++--
 8 files changed, 15 insertions(+), 15 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d1368d1a9cb1e243085a10a268783ee7fa8fd95a
-- 
DragonFly BSD source repository


More information about the Commits mailing list

AltStyle によって変換されたページ (->オリジナル) /