Changeset 428 for soft/giet_vm/giet_kernel/irq_handler.c
- Timestamp:
- Oct 4, 2014, 3:19:32 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_kernel/irq_handler.c
r346 r428 51 51 { 52 52 unsigned int gpid = _get_procid(); 53 unsigned int cluster_xy = gpid / NB_PROCS_MAX;53 unsigned int cluster_xy = gpid >> P_WIDTH; 54 54 unsigned int x = cluster_xy >> Y_WIDTH; 55 55 unsigned int y = cluster_xy & ((1<<Y_WIDTH)-1); 56 unsigned int lpid = gpid % NB_PROCS_MAX;56 unsigned int lpid = gpid & ((1<<P_WIDTH)-1); 57 57 unsigned int irq_id; 58 58 unsigned int irq_type; … … 144 144 { 145 145 unsigned int gpid = _get_procid(); 146 unsigned int cluster_xy = gpid / NB_PROCS_MAX;146 unsigned int cluster_xy = gpid >> P_WIDTH; 147 147 unsigned int x = cluster_xy >> Y_WIDTH; 148 148 unsigned int y = cluster_xy & ((1<<Y_WIDTH)-1); 149 unsigned int lpid = gpid % NB_PROCS_MAX;149 unsigned int lpid = gpid & ((1<<P_WIDTH)-1); 150 150 151 151 _printf("\n[GIET WARNING] IRQ handler called but no active IRQ " … … 164 164 unsigned int channel ) // unused 165 165 { 166 unsigned int procid= _get_procid();167 unsigned int cluster_xy = procid / NB_PROCS_MAX;166 unsigned int gpid = _get_procid(); 167 unsigned int cluster_xy = gpid >> P_WIDTH; 168 168 unsigned int x = cluster_xy >> Y_WIDTH; 169 169 unsigned int y = cluster_xy & ((1<<Y_WIDTH)-1); 170 unsigned int lpid = procid % NB_PROCS_MAX; 170 unsigned int lpid = gpid & ((1<<P_WIDTH)-1); 171 171 172 unsigned int task = _get_current_task_id(); 172 173 unsigned int value; … … 219 220 unsigned int channel ) // channel index if HWI 220 221 { 221 unsigned int procid= _get_procid();222 unsigned int cluster_xy = procid / NB_PROCS_MAX;222 unsigned int gpid = _get_procid(); 223 unsigned int cluster_xy = gpid >> P_WIDTH; 223 224 224 225 // acknowledge HWI or PTI … … 229 230 unsigned int x = cluster_xy >> Y_WIDTH; 230 231 unsigned int y = cluster_xy & ((1<<Y_WIDTH)-1); 231 unsigned int lpid = procid % NB_PROCS_MAX;232 unsigned int lpid = gpid & ((1<<P_WIDTH)-1); 232 233 _puts("\n[IRQS DEBUG] Processor["); 233 234 _putd( x );
Note: See TracChangeset
for help on using the changeset viewer.