Quellcode durchsuchen

[SPARC64]: Mask out top 8-bits in physical address when building resources.

These top 8-bits are supposed to be ignored in the ranges and
top-level reg properties on this platform.

Signed-off-by: David S. Miller <davem@davemloft.net>
David S. Miller vor 19 Jahren
Ursprung
Commit
1815aed5ed
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3 0
      arch/sparc64/kernel/of_device.c

+ 3 - 0
arch/sparc64/kernel/of_device.c

@@ -602,6 +602,9 @@ static void __init build_device_resources(struct of_device *op,
 	build_res:
 	build_res:
 		memset(r, 0, sizeof(*r));
 		memset(r, 0, sizeof(*r));
 		if (result != OF_BAD_ADDR) {
 		if (result != OF_BAD_ADDR) {
+			if (tlb_type == hypervisor)
+				result &= 0x0fffffffffffffffUL;
+
 			r->start = result;
 			r->start = result;
 			r->end = result + size - 1;
 			r->end = result + size - 1;
 			r->flags = flags;
 			r->flags = flags;