Changeset 279 for trunk/kernel/devices/dev_pic.c
- Timestamp:
- Jul 27, 2017, 12:23:29 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/devices/dev_pic.c
r252 r279 26 26 #include <chdev.h> 27 27 #include <printk.h> 28 #include <thread.h> 28 29 #include <hal_drivers.h> 29 30 #include <dev_pic.h> … … 82 83 xptr_t src_chdev_xp ) 83 84 { 85 irq_dmsg("\n[INFO] %s : core = [%x,%d] / source_chdev_xp = %l\n", 86 __FUNCTION__ , local_cxy , lid , src_chdev_xp ); 87 84 88 // get pointer on PIC chdev 85 89 chdev_t * pic_ptr = (chdev_t *)GET_PTR( chdev_dir.pic ); … … 97 101 xptr_t src_chdev_xp ) 98 102 { 103 irq_dmsg("\n[INFO] %s : core = [%x,%d] / source_chdev_xp = %l\n", 104 __FUNCTION__ , local_cxy , lid , src_chdev_xp ); 105 99 106 // get pointer on PIC chdev 100 107 chdev_t * pic_ptr = (chdev_t *)GET_PTR( chdev_dir.pic ); … … 111 118 void dev_pic_enable_timer( uint32_t period ) 112 119 { 120 irq_dmsg("\n[INFO] %s : core = [%x,%d] / period = %d\n", 121 __FUNCTION__ , local_cxy , CURRENT_THREAD->core->lid , period ); 122 113 123 // get pointer on PIC chdev 114 124 chdev_t * pic_ptr = (chdev_t *)GET_PTR( chdev_dir.pic ); … … 122 132 } 123 133 134 ///////////////////////// 135 void dev_pic_enable_ipi() 136 { 137 irq_dmsg("\n[INFO] %s : core = [%x,%d]\n", 138 __FUNCTION__ , local_cxy , CURRENT_THREAD->core->lid ); 139 140 // get pointer on PIC chdev 141 chdev_t * pic_ptr = (chdev_t *)GET_PTR( chdev_dir.pic ); 142 cxy_t pic_cxy = GET_CXY( chdev_dir.pic ); 143 144 // get pointer on enable_timer function 145 enable_ipi_t * f = hal_remote_lpt( XPTR( pic_cxy , &pic_ptr->ext.pic.enable_ipi ) ); 146 147 // call relevant driver function 148 f(); 149 } 150 124 151 ////////////////////////////////// 125 152 void dev_pic_send_ipi( cxy_t cxy, 126 153 lid_t lid ) 127 154 { 155 irq_dmsg("\n[INFO] %s : enter / src_core = [%x,%d] / dst_core = [%x,%d] / cycle = %d\n", 156 __FUNCTION__, local_cxy, CURRENT_THREAD->core->lid, cxy, lid, hal_time_stamp() ); 157 128 158 // get pointer on PIC chdev 129 159 chdev_t * pic_ptr = (chdev_t *)GET_PTR( chdev_dir.pic ); … … 135 165 // call relevant driver function 136 166 f( cxy , lid ); 167 168 irq_dmsg("\n[INFO] %s : exit / src_core = [%x,%d] / dst_core = [%x,%d] / cycle = %d\n", 169 __FUNCTION__, local_cxy, CURRENT_THREAD->core->lid, cxy, lid, hal_time_stamp() ); 137 170 } 138 171
Note: See TracChangeset
for help on using the changeset viewer.