Changeset 275 for soft/giet_vm/giet_drivers/xcu_driver.c
- Timestamp:
- Jan 21, 2014, 7:20:06 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_drivers/xcu_driver.c
r271 r275 72 72 73 73 #if USE_XICU 74 unsigned int* xcu_address = (unsigned int *) ((unsigned int)&seg_xcu_base + 75 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 74 volatile unsigned int* xcu_address = 75 (unsigned int *) ((unsigned int)&seg_xcu_base + 76 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 77 76 78 unsigned int func; 77 79 if (irq_type == IRQ_TYPE_PTI) func = XICU_MSK_PTI_ENABLE; … … 109 111 110 112 #if USE_XICU 111 unsigned int* xcu_address = (unsigned int *) ((unsigned int)&seg_xcu_base + 112 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 113 volatile unsigned int* xcu_address = 114 (unsigned int *) ((unsigned int)&seg_xcu_base + 115 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 113 116 114 117 unsigned int prio = xcu_address[XICU_REG(XICU_PRIO, proc_id)]; … … 151 154 152 155 #if USE_XICU 153 unsigned int* xcu_address = (unsigned int *) ((unsigned int)&seg_xcu_base + 154 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 156 volatile unsigned int* xcu_address = 157 (unsigned int *) ((unsigned int)&seg_xcu_base + 158 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 159 155 160 xcu_address[XICU_REG(XICU_WTI_REG, proc_id)] = wdata; 156 161 return 0; … … 180 185 181 186 #if USE_XICU 182 unsigned int* xcu_address = (unsigned int *) ((unsigned int)&seg_xcu_base + 183 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 187 volatile unsigned int* xcu_address = 188 (unsigned int *) ((unsigned int)&seg_xcu_base + 189 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 190 184 191 xcu_address[XICU_REG(XICU_PTI_PER, pti_index)] = period; 185 192 return 0; … … 208 215 209 216 #if USE_XICU 210 unsigned int * xcu_address = (unsigned int *) ((unsigned int)&seg_xcu_base + 211 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 217 volatile unsigned int * xcu_address = 218 (unsigned int *) ((unsigned int)&seg_xcu_base + 219 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 220 212 221 xcu_address[XICU_REG(XICU_PTI_PER, pti_index)] = 0; 213 222 return 0; … … 271 280 272 281 #if USE_XICU 273 unsigned int * xcu_address = (unsigned int *) ((unsigned int) &seg_xcu_base + 274 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 282 volatile unsigned int * xcu_address = 283 (unsigned int *) ((unsigned int) &seg_xcu_base + 284 (cluster_xy * (unsigned int)&vseg_cluster_increment)); 275 285 276 286 unsigned int period = xcu_address[XICU_REG(XICU_PTI_PER, pti_index)];
Note: See TracChangeset
for help on using the changeset viewer.