aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board-js2x/slof/tree.fs9
1 files changed, 8 insertions, 1 deletions
diff --git a/board-js2x/slof/tree.fs b/board-js2x/slof/tree.fs
index fe43955..26f441d 100644
--- a/board-js2x/slof/tree.fs
+++ b/board-js2x/slof/tree.fs
@@ -15,7 +15,14 @@
0 value puid
: >conf-rtas ( config-addr -- config-addr )
- puid f2000000 >= IF dup ffff > IF 1000000 + THEN THEN puid + ;
+ puid f2000000 >= IF
+ ffffff AND \ Mask away highest byte for normal PCI
+ dup ffff > IF
+ 1000000 +
+ THEN
+ THEN
+ puid +
+;
: rtas-config-b@ ( config-addr -- value ) >conf-rtas rb@ ;
: rtas-config-b! ( value config-addr -- ) >conf-rtas rb! ;