From owner-cvs-src@FreeBSD.ORG Sun Jan 2 00:20:55 2005 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1261E16A4CE; Sun, 2 Jan 2005 00:20:55 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id F009743D31; Sun, 2 Jan 2005 00:20:54 +0000 (GMT) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j020KsCi060414; Sun, 2 Jan 2005 00:20:54 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j020Ksm6060413; Sun, 2 Jan 2005 00:20:54 GMT (envelope-from marcel) Message-Id: <200501020020.j020Ksm6060413@repoman.freebsd.org> From: Marcel Moolenaar Date: Sun, 2 Jan 2005 00:20:54 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/ia64/ia64 support.S unaligned.c src/sys/ia64/include md_var.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jan 2005 00:20:55 -0000 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