aboutsummaryrefslogtreecommitdiff
path: root/slof
diff options
context:
space:
mode:
authorNikunj A Dadhania <nikunj@linux.vnet.ibm.com>2014-04-18 13:59:59 +0530
committerNikunj A Dadhania <nikunj@linux.vnet.ibm.com>2014-04-25 15:40:02 +0530
commit1f30b24cb64f63c2a9df2e5f6482ec3bf2363988 (patch)
treef66dcea0ccba803ade490d62738e3fd109ba0993 /slof
parentc1ed2be8aaaf6a072af52ff39cb8fc848eeda3f4 (diff)
downloadSLOF-1f30b24cb64f63c2a9df2e5f6482ec3bf2363988.zip
SLOF-1f30b24cb64f63c2a9df2e5f6482ec3bf2363988.tar.gz
SLOF-1f30b24cb64f63c2a9df2e5f6482ec3bf2363988.tar.bz2
pci: extract dma functions as separate file
DMA alloc/mapping functions needs to be used by pci generic bridge as well. Reviewed-by: Thomas Huth <thuth@linux.vnet.ibm.com> Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
Diffstat (limited to 'slof')
-rw-r--r--slof/fs/dma-function.fs36
-rw-r--r--slof/fs/pci-device.fs27
2 files changed, 37 insertions, 26 deletions
diff --git a/slof/fs/dma-function.fs b/slof/fs/dma-function.fs
new file mode 100644
index 0000000..c1c8716
--- /dev/null
+++ b/slof/fs/dma-function.fs
@@ -0,0 +1,36 @@
+\ *****************************************************************************
+\ * Copyright (c) 2004, 2014 IBM Corporation
+\ * All rights reserved.
+\ * This program and the accompanying materials
+\ * are made available under the terms of the BSD License
+\ * which accompanies this distribution, and is available at
+\ * http://www.opensource.org/licenses/bsd-license.php
+\ *
+\ * Contributors:
+\ * IBM Corporation - initial implementation
+\ ****************************************************************************/
+
+\ DMA memory allocation functions
+: dma-alloc ( size -- virt )
+ my-phandle TO calling-child
+ s" dma-alloc" my-phandle parent $call-static
+ 0 TO calling-child
+;
+
+: dma-free ( virt size -- )
+ my-phandle TO calling-child
+ s" dma-free" my-phandle parent $call-static
+ 0 TO calling-child
+;
+
+: dma-map-in ( virt size cacheable? -- devaddr )
+ my-phandle TO calling-child
+ s" dma-map-in" my-phandle parent $call-static
+ 0 TO calling-child
+;
+
+: dma-map-out ( virt devaddr size -- )
+ my-phandle TO calling-child
+ s" dma-map-out" my-phandle parent $call-static
+ 0 TO calling-child
+;
diff --git a/slof/fs/pci-device.fs b/slof/fs/pci-device.fs
index afad756..7b17758 100644
--- a/slof/fs/pci-device.fs
+++ b/slof/fs/pci-device.fs
@@ -53,32 +53,7 @@ s" my-puid" my-phandle parent $call-static CONSTANT my-puid
r> TO puid \ restore puid
;
-
-\ DMA memory allocation functions
-: dma-alloc ( size -- virt )
- my-phandle TO calling-child
- s" dma-alloc" my-phandle parent $call-static
- 0 TO calling-child
-;
-
-: dma-free ( virt size -- )
- my-phandle TO calling-child
- s" dma-free" my-phandle parent $call-static
- 0 TO calling-child
-;
-
-: dma-map-in ( virt size cacheable? -- devaddr )
- my-phandle TO calling-child
- s" dma-map-in" my-phandle parent $call-static
- 0 TO calling-child
-;
-
-: dma-map-out ( virt devaddr size -- )
- my-phandle TO calling-child
- s" dma-map-out" my-phandle parent $call-static
- 0 TO calling-child
-;
-
+s" dma-function.fs" included
\ generate the rom-fs filename from the vendor and device ID "pci-device_VENDORID_DEVICEID.fs"
: devicefile ( -- str len )