j
: Next unread message k
: Previous unread message j a
: Jump to all threads
j l
: Jump to MailingList overview
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@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
On 19/08/18 11:47, Mark Cave-Ayland wrote:
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@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
Applied to master.
ATB,
Mark.