summaryrefslogtreecommitdiff
path: root/sys/arch/sparc64
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2006-12-02 15:55:19 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2006-12-02 15:55:19 +0000
commitcc6f15397de00ac4c73efcf550971680b9dabfff (patch)
tree426d787b5e35e7bb7fbdf8c0e66cd6fb7002814d /sys/arch/sparc64
parentd2c8d56da6a0b1f99fd3b3e9fed1871cf1cfc577 (diff)
On frame buffers which endianness differs from the host CPU, we can not afford
using ovbcopy() in the erasecols emulop, as the ovbcopy implementation might do larger-than-byte loads and store, which will not have the expected result if the source and destination addresses are not similarly aligned. Instead, roll our own byte-only ovbcopy() in this case. This is made dependent on a config(8) attribute to avoid bloating platforms which do not need this, thus frame buffers which may set RI_BSWAP in ri_flg need to depend on this attribute. Problem spotted by matthieu@ using tcsh on sparc64 console.
Diffstat (limited to 'sys/arch/sparc64')
-rw-r--r--sys/arch/sparc64/conf/files.sparc644
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/arch/sparc64/conf/files.sparc64 b/sys/arch/sparc64/conf/files.sparc64
index b781ef385cb..0b8585f8497 100644
--- a/sys/arch/sparc64/conf/files.sparc64
+++ b/sys/arch/sparc64/conf/files.sparc64
@@ -1,4 +1,4 @@
-# $OpenBSD: files.sparc64,v 1.73 2006/09/27 06:33:03 grange Exp $
+# $OpenBSD: files.sparc64,v 1.74 2006/12/02 15:55:16 miod Exp $
# $NetBSD: files.sparc64,v 1.50 2001/08/10 20:53:50 eeh Exp $
# maxpartitions must be first item in files.${ARCH}
@@ -92,7 +92,7 @@ file arch/sparc64/dev/pci_machdep.c psycho | schizo
attach hme at pci with hme_pci
file dev/pci/if_hme_pci.c hme_pci
-device vgafb: wsemuldisplaydev, rasops8, rasops16, rasops32, wsemul_sun
+device vgafb: wsemuldisplaydev, rasops_bswap, rasops8, rasops16, rasops32, wsemul_sun
attach vgafb at pci
file arch/sparc64/dev/vgafb.c vgafb