Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Feb 2002 10:37:17 -0800 (PST)
From:      Jake Burkholder <jake@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/sparc64/include wstate.h src/sys/sparc64/sparc64 exception.s
Message-ID:  <200202251837.g1PIbHZ13710@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
jake        2002/02/25 10:37:17 PST

  Modified files:
    sys/sparc64/include  wstate.h 
    sys/sparc64/sparc64  exception.s 
  Log:
  Implement a nested window state.  This avoids attempting to spill a user
  window to the user stack while in a nested kernel trap.  We do this for
  entry to the kernel from user mode, but if we get an interrupt in kernel
  mode while there are still user windows in the cpu, and we attempt to spill
  to the user stack, we may take too many nested traps and overflow the trap
  stack, causing a red state exception.  This is needed by upcoming changes
  to allow the user tsb to not be locked in the tlb.
  
  Reviewed by:    tmm
  
  Revision  Changes    Path
  1.4       +9 -10     src/sys/sparc64/include/wstate.h
  1.27      +90 -233   src/sys/sparc64/sparc64/exception.s

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200202251837.g1PIbHZ13710>