source: rtems/bsps/powerpc/include/bsp/vmeTsi148DMA.h @ a2dad96

5
Last change on this file since a2dad96 was 814eccb4, checked in by Sebastian Huber <sebastian.huber@…>, on 04/03/18 at 14:41:16

bsps: Move VME support to bsps

The VME support is only used by powerpc BSPs.

This patch is a part of the BSP source reorganization.

Update #3285.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1/**
2 *  @file
3 *
4 *  @ingroup shared_vmetsi148dma
5 *
6 *  @brief vmeTsi148DMA Support
7 */
8
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
59extern "C" {
60#endif
61
62/**
63 *  @defgroup shared_vmetsi148dma DMA List
64 *
65 *  @ingroup shared_vmeuniverse
66 *
67 *  @brief DMA List access functions for use by bspVmeDmaList
68 */
69
70extern struct VMEDmaListClassRec_ vmeTsi148DmaListClass;
71
72typedef struct VmeTsi148DmaListDescriptorRec_ *VmeTsi148DmaListDescriptor;
73
74int
75vmeTsi148DmaSetupXX(BERegister *base, int channel, uint32_t mode, uint32_t xfer_mode, void *custom);
76
77int
78vmeTsi148DmaSetup(int channel, uint32_t mode, uint32_t xfer_mode, void *custom);
79
80int
81vmeTsi148DmaListStartXX(BERegister *base, int channel, VmeTsi148DmaListDescriptor d);
82
83int
84vmeTsi148DmaListStart(int channel, VmeTsi148DmaListDescriptor d);
85
86int
87vmeTsi148DmaStartXX(BERegister *base, int channel, uint32_t pci_addr, uint32_t vme_addr, uint32_t n_bytes);
88
89int
90vmeTsi148DmaStart(int channel, uint32_t pci_addr, uint32_t vme_addr, uint32_t n_bytes);
91
92uint32_t
93vmeTsi148DmaStatusXX(BERegister *base, int channel);
94
95uint32_t
96vmeTsi148DmaStatus(int channel);
97
98#ifdef __cplusplus
99}
100#endif
101
102#endif
Note: See TracBrowser for help on using the repository browser.