[OpenBIOS] [PATCH] SPARC64: fix up dma-* words

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Sun Aug 19 12:47:18 CEST 2018


Commit 8584d42 "SPARC64: implement dma-* words" introduced the dma-* words
for SPARC64 but accidentally introduced an older prototype implementation
(probably introduced during a rebase) rather than using the correct defer
words.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
---
 arch/sparc64/tree.fs | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/arch/sparc64/tree.fs b/arch/sparc64/tree.fs
index a1d5620..af8948d 100644
--- a/arch/sparc64/tree.fs
+++ b/arch/sparc64/tree.fs
@@ -52,26 +52,23 @@ include config.fs
   : decode-unit decode-unit-upa ;
 
   : dma-sync  ( virt devaddr size -- )
-    s" (dma-sync)" $find if execute then
+    (dma-sync)
   ;
 
   : dma-alloc  ( size -- virt )
-    \ OpenBIOS doesn't enable the sun4u IOMMU so we can fall back to using
-    \ alloc-mem
-    h# 2000 + alloc-mem dup
-    h# 2000 1 - and -  \ align to 8K page size
+    (dma-alloc)
   ;
 
   : dma-free  ( virt size -- )
-    2drop
+    (dma-free)
   ;
 
   : dma-map-in  ( virt size cacheable? -- devaddr )
-    2drop
+    (dma-map-in)
   ;
 
   : dma-map-out  ( virt devaddr size -- )
-    dma-sync
+    (dma-map-out)
   ;
 
 new-device
-- 
2.11.0




More information about the OpenBIOS mailing list