Changeset bc86a5fa in rtems
- Timestamp:
- 06/29/21 12:01:17 (2 years ago)
- Branches:
- master
- Children:
- 32f5a195
- Parents:
- deb5afb
- git-author:
- Sebastian Huber <sebastian.huber@…> (06/29/21 12:01:17)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (07/26/21 17:57:30)
- Location:
- bsps
- Files:
-
- 37 edited
Legend:
- Unmodified
- Added
- Removed
-
bsps/arm/beagle/irq/irq.c
rdeb5afb rbc86a5fa 138 138 } 139 139 140 voidbsp_interrupt_vector_enable(rtems_vector_number vector)140 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 141 141 { 142 142 uint32_t mask, cur; … … 148 148 mmio_write(omap_intr.base + mir_reg, cur & ~mask); 149 149 flush_data_cache(); 150 return RTEMS_SUCCESSFUL; 150 151 } 151 152 -
bsps/arm/csb336/irq/irq.c
rdeb5afb rbc86a5fa 69 69 } 70 70 71 voidbsp_interrupt_vector_enable(rtems_vector_number vector)71 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 72 72 { 73 73 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); … … 75 75 if (vector < MC9328MXL_NUM_INTS) 76 76 MC9328MXL_AITC_INTENNUM = vector; 77 78 return RTEMS_SUCCESSFUL; 77 79 } 78 80 -
bsps/arm/csb337/irq/irq.c
rdeb5afb rbc86a5fa 70 70 } 71 71 72 voidbsp_interrupt_vector_enable(rtems_vector_number vector)72 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 73 73 { 74 74 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 75 75 AIC_CTL_REG(AIC_IECR) = 1 << vector; 76 return RTEMS_SUCCESSFUL; 76 77 } 77 78 -
bsps/arm/edb7312/irq/irq.c
rdeb5afb rbc86a5fa 70 70 } 71 71 72 voidbsp_interrupt_vector_enable(rtems_vector_number vector)72 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 73 73 { 74 74 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); … … 94 94 *EP7312_INTMR3 |= (1 << (vector - 21)); 95 95 } 96 97 return RTEMS_SUCCESSFUL; 96 98 } 97 99 -
bsps/arm/gumstix/irq/irq.c
rdeb5afb rbc86a5fa 67 67 } 68 68 69 voidbsp_interrupt_vector_enable(rtems_vector_number vector)69 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 70 70 { 71 71 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 72 72 XSCALE_INT_ICMR |= 1 << vector; 73 return RTEMS_SUCCESSFUL; 73 74 } 74 75 -
bsps/arm/lpc24xx/irq/irq.c
rdeb5afb rbc86a5fa 107 107 } 108 108 109 voidbsp_interrupt_vector_enable(rtems_vector_number vector)109 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 110 110 { 111 111 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 112 112 VICIntEnable = 1U << vector; 113 return RTEMS_SUCCESSFUL; 113 114 } 114 115 -
bsps/arm/lpc32xx/irq/irq.c
rdeb5afb rbc86a5fa 303 303 } 304 304 305 voidbsp_interrupt_vector_enable(rtems_vector_number vector)305 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 306 306 { 307 307 rtems_interrupt_level level; … … 313 313 lpc32xx_irq_set_bit_in_field(vector, &lpc32xx_irq_enable); 314 314 rtems_interrupt_enable(level); 315 316 return RTEMS_SUCCESSFUL; 315 317 } 316 318 -
bsps/arm/raspberrypi/irq/irq.c
rdeb5afb rbc86a5fa 197 197 } 198 198 199 voidbsp_interrupt_vector_enable(rtems_vector_number vector)199 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 200 200 { 201 201 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 202 202 BCM2835_REG(bsp_vector_to_reg(vector)->enable_reg_addr) = 203 203 bsp_vector_to_mask(vector); 204 return RTEMS_SUCCESSFUL; 204 205 } 205 206 -
bsps/arm/rtl22xx/irq/irq.c
rdeb5afb rbc86a5fa 69 69 } 70 70 71 voidbsp_interrupt_vector_enable(rtems_vector_number vector)71 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 72 72 { 73 73 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 74 74 VICIntEnable |= 1 << vector; 75 return RTEMS_SUCCESSFUL; 75 76 } 76 77 -
bsps/arm/shared/irq/irq-armv7m.c
rdeb5afb rbc86a5fa 81 81 } 82 82 83 voidbsp_interrupt_vector_enable(rtems_vector_number vector)83 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 84 84 { 85 85 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 86 86 _ARMV7M_NVIC_Set_enable((int) vector); 87 return RTEMS_SUCCESSFUL; 87 88 } 88 89 -
bsps/arm/smdk2410/irq/irq.c
rdeb5afb rbc86a5fa 70 70 } 71 71 72 voidbsp_interrupt_vector_enable(rtems_vector_number vector)72 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 73 73 { 74 74 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 75 return RTEMS_SUCCESSFUL; 75 76 } 76 77 -
bsps/arm/tms570/irq/irq.c
rdeb5afb rbc86a5fa 139 139 } 140 140 141 voidbsp_interrupt_vector_enable(141 rtems_status_code bsp_interrupt_vector_enable( 142 142 rtems_vector_number vector 143 143 ) … … 145 145 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 146 146 TMS570_VIM.REQENASET[vector >> 5] = 1 << (vector & 0x1f); 147 return RTEMS_SUCCESSFUL; 147 148 } 148 149 -
bsps/i386/shared/irq/irq.c
rdeb5afb rbc86a5fa 313 313 } 314 314 315 voidbsp_interrupt_vector_enable(rtems_vector_number vector)315 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 316 316 { 317 317 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 318 318 BSP_irq_enable_at_i8259a(vector); 319 return RTEMS_SUCCESSFUL; 319 320 } 320 321 -
bsps/include/bsp/irq-generic.h
rdeb5afb rbc86a5fa 259 259 260 260 /** 261 * @brief Enables the interrupt vector with number @a vector.261 * @brief Enables the interrupt vector. 262 262 * 263 263 * This function shall enable the vector at the corresponding facility (in most … … 266 266 * 267 267 * @note The implementation should use 268 * bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)) to valdiate the 269 * vector number. 270 * 271 * @note You must not install or remove an interrupt handler in this function. 272 * This may result in a deadlock. 273 */ 274 void bsp_interrupt_vector_enable(rtems_vector_number vector); 268 * bsp_interrupt_assert( bsp_interrupt_is_valid_vector( vector ) ) to validate 269 * the vector number in ::RTEMS_DEBUG configurations. 270 * 271 * @param vector is the interrupt vector number. 272 * 273 * @retval ::RTEMS_SUCCESSFUL The requested operation was successful. 274 * 275 * @retval ::RTEMS_UNSATISFIED The request to enable the interrupt vector has 276 * not been satisfied. 277 */ 278 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector ); 275 279 276 280 /** -
bsps/lm32/shared/irq/irq.c
rdeb5afb rbc86a5fa 60 60 } 61 61 62 voidbsp_interrupt_vector_enable(rtems_vector_number vector)62 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 63 63 { 64 64 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 65 65 lm32_interrupt_unmask(1 << vector); 66 return RTEMS_SUCCESSFUL; 66 67 } 67 68 -
bsps/m68k/genmcf548x/irq/irq.c
rdeb5afb rbc86a5fa 102 102 } 103 103 104 voidbsp_interrupt_vector_enable(rtems_vector_number vector)104 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 105 105 { 106 106 volatile uint32_t *imr = vector_to_imr(vector); … … 113 113 *imr &= ~bit; 114 114 rtems_interrupt_enable(level); 115 116 return RTEMS_SUCCESSFUL; 115 117 } 116 118 -
bsps/mips/shared/irq/irq.c
rdeb5afb rbc86a5fa 110 110 } 111 111 112 voidbsp_interrupt_vector_enable(rtems_vector_number vector)112 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 113 113 { 114 114 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 115 return RTEMS_SUCCESSFUL; 115 116 } 116 117 -
bsps/powerpc/gen5200/irq/irq.c
rdeb5afb rbc86a5fa 402 402 } 403 403 404 voidbsp_interrupt_vector_enable( rtems_vector_number vector)404 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector) 405 405 { 406 406 int base_index = get_siu_irq_base_index( vector); … … 430 430 rtems_interrupt_enable( level); 431 431 } 432 433 return RTEMS_SUCCESSFUL; 432 434 } 433 435 -
bsps/powerpc/gen83xx/irq/irq.c
rdeb5afb rbc86a5fa 419 419 } 420 420 421 voidbsp_interrupt_vector_enable( rtems_vector_number vector)421 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector) 422 422 { 423 423 rtems_vector_number vecnum = vector - BSP_IPIC_IRQ_LOWEST_OFFSET; … … 437 437 } 438 438 } 439 440 return RTEMS_SUCCESSFUL; 439 441 } 440 442 -
bsps/powerpc/mpc55xxevb/start/irq.c
rdeb5afb rbc86a5fa 195 195 } 196 196 197 voidbsp_interrupt_vector_enable( rtems_vector_number vector)197 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number vector) 198 198 { 199 199 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 200 200 mpc55xx_intc_set_priority( vector, MPC55XX_INTC_DEFAULT_PRIORITY); 201 return RTEMS_SUCCESSFUL; 201 202 } 202 203 -
bsps/powerpc/mpc8260ads/irq/irq.c
rdeb5afb rbc86a5fa 371 371 } 372 372 373 voidbsp_interrupt_vector_enable( rtems_vector_number irqnum)373 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number irqnum) 374 374 { 375 375 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum)); … … 381 381 BSP_irq_enable_at_cpm (irqnum); 382 382 } 383 384 return RTEMS_SUCCESSFUL; 383 385 } 384 386 -
bsps/powerpc/psim/irq/irq_init.c
rdeb5afb rbc86a5fa 145 145 } 146 146 147 voidbsp_interrupt_vector_enable( rtems_vector_number irqnum)147 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number irqnum) 148 148 { 149 149 /* FIXME: do something */ 150 150 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum)); 151 return RTEMS_SUCCESSFUL; 151 152 } 152 153 -
bsps/powerpc/qemuppc/irq/irq_init.c
rdeb5afb rbc86a5fa 81 81 * functions to enable/disable a source at the ipic 82 82 */ 83 voidbsp_interrupt_vector_enable( rtems_vector_number irqnum)83 rtems_status_code bsp_interrupt_vector_enable( rtems_vector_number irqnum) 84 84 { 85 85 /* FIXME: do something */ 86 86 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(irqnum)); 87 return RTEMS_SUCCESSFUL; 87 88 } 88 89 -
bsps/powerpc/qoriq/irq/irq.c
rdeb5afb rbc86a5fa 131 131 } 132 132 133 voidbsp_interrupt_vector_enable(rtems_vector_number vector)133 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 134 134 { 135 135 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 136 136 ev_int_set_mask(vector, 0); 137 return RTEMS_SUCCESSFUL; 137 138 } 138 139 … … 397 398 } 398 399 399 voidbsp_interrupt_vector_enable(rtems_vector_number vector)400 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 400 401 { 401 402 pic_vector_enable(vector, 0); 403 return RTEMS_SUCCESSFUL; 402 404 } 403 405 -
bsps/powerpc/shared/irq/ppc-irq-generic.c
rdeb5afb rbc86a5fa 138 138 } 139 139 140 voidbsp_interrupt_vector_enable(rtems_vector_number vector)140 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 141 141 { 142 142 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 143 143 BSP_enable_irq_at_pic(vector); 144 return RTEMS_SUCCESSFUL; 144 145 } 145 146 -
bsps/powerpc/t32mppc/irq/irq.c
rdeb5afb rbc86a5fa 59 59 } 60 60 61 voidbsp_interrupt_vector_enable(rtems_vector_number vector)61 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 62 62 { 63 63 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 64 return RTEMS_SUCCESSFUL; 64 65 } 65 66 -
bsps/powerpc/tqm8xx/irq/irq.c
rdeb5afb rbc86a5fa 106 106 } 107 107 108 voidbsp_interrupt_vector_enable(rtems_vector_number vector)108 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 109 109 { 110 110 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); … … 115 115 bsp_irq_enable_at_SIU(vector); 116 116 } 117 118 return RTEMS_SUCCESSFUL; 117 119 } 118 120 -
bsps/powerpc/virtex/irq/irq_init.c
rdeb5afb rbc86a5fa 175 175 } 176 176 177 voidbsp_interrupt_vector_enable(rtems_vector_number vector)177 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 178 178 { 179 179 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); … … 182 182 BSP_irq_enable_at_opbintc(vector); 183 183 } 184 185 return RTEMS_SUCCESSFUL; 184 186 } 185 187 -
bsps/riscv/griscv/irq/irq.c
rdeb5afb rbc86a5fa 141 141 } 142 142 143 voidbsp_interrupt_vector_enable(rtems_vector_number vector)143 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 144 144 { 145 145 int irq = (int)vector; 146 146 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 147 147 GRLIB_Cpu_Unmask_interrupt(irq, bsp_irq_cpu(irq)); 148 return RTEMS_SUCCESSFUL; 148 149 } 149 150 -
bsps/riscv/riscv/irq/irq.c
rdeb5afb rbc86a5fa 280 280 } 281 281 282 voidbsp_interrupt_vector_enable(rtems_vector_number vector)282 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 283 283 { 284 284 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); … … 320 320 rtems_interrupt_lock_release(&riscv_plic_lock, &lock_context); 321 321 } 322 323 return RTEMS_SUCCESSFUL; 322 324 } 323 325 -
bsps/shared/dev/irq/arm-gicv2.c
rdeb5afb rbc86a5fa 118 118 } 119 119 120 voidbsp_interrupt_vector_enable(rtems_vector_number vector)120 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 121 121 { 122 122 volatile gic_dist *dist = ARM_GIC_DIST; … … 125 125 126 126 gic_id_enable(dist, vector); 127 return RTEMS_SUCCESSFUL; 127 128 } 128 129 -
bsps/shared/dev/irq/arm-gicv3.c
rdeb5afb rbc86a5fa 218 218 } 219 219 220 voidbsp_interrupt_vector_enable(rtems_vector_number vector)220 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 221 221 { 222 222 … … 240 240 sgi_ppi->icspiser[0] = 1 << (vector % 32); 241 241 } 242 243 return RTEMS_SUCCESSFUL; 242 244 } 243 245 -
bsps/shared/irq/irq-default.c
rdeb5afb rbc86a5fa 80 80 } 81 81 82 voidbsp_interrupt_vector_enable(rtems_vector_number vector)82 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 83 83 { 84 84 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 85 85 (void)vector; 86 return RTEMS_UNSATISFIED; 86 87 } 87 88 -
bsps/shared/irq/irq-enable-disable.c
rdeb5afb rbc86a5fa 89 89 } 90 90 91 bsp_interrupt_vector_enable( vector ); 92 93 return RTEMS_SUCCESSFUL; 91 return bsp_interrupt_vector_enable( vector ); 94 92 } 95 93 -
bsps/sparc/leon3/start/eirq.c
rdeb5afb rbc86a5fa 152 152 #endif 153 153 154 voidbsp_interrupt_vector_enable(rtems_vector_number vector)154 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 155 155 { 156 156 #if defined(RTEMS_SMP) … … 165 165 BSP_Cpu_Unmask_interrupt(vector, _LEON3_Get_current_processor()); 166 166 #endif 167 return RTEMS_SUCCESSFUL; 167 168 } 168 169 -
bsps/sparc/shared/irq/irq-shared.c
rdeb5afb rbc86a5fa 86 86 } 87 87 88 voidbsp_interrupt_vector_enable(rtems_vector_number vector)88 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 89 89 { 90 90 bsp_interrupt_assert(bsp_interrupt_is_valid_vector(vector)); 91 91 BSP_Cpu_Unmask_interrupt(vector, 0); 92 return RTEMS_SUCCESSFUL; 92 93 } 93 94 -
bsps/x86_64/amd64/interrupts/idt.c
rdeb5afb rbc86a5fa 189 189 } 190 190 191 voidbsp_interrupt_vector_enable(rtems_vector_number vector)191 rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector) 192 192 { 193 193 /* XXX */ 194 return RTEMS_SUCCESSFUL; 194 195 }
Note: See TracChangeset
for help on using the changeset viewer.