RTEMS  5.1
vmeTsi148DMA.h
Go to the documentation of this file.
1 
9 #ifndef VME_TSI148_DMA_H
10 #define VME_TSI148_DMA_H
11 
12 #include <bsp/vmeTsi148.h>
13 
14 /*
15  * Authorship
16  * ----------
17  * This software was created by
18  * Till Straumann <strauman@slac.stanford.edu>, 2006, 2007
19  * Stanford Linear Accelerator Center, Stanford University.
20  *
21  * Acknowledgement of sponsorship
22  * ------------------------------
23  * This software was produced by
24  * the Stanford Linear Accelerator Center, Stanford University,
25  * under Contract DE-AC03-76SFO0515 with the Department of Energy.
26  *
27  * Government disclaimer of liability
28  * ----------------------------------
29  * Neither the United States nor the United States Department of Energy,
30  * nor any of their employees, makes any warranty, express or implied, or
31  * assumes any legal liability or responsibility for the accuracy,
32  * completeness, or usefulness of any data, apparatus, product, or process
33  * disclosed, or represents that its use would not infringe privately owned
34  * rights.
35  *
36  * Stanford disclaimer of liability
37  * --------------------------------
38  * Stanford University makes no representations or warranties, express or
39  * implied, nor assumes any liability for the use of this software.
40  *
41  * Stanford disclaimer of copyright
42  * --------------------------------
43  * Stanford University, owner of the copyright, hereby disclaims its
44  * copyright and all other rights in this software. Hence, anyone may
45  * freely use it for any purpose without restriction.
46  *
47  * Maintenance of notices
48  * ----------------------
49  * In the interest of clarity regarding the origin and status of this
50  * SLAC software, this and all the preceding Stanford University notices
51  * are to remain affixed to any copy or derivative of this software made
52  * or distributed by the recipient and are to be affixed to any copy of
53  * software made or distributed by the recipient that contains a copy or
54  * derivative of this software.
55  *
56  * ------------------ SLAC Software Notices, Set 4 OTT.002a, 2004 FEB 03
57  */
58 #ifdef __cplusplus
59 extern "C" {
60 #endif
61 
70 extern struct VMEDmaListClassRec_ vmeTsi148DmaListClass;
71 
73 
74 int
75 vmeTsi148DmaSetupXX(BERegister *base, int channel, uint32_t mode, uint32_t xfer_mode, void *custom);
76 
77 int
78 vmeTsi148DmaSetup(int channel, uint32_t mode, uint32_t xfer_mode, void *custom);
79 
80 int
81 vmeTsi148DmaListStartXX(BERegister *base, int channel, VmeTsi148DmaListDescriptor d);
82 
83 int
84 vmeTsi148DmaListStart(int channel, VmeTsi148DmaListDescriptor d);
85 
86 int
87 vmeTsi148DmaStartXX(BERegister *base, int channel, uint32_t pci_addr, uint32_t vme_addr, uint32_t n_bytes);
88 
89 int
90 vmeTsi148DmaStart(int channel, uint32_t pci_addr, uint32_t vme_addr, uint32_t n_bytes);
91 
92 uint32_t
93 vmeTsi148DmaStatusXX(BERegister *base, int channel);
94 
95 uint32_t
96 vmeTsi148DmaStatus(int channel);
97 
98 #ifdef __cplusplus
99 }
100 #endif
101 
102 #endif
Definition: vmeTsi148.c:2134
Definition: bspVmeDmaListP.h:89
Driver for the Tundra Tsi148 pci-vme bridge.