Re: svn commit: r333825 - head/sys/powerpc/ofw

2018-05-18 Thread Justin Hibbits
On Fri, May 18, 2018 at 10:45 PM, Justin Hibbits  wrote:
> Author: jhibbits
> Date: Sat May 19 03:45:38 2018
> New Revision: 333825
> URL: https://svnweb.freebsd.org/changeset/base/333825
>
> Log:
>   Add yet another option for gathering available memory
>
>   On some POWER9 systems, 'reg' denotes the full memory in the system, while
>   'linux,usable-memory' denotes the usable memory.  Some memory is reserved 
> for
>   NVLink usage, so is partitioned off.
>
>   Submitted by: Breno Leitao

Differential Revision: https://reviews.freebsd.org/D15482
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r333825 - head/sys/powerpc/ofw

2018-05-18 Thread Justin Hibbits
Author: jhibbits
Date: Sat May 19 03:45:38 2018
New Revision: 333825
URL: https://svnweb.freebsd.org/changeset/base/333825

Log:
  Add yet another option for gathering available memory
  
  On some POWER9 systems, 'reg' denotes the full memory in the system, while
  'linux,usable-memory' denotes the usable memory.  Some memory is reserved for
  NVLink usage, so is partitioned off.
  
  Submitted by: Breno Leitao

Modified:
  head/sys/powerpc/ofw/ofw_machdep.c

Modified: head/sys/powerpc/ofw/ofw_machdep.c
==
--- head/sys/powerpc/ofw/ofw_machdep.c  Sat May 19 03:23:46 2018
(r333824)
+++ head/sys/powerpc/ofw/ofw_machdep.c  Sat May 19 03:45:38 2018
(r333825)
@@ -342,6 +342,16 @@ ofw_mem_regions(struct mem_region *memp, int *memsz,
 
res = parse_ofw_memory(phandle, "reg", [msz]);
msz += res/sizeof(struct mem_region);
+
+   /*
+* On POWER9 Systems we might have both linux,usable-memory and
+* reg properties.  'reg' denotes all available memory, but we
+* must use 'linux,usable-memory', a subset, as some memory
+* regions are reserved for NVLink.
+*/
+   if (OF_getproplen(phandle, "linux,usable-memory") >= 0)
+   res = parse_ofw_memory(phandle, "linux,usable-memory",
+   [asz]);
if (OF_getproplen(phandle, "available") >= 0)
res = parse_ofw_memory(phandle, "available",
[asz]);
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"