svn commit: r297792 - head/sys/sparc64/include

Marius Strobl marius at FreeBSD.org
Sun Apr 10 22:43:38 UTC 2016


Author: marius
Date: Sun Apr 10 22:43:36 2016
New Revision: 297792
URL: https://svnweb.freebsd.org/changeset/base/297792

Log:
  Since r296250 it is no longer possible for devices to use bus space
  addresses exceeding 32 bit, so bump BUS_SPACE_MAXADDR to 64 bit.
  The whole situation is sub par, though; prior to r296250 and despite
  what their names imply, BUS_SPACE_MAX* were primarily, even almost
  exclusively used for bus_dma(9). Now these macros also have a vital
  role for bus_space(9). However, it does not necessarily hold that
  both bus DMA and space addresses universally have the same limits
  per platform.
  As for sparc64, 64 bit clearly is beyond what can be addressed via
  the various IOMMUs. With this change in place, we now rely on the
  parent bus DMA tags of the host-to-foo drivers causing the child
  tags to be capped as necessary.
  
  PR:		207998

Modified:
  head/sys/sparc64/include/bus.h

Modified: head/sys/sparc64/include/bus.h
==============================================================================
--- head/sys/sparc64/include/bus.h	Sun Apr 10 21:48:11 2016	(r297791)
+++ head/sys/sparc64/include/bus.h	Sun Apr 10 22:43:36 2016	(r297792)
@@ -98,7 +98,7 @@ extern const int bus_stream_asi[];
 #define	BUS_SPACE_MAXSIZE	0xFFFFFFFFFFFFFFFF
 #define	BUS_SPACE_MAXADDR_24BIT	0xFFFFFF
 #define	BUS_SPACE_MAXADDR_32BIT 0xFFFFFFFF
-#define	BUS_SPACE_MAXADDR	0xFFFFFFFF
+#define	BUS_SPACE_MAXADDR	0xFFFFFFFFFFFFFFFF
 
 #define	BUS_SPACE_UNRESTRICTED	(~0)
 


More information about the svn-src-all mailing list