Changeset 448 for soft/giet_vm/giet_drivers/cma_driver.h
- Timestamp:
- Nov 11, 2014, 4:10:53 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_drivers/cma_driver.h
r437 r448 27 27 28 28 /////////////////////////////////////////////////////////////////////////////////// 29 // registers offsets29 // CMA channel registers offsets 30 30 /////////////////////////////////////////////////////////////////////////////////// 31 31 32 enum CMA_registers 32 enum CMA_registers_e 33 33 { 34 34 CHBUF_RUN = 0, // write-only : channel activated … … 47 47 48 48 /////////////////////////////////////////////////////////////////////////////////// 49 // CMA channel status values 50 /////////////////////////////////////////////////////////////////////////////////// 51 52 enum CMA_status_e 53 { 54 CHANNEL_IDLE, 55 56 CHANNEL_SRC_DATA_ERROR, 57 CHANNEL_DST_DATA_ERROR, 58 CHANNEL_SRC_DESC_ERROR, 59 CHANNEL_DST_DESC_ERROR, 60 61 CHANNEL_READ_SRC_STATUS, 62 CHANNEL_READ_SRC_STATUS_WAIT, 63 CHANNEL_READ_SRC_STATUS_DELAY, 64 CHANNEL_READ_SRC_BUFADDR, 65 CHANNEL_READ_SRC_BUFADDR_WAIT, 66 67 CHANNEL_READ_DST_STATUS, 68 CHANNEL_READ_DST_STATUS_WAIT, 69 CHANNEL_READ_DST_STATUS_DELAY, 70 CHANNEL_READ_DST_BUFADDR, 71 CHANNEL_READ_DST_BUFADDR_WAIT, 72 73 CHANNEL_READ_BURST, 74 CHANNEL_READ_REQ_FIRST, 75 CHANNEL_READ_WAIT_FIRST, 76 CHANNEL_READ_REQ_SECOND, 77 CHANNEL_READ_WAIT_SECOND, 78 79 CHANNEL_WRITE_BURST, 80 CHANNEL_WRITE_REQ_FIRST, 81 CHANNEL_WRITE_WAIT_FIRST, 82 CHANNEL_WRITE_REQ_SECOND, 83 CHANNEL_WRITE_WAIT_SECOND, 84 85 CHANNEL_SRC_STATUS_WRITE, 86 CHANNEL_SRC_STATUS_WRITE_WAIT, 87 CHANNEL_DST_STATUS_WRITE, 88 CHANNEL_DST_STATUS_WRITE_WAIT, 89 CHANNEL_SRC_NEXT_BUFFER, 90 CHANNEL_DST_NEXT_BUFFER, 91 }; 92 93 /////////////////////////////////////////////////////////////////////////////////// 49 94 // access functions 50 95 /////////////////////////////////////////////////////////////////////////////////// 51 96 52 ////////////////////////////////////////////////////////////53 97 extern unsigned int _cma_get_register( unsigned int channel, 54 98 unsigned int index ); 55 99 56 ///////////////////////////////////////////////////57 100 extern void _cma_set_register( unsigned int channel, 58 101 unsigned int index, 59 102 unsigned int value ); 60 103 61 /////////////////////////////////////////////////// 62 void _cma_start_channel( unsigned int channel, 104 void _cma_channel_start( unsigned int channel, 63 105 unsigned long long src_paddr, 64 106 unsigned int src_nbufs, … … 67 109 unsigned int buf_length ); 68 110 69 ////////////////////////////////////////////// 70 void _cma_stop_channel( unsigned int channel ); 111 void _cma_channel_stop( unsigned int channel ); 71 112 72 ////////////////////////////////////////////73 113 extern void _cma_isr( unsigned int irq_type, 74 114 unsigned int irq_id,
Note: See TracChangeset
for help on using the changeset viewer.