1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
33
34 import xdc.runtime.IHeap;
35
36 /*!
37 * ======== ECPY ========
38 * EDMA functional layer library.
39 */
40
41 @Template("./ECPY.xdt")
42 metaonly module ECPY {
43
44 /*!
45 * ======= edma3BaseAddress =======
46 * EDMA3 Base Address for the device
47 * Not required to be set if this library
48 * is used alongwith RMAN and IRES_EDMA3CHAN.
49 */
50 config UInt edma3BaseAddress;
51
52 /*!
53 * ======= paRamBaseAddress =======
54 * PaRam Base Address for the device
55 * Not required to be set if this library
56 * is used alongwith RMAN and IRES_EDMA3CHAN or for built for TI targets.
57 */
58 config UInt paRamBaseAddress;
59
60 /*!
61 * ======= cpu ========
62 * Builds a non-EDMA, CPU only version of the library
63 */
64 config Bool cpu = false;
65
66 /*!
67 * ======== instrumented ========
68 * Enable instrumentation in the ECPYCFG library.
69 */
70 config bool instrumented = false;
71
72 config Bool enableLog;
73 /*!
74 * ======== persistentAllocFxn ========
75 * Function for allocating persistent memory for ECPY's
76 * implementation's internal objects and for allocating memory for
77 * ECPY handle objects.
78 *
79 * The signature of the persistent alloc function is:
80 * extern Bool persistentAllocFxn(IALG_MemRec * memTab, Int numRecs);
81 */
82 config String persistentAllocFxn = null;
83
84 /*!
85 * ======== persistentFreeFxn ========
86 * Function for freeing persistent memory allocated by ECPY.
87 *
88 * The signature of hte persistentFreeFxn is:
89 *
90 * extern Void persistentFreeFxn(IALG_MemRec *memTab, Int numRecs);
91 */
92 config String persistentFreeFxn = null;
93 }
94 95 96 97
98