cvs commit: src/sys/ia64/ia64 support.S unaligned.c src/sys/ia64/include md_var.h

Marcel Moolenaar marcel at FreeBSD.org
Sun Jan 2 00:20:55 GMT 2005


marcel      2005-01-02 00:20:54 UTC

  FreeBSD src repository

  Modified files:
    sys/ia64/ia64        support.S unaligned.c 
    sys/ia64/include     md_var.h 
  Log:
  Further enhance the handling of misaligned loads and stores:
  o  implement double-extended and single precision loads and stores,
  o  implement double precision stores,
  o  replace the machdep.unaligned_print sysctl with debug.unaligned_print
     and change the default value to 0,
  o  replace the machdep.unaligned_sigbus sysctl with debug.unaligned_test,
  o  Remmove the fillfd() function. The function is trvial enough for
     inline assembly.
  
  The debug.unaligned_test sysctl is used to test the emulation of
  misaligned loads and stores. When PSR.ac is 0, the CPU will handle
  misaligned memory accesses itselfi and we don't get an exception
  for it. When PSR.ac is 1, the process needs to be signalled and we
  should not emulate. The sysctl takes effect when PSR.ac is 1 and
  tells us that we should emulate and not send a signal.
  
  PR: 72268
  MFC after: 1 week
  
  Revision  Changes    Path
  1.24      +0 -10     src/sys/ia64/ia64/support.S
  1.10      +59 -12    src/sys/ia64/ia64/unaligned.c
  1.21      +0 -1      src/sys/ia64/include/md_var.h


More information about the cvs-src mailing list