Changeset 189 for soft/giet_vm/sys/drivers.h
- Timestamp:
- Aug 7, 2012, 6:37:49 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/sys/drivers.h
r166 r189 10 10 11 11 /////////////////////////////////////////////////////////////////////////////////// 12 // Global variables for interaction with ISRs12 // Timer access functions (used for both vci_multi_timer and vci_xicu) 13 13 /////////////////////////////////////////////////////////////////////////////////// 14 14 15 extern volatile unsigned int _dma_status[]; 16 extern volatile unsigned char _dma_busy[]; 15 extern volatile unsigned char _timer_event[]; 17 16 18 extern volatile unsigned char _ioc_status; 19 extern volatile unsigned char _ioc_done; 20 extern unsigned int _ioc_lock; 17 unsigned int _timer_access( unsigned int read, // reas if non 0 18 unsigned int cluster_id, 19 unsigned int local_id, 20 unsigned int register_id, 21 unsigned int* buffer); 22 23 unsigned int _timer_read( unsigned int register_id, 24 unsigned int* buffer); 25 26 unsigned int _timer_write( unsigned int register_id, 27 unsigned int value); 28 29 /////////////////////////////////////////////////////////////////////////////////// 30 // TTY access functions and variables 31 /////////////////////////////////////////////////////////////////////////////////// 21 32 22 33 extern volatile unsigned char _tty_get_buf[]; 23 34 extern volatile unsigned char _tty_get_full[]; 24 35 extern unsigned int _tty_put_lock; 25 26 ///////////////////////////////////////////////////////////////////////////////////27 // Prototypes of the external functions.28 ///////////////////////////////////////////////////////////////////////////////////29 30 unsigned int _timer_write( unsigned int cluster_id,31 unsigned int timer_id,32 unsigned int register_id,33 unsigned int value);34 35 unsigned int _timer_read( unsigned int cluster_id,36 unsigned int timer_id,37 unsigned int register_id,38 unsigned int* buffer);39 40 unsigned int _icu_write( unsigned int cluster_id,41 unsigned int proc_id,42 unsigned int register_id,43 unsigned int value);44 45 unsigned int _icu_read( unsigned int cluster_id,46 unsigned int proc_id,47 unsigned int register_id,48 unsigned int* buffer);49 36 50 37 unsigned int _tty_write( const char* buffer, … … 56 43 unsigned int _tty_read_irq( char* buffer, 57 44 unsigned int length); 45 46 /////////////////////////////////////////////////////////////////////////////////// 47 // ICU access functions (both vci_multi_icu and vci_xicu) 48 /////////////////////////////////////////////////////////////////////////////////// 49 50 unsigned int _icu_read( unsigned int cluster_id, 51 unsigned int proc_id, 52 unsigned int register_id, 53 unsigned int* buffer); 54 55 unsigned int _icu_write( unsigned int cluster_id, 56 unsigned int proc_id, 57 unsigned int register_id, 58 unsigned int value ); 59 60 /////////////////////////////////////////////////////////////////////////////////// 61 // IOC access functions and variables (vci_block_device) 62 /////////////////////////////////////////////////////////////////////////////////// 63 64 extern volatile unsigned int _ioc_status; 65 extern volatile unsigned int _ioc_done; 66 extern unsigned int _ioc_lock; 67 extern unsigned int _ioc_iommu_ix1; 68 extern unsigned int _ioc_iommu_npages; 69 58 70 59 71 unsigned int _ioc_write( unsigned int lba, … … 67 79 unsigned int _ioc_completed(); 68 80 69 unsigned int _gcd_write( unsigned int register_index, 70 unsigned int value); 81 /////////////////////////////////////////////////////////////////////////////////// 82 // Multi DMA variables (vci_multi_dma) 83 /////////////////////////////////////////////////////////////////////////////////// 84 85 extern volatile unsigned int _dma_status[]; 86 extern volatile unsigned int _dma_done[]; 87 extern unsigned int _dma_lock[]; 88 extern unsigned int _dma_iommu_ix1; 89 extern unsigned int _dma_iommu_npages[]; 71 90 72 unsigned int _gcd_read( unsigned int register_index, 73 unsigned int* buffer); 74 91 /////////////////////////////////////////////////////////////////////////////////// 92 // Frame Buffer access functions (vci_frame_buffer) 93 /////////////////////////////////////////////////////////////////////////////////// 94 75 95 unsigned int _fb_sync_write(unsigned int offset, 76 96 const void* buffer, … … 91 111 unsigned int _fb_completed(); 92 112 113 /////////////////////////////////////////////////////////////////////////////////// 114 // GCD access functions 115 /////////////////////////////////////////////////////////////////////////////////// 116 117 unsigned int _gcd_write( unsigned int register_index, 118 unsigned int value); 119 120 unsigned int _gcd_read( unsigned int register_index, 121 unsigned int* buffer); 122 123 93 124 #endif 94 125
Note: See TracChangeset
for help on using the changeset viewer.