Changeset c7b4eca7 in rtems
- Timestamp:
- 07/27/21 07:58:43 (22 months ago)
- Branches:
- master
- Children:
- bf338f04
- Parents:
- 67c033d3
- git-author:
- Sebastian Huber <sebastian.huber@…> (07/27/21 07:58:43)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (07/27/21 08:03:19)
- Location:
- bsps
- Files:
-
- 36 edited
Legend:
- Unmodified
- Added
- Removed
-
bsps/arm/beagle/irq/irq.c
r67c033d3 rc7b4eca7 164 164 } 165 165 166 rtems_status_codebsp_interrupt_facility_initialize(void)166 void bsp_interrupt_facility_initialize(void) 167 167 { 168 168 int i; … … 184 184 arm_cp15_set_exception_handler(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt); 185 185 arm_cp15_set_vector_base_address(bsp_vector_table_begin); 186 187 return RTEMS_SUCCESSFUL;188 186 } -
bsps/arm/csb336/irq/irq.c
r67c033d3 rc7b4eca7 89 89 } 90 90 91 rtems_status_codebsp_interrupt_facility_initialize(void)91 void bsp_interrupt_facility_initialize(void) 92 92 { 93 94 93 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 95 96 return RTEMS_SUCCESSFUL;97 94 } -
bsps/arm/csb337/irq/irq.c
r67c033d3 rc7b4eca7 84 84 } 85 85 86 rtems_status_codebsp_interrupt_facility_initialize(void)86 void bsp_interrupt_facility_initialize(void) 87 87 { 88 88 unsigned long i = 0; … … 96 96 97 97 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 98 99 return RTEMS_SUCCESSFUL;100 98 } -
bsps/arm/edb7312/irq/irq.c
r67c033d3 rc7b4eca7 126 126 } 127 127 128 rtems_status_codebsp_interrupt_facility_initialize(void)128 void bsp_interrupt_facility_initialize(void) 129 129 { 130 130 uint32_t int_stat = 0; … … 222 222 223 223 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 224 225 return RTEMS_SUCCESSFUL; 226 } 224 } -
bsps/arm/gumstix/irq/irq.c
r67c033d3 rc7b4eca7 81 81 } 82 82 83 rtems_status_codebsp_interrupt_facility_initialize(void)83 void bsp_interrupt_facility_initialize(void) 84 84 { 85 85 /* disable all interrupts */ … … 91 91 /* Install the IRQ exception handler */ 92 92 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 93 94 return RTEMS_SUCCESSFUL;95 93 } -
bsps/arm/lpc24xx/irq/irq.c
r67c033d3 rc7b4eca7 121 121 } 122 122 123 rtems_status_codebsp_interrupt_facility_initialize(void)123 void bsp_interrupt_facility_initialize(void) 124 124 { 125 125 volatile uint32_t *addr = VICVectAddrBase; … … 158 158 /* Install the IRQ exception handler */ 159 159 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 160 161 return RTEMS_SUCCESSFUL;162 160 } 163 161 -
bsps/arm/lpc32xx/irq/irq.c
r67c033d3 rc7b4eca7 348 348 } 349 349 350 rtems_status_codebsp_interrupt_facility_initialize(void)350 void bsp_interrupt_facility_initialize(void) 351 351 { 352 352 size_t i = 0; … … 386 386 387 387 lpc32xx_set_exception_handler(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt); 388 389 return RTEMS_SUCCESSFUL; 390 } 388 } -
bsps/arm/raspberrypi/irq/irq.c
r67c033d3 rc7b4eca7 218 218 } 219 219 220 rtems_status_codebsp_interrupt_facility_initialize(void)220 void bsp_interrupt_facility_initialize(void) 221 221 { 222 222 BCM2835_REG(BCM2835_IRQ_DISABLE1) = 0xffffffff; … … 224 224 BCM2835_REG(BCM2835_IRQ_DISABLE_BASIC) = 0xffffffff; 225 225 BCM2835_REG(BCM2835_IRQ_FIQ_CTRL) = 0; 226 return RTEMS_SUCCESSFUL; 227 } 226 } -
bsps/arm/rtl22xx/irq/irq.c
r67c033d3 rc7b4eca7 83 83 } 84 84 85 rtems_status_codebsp_interrupt_facility_initialize(void)85 void bsp_interrupt_facility_initialize(void) 86 86 { 87 87 volatile uint32_t *ctrl = (volatile uint32_t *) VICVectCntlBase; … … 110 110 /* Install the IRQ exception handler */ 111 111 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 112 113 return RTEMS_SUCCESSFUL;114 112 } -
bsps/arm/shared/irq/irq-armv7m.c
r67c033d3 rc7b4eca7 95 95 } 96 96 97 rtems_status_codebsp_interrupt_facility_initialize(void)97 void bsp_interrupt_facility_initialize(void) 98 98 { 99 99 ARMV7M_Exception_handler *vector_table; … … 119 119 120 120 _ARMV7M_SCB->vtor = vector_table; 121 122 return RTEMS_SUCCESSFUL;123 121 } 124 122 -
bsps/arm/smdk2410/irq/irq.c
r67c033d3 rc7b4eca7 82 82 } 83 83 84 rtems_status_codebsp_interrupt_facility_initialize(void)84 void bsp_interrupt_facility_initialize(void) 85 85 { 86 86 _CPU_ISR_install_vector(ARM_EXCEPTION_IRQ, _ARMV4_Exception_interrupt, NULL); 87 88 return RTEMS_SUCCESSFUL;89 87 } -
bsps/arm/tms570/irq/irq.c
r67c033d3 rc7b4eca7 175 175 * @retval RTEMS_SUCCESSFUL All is set 176 176 */ 177 rtems_status_codebsp_interrupt_facility_initialize(void)177 void bsp_interrupt_facility_initialize(void) 178 178 { 179 179 void (**vim_vec)(void) = (void (**)(void)) 0xFFF82000; … … 242 242 #endif 243 243 asm volatile ("mcr p15, 0, %0, c1, c0, 0\n": : "r" (sctlr)); 244 245 return RTEMS_SUCCESSFUL; 246 } 244 } -
bsps/i386/shared/irq/irq.c
r67c033d3 rc7b4eca7 327 327 } 328 328 329 rtems_status_codebsp_interrupt_facility_initialize(void)329 void bsp_interrupt_facility_initialize(void) 330 330 { 331 331 int i; … … 348 348 for (i = 0; i < BSP_IRQ_LINES_NUMBER; i++) 349 349 irq_trigger[i] = elcr_read_trigger(i); 350 351 return RTEMS_SUCCESSFUL;352 350 } 353 351 -
bsps/include/bsp/irq-generic.h
r67c033d3 rc7b4eca7 203 203 * and disabled via your bsp_interrupt_vector_disable() function. These 204 204 * functions have to work afterwards. 205 * 206 * @return On success RTEMS_SUCCESSFUL shall be returned. 207 */ 208 rtems_status_code bsp_interrupt_facility_initialize(void); 205 */ 206 void bsp_interrupt_facility_initialize(void); 209 207 210 208 /** -
bsps/lm32/shared/irq/irq.c
r67c033d3 rc7b4eca7 13 13 #include <bsp/irq-generic.h> 14 14 15 rtems_status_codebsp_interrupt_facility_initialize(void)15 void bsp_interrupt_facility_initialize(void) 16 16 { 17 return RTEMS_SUCCESSFUL;17 /* Nothing to do */ 18 18 } 19 19 -
bsps/mips/shared/irq/irq.c
r67c033d3 rc7b4eca7 122 122 } 123 123 124 rtems_status_codebsp_interrupt_facility_initialize(void)124 void bsp_interrupt_facility_initialize(void) 125 125 { 126 126 mips_install_isr_entries(); 127 return RTEMS_SUCCESSFUL;128 127 } 129 128 -
bsps/powerpc/gen5200/irq/irq.c
r67c033d3 rc7b4eca7 746 746 } 747 747 748 rtems_status_code bsp_interrupt_facility_initialize( void) 749 { 748 void bsp_interrupt_facility_initialize( void) 749 { 750 rtems_status_code sc; 751 750 752 BSP_SIU_irq_init(); 751 753 752 754 /* Install exception handler */ 753 if (ppc_exc_set_handler( ASM_EXT_VECTOR, C_dispatch_irq_handler)) { 754 return RTEMS_IO_ERROR; 755 } 756 if (ppc_exc_set_handler( ASM_E300_SYSMGMT_VECTOR, C_dispatch_irq_handler)) { 757 return RTEMS_IO_ERROR; 758 } 759 760 return RTEMS_SUCCESSFUL; 755 sc = ppc_exc_set_handler( ASM_EXT_VECTOR, C_dispatch_irq_handler); 756 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 757 sc = ppc_exc_set_handler( ASM_E300_SYSMGMT_VECTOR, C_dispatch_irq_handler); 758 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 761 759 } 762 760 -
bsps/powerpc/gen83xx/irq/irq.c
r67c033d3 rc7b4eca7 549 549 * to implement nested interrupts. 550 550 */ 551 static rtems_status_code mpc83xx_ipic_calc_prio2mask(void) 552 { 553 rtems_status_code rc = RTEMS_SUCCESSFUL; 554 551 static void mpc83xx_ipic_calc_prio2mask(void) 552 { 555 553 /* 556 554 * FIXME: fill the array 557 555 */ 558 return rc;559 556 } 560 557 … … 562 559 * Activate the interrupt controller 563 560 */ 564 static rtems_status_codempc83xx_ipic_initialize(void)561 static void mpc83xx_ipic_initialize(void) 565 562 { 566 563 /* … … 614 611 * calculate priority masks 615 612 */ 616 returnmpc83xx_ipic_calc_prio2mask();613 mpc83xx_ipic_calc_prio2mask(); 617 614 } 618 615 … … 625 622 } 626 623 627 rtems_status_code bsp_interrupt_facility_initialize() 628 { 624 void bsp_interrupt_facility_initialize() 625 { 626 rtems_status_code sc; 627 629 628 /* Install exception handler */ 630 if (ppc_exc_set_handler( ASM_EXT_VECTOR, mpc83xx_exception_handler)) { 631 return RTEMS_IO_ERROR; 632 } 633 if (ppc_exc_set_handler( ASM_E300_SYSMGMT_VECTOR, mpc83xx_exception_handler)) { 634 return RTEMS_IO_ERROR; 635 } 636 if (ppc_exc_set_handler( ASM_E300_CRIT_VECTOR, mpc83xx_exception_handler)) { 637 return RTEMS_IO_ERROR; 638 } 629 sc = ppc_exc_set_handler( ASM_EXT_VECTOR, mpc83xx_exception_handler); 630 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 631 sc = ppc_exc_set_handler( ASM_E300_SYSMGMT_VECTOR, mpc83xx_exception_handler); 632 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 633 sc = ppc_exc_set_handler( ASM_E300_CRIT_VECTOR, mpc83xx_exception_handler); 634 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 639 635 640 636 /* Initialize the interrupt controller */ 641 returnmpc83xx_ipic_initialize();642 } 637 mpc83xx_ipic_initialize(); 638 } -
bsps/powerpc/mpc55xxevb/start/irq.c
r67c033d3 rc7b4eca7 132 132 } 133 133 134 rtems_status_codebsp_interrupt_facility_initialize(void)134 void bsp_interrupt_facility_initialize(void) 135 135 { 136 136 rtems_vector_number vector; … … 149 149 /* Set current priority to 0 */ 150 150 INTC.CPR.B.PRI = 0; 151 152 return RTEMS_SUCCESSFUL;153 151 } 154 152 -
bsps/powerpc/mpc8260ads/irq/irq.c
r67c033d3 rc7b4eca7 399 399 } 400 400 401 rtems_status_code bsp_interrupt_facility_initialize() 402 { 401 void bsp_interrupt_facility_initialize() 402 { 403 rtems_status_code sc; 404 403 405 /* Install exception handler */ 404 if (ppc_exc_set_handler( ASM_EXT_VECTOR, C_dispatch_irq_handler)) { 405 return RTEMS_IO_ERROR; 406 } 407 if (ppc_exc_set_handler( ASM_DEC_VECTOR, C_dispatch_irq_handler)) { 408 return RTEMS_IO_ERROR; 409 } 406 sc = ppc_exc_set_handler( ASM_EXT_VECTOR, C_dispatch_irq_handler); 407 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 408 sc = ppc_exc_set_handler( ASM_DEC_VECTOR, C_dispatch_irq_handler); 409 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 410 410 411 411 /* Fill in priority masks */ … … 414 414 /* Initialize the interrupt controller */ 415 415 BSP_CPM_irq_init(); 416 417 return RTEMS_SUCCESSFUL; 418 } 416 } -
bsps/powerpc/psim/irq/irq_init.c
r67c033d3 rc7b4eca7 159 159 } 160 160 161 rtems_status_codebsp_interrupt_facility_initialize(void)161 void bsp_interrupt_facility_initialize(void) 162 162 { 163 rtems_status_code sc; 164 163 165 /* Install exception handler */ 164 if (ppc_exc_set_handler( ASM_EXT_VECTOR, psim_exception_handler)) { 165 return RTEMS_IO_ERROR; 166 } 167 168 return RTEMS_SUCCESSFUL; 166 sc = ppc_exc_set_handler( ASM_EXT_VECTOR, psim_exception_handler); 167 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 169 168 } -
bsps/powerpc/qemuppc/irq/irq_init.c
r67c033d3 rc7b4eca7 95 95 } 96 96 97 rtems_status_codebsp_interrupt_facility_initialize(void)97 void bsp_interrupt_facility_initialize(void) 98 98 { 99 rtems_status_code sc; 100 99 101 /* Install exception handler */ 100 if (ppc_exc_set_handler( ASM_EXT_VECTOR, qemuppc_exception_handler)) { 101 return RTEMS_IO_ERROR; 102 } 103 104 return RTEMS_SUCCESSFUL; 102 sc = ppc_exc_set_handler( ASM_EXT_VECTOR, qemuppc_exception_handler); 103 _Assert_Unused_variable_equals( sc, RTEMS_SUCCESSFUL); 105 104 } -
bsps/powerpc/qoriq/irq/irq.c
r67c033d3 rc7b4eca7 182 182 } 183 183 184 rtems_status_codebsp_interrupt_facility_initialize(void)184 void bsp_interrupt_facility_initialize(void) 185 185 { 186 186 unsigned int i; … … 459 459 } 460 460 461 rtems_status_codebsp_interrupt_facility_initialize(void)461 void bsp_interrupt_facility_initialize(void) 462 462 { 463 463 rtems_vector_number i = 0; … … 495 495 qoriq.pic.whoami; 496 496 } 497 498 return RTEMS_SUCCESSFUL;499 497 } 500 498 -
bsps/powerpc/shared/irq/ppc-irq-generic.c
r67c033d3 rc7b4eca7 152 152 } 153 153 154 rtems_status_codebsp_interrupt_facility_initialize(void)154 void bsp_interrupt_facility_initialize(void) 155 155 { 156 156 /* … … 158 158 */ 159 159 BSP_rtems_irq_mng_init(0); 160 return RTEMS_SUCCESSFUL;161 160 } -
bsps/powerpc/t32mppc/irq/irq.c
r67c033d3 rc7b4eca7 80 80 } 81 81 82 rtems_status_codebsp_interrupt_facility_initialize(void)82 void bsp_interrupt_facility_initialize(void) 83 83 { 84 return RTEMS_SUCCESSFUL;84 /* Nothing to do */ 85 85 } -
bsps/powerpc/tqm8xx/irq/irq.c
r67c033d3 rc7b4eca7 227 227 * Activate the CPIC 228 228 */ 229 static rtems_status_code mpc8xx_cpic_initialize( void) 230 { 229 static void mpc8xx_cpic_initialize( void) 230 { 231 rtems_status_code sc; 232 231 233 /* 232 234 * mask off all interrupts … … 241 243 * enable CPIC interrupt in SIU interrupt controller 242 244 */ 243 return bsp_irq_enable_at_SIU(BSP_CPM_INTERRUPT); 245 sc = bsp_irq_enable_at_SIU(BSP_CPM_INTERRUPT); 246 _Assert_Unused_variable_equals(sc, RTEMS_SUCCESSFUL); 244 247 } 245 248 … … 247 250 * Activate the SIU interrupt controller 248 251 */ 249 static rtems_status_codempc8xx_siu_int_initialize( void)252 static void mpc8xx_siu_int_initialize( void) 250 253 { 251 254 /* … … 253 256 */ 254 257 m8xx.simask = 0; 255 256 return RTEMS_SUCCESSFUL;257 258 } 258 259 … … 263 264 } 264 265 265 rtems_status_code bsp_interrupt_facility_initialize() 266 { 266 void bsp_interrupt_facility_initialize() 267 { 268 rtems_status_code sc; 269 267 270 /* Install exception handler */ 268 if (ppc_exc_set_handler(ASM_EXT_VECTOR, mpc8xx_exception_handler)) {269 return RTEMS_IO_ERROR;270 } 271 sc = ppc_exc_set_handler(ASM_EXT_VECTOR, mpc8xx_exception_handler); 272 _Assert_Unused_variable_equals(sc, RTEMS_SUCCESSFUL); 273 271 274 /* Initialize the SIU interrupt controller */ 272 if (mpc8xx_siu_int_initialize()) { 273 return RTEMS_IO_ERROR; 274 } 275 mpc8xx_siu_int_initialize(); 276 275 277 /* Initialize the CPIC interrupt controller */ 276 returnmpc8xx_cpic_initialize();277 } 278 mpc8xx_cpic_initialize(); 279 } -
bsps/powerpc/virtex/irq/irq_init.c
r67c033d3 rc7b4eca7 204 204 } 205 205 206 rtems_status_code bsp_interrupt_facility_initialize(void) 207 { 206 void bsp_interrupt_facility_initialize(void) 207 { 208 rtems_status_code sc; 209 208 210 opb_intc_init(); 209 211 210 ppc_exc_set_handler(ASM_EXT_VECTOR, C_dispatch_irq_handler); 211 212 return RTEMS_SUCCESSFUL; 213 } 212 sc = ppc_exc_set_handler(ASM_EXT_VECTOR, C_dispatch_irq_handler); 213 _Assert_Unused_variable_equals(sc, RTEMS_SUCCESSFUL); 214 } -
bsps/riscv/griscv/irq/irq.c
r67c033d3 rc7b4eca7 76 76 } 77 77 78 rtems_status_codebsp_interrupt_facility_initialize(void)78 void bsp_interrupt_facility_initialize(void) 79 79 { 80 80 … … 84 84 */ 85 85 set_csr(mie, MIP_MEIP); 86 87 return RTEMS_SUCCESSFUL;88 86 } 89 87 -
bsps/riscv/riscv/irq/irq.c
r67c033d3 rc7b4eca7 216 216 } 217 217 218 rtems_status_codebsp_interrupt_facility_initialize(void)218 void bsp_interrupt_facility_initialize(void) 219 219 { 220 220 const void *fdt; … … 223 223 riscv_clint_init(fdt); 224 224 riscv_plic_init(fdt); 225 226 return RTEMS_SUCCESSFUL;227 225 } 228 226 -
bsps/shared/dev/irq/arm-gicv2.c
r67c033d3 rc7b4eca7 209 209 } 210 210 211 rtems_status_codebsp_interrupt_facility_initialize(void)211 void bsp_interrupt_facility_initialize(void) 212 212 { 213 213 volatile gic_cpuif *cpuif = GIC_CPUIF; … … 240 240 241 241 enable_fiq(); 242 return RTEMS_SUCCESSFUL;243 242 } 244 243 -
bsps/shared/dev/irq/arm-gicv3.c
r67c033d3 rc7b4eca7 389 389 } 390 390 391 rtems_status_codebsp_interrupt_facility_initialize(void)391 void bsp_interrupt_facility_initialize(void) 392 392 { 393 393 volatile gic_dist *dist = ARM_GIC_DIST; … … 424 424 425 425 gicv3_init_cpu_interface(); 426 return RTEMS_SUCCESSFUL;427 426 } 428 427 -
bsps/shared/irq/irq-default.c
r67c033d3 rc7b4eca7 94 94 } 95 95 96 rtems_status_codebsp_interrupt_facility_initialize(void)96 void bsp_interrupt_facility_initialize(void) 97 97 { 98 return RTEMS_NOT_IMPLEMENTED;98 /* Nothing to do */ 99 99 } -
bsps/shared/irq/irq-generic.c
r67c033d3 rc7b4eca7 161 161 void bsp_interrupt_initialize( void ) 162 162 { 163 rtems_status_code sc; 164 165 sc = bsp_interrupt_facility_initialize(); 166 if ( sc != RTEMS_SUCCESSFUL ) { 167 bsp_fatal( BSP_FATAL_INTERRUPT_INITIALIZATION ); 168 } 169 163 bsp_interrupt_facility_initialize(); 170 164 bsp_interrupt_set_initialized(); 171 165 } -
bsps/sparc/leon3/start/eirq.c
r67c033d3 rc7b4eca7 46 46 #endif 47 47 48 rtems_status_codebsp_interrupt_facility_initialize(void)48 void bsp_interrupt_facility_initialize(void) 49 49 { 50 50 #if defined(RTEMS_SMP) … … 58 58 } 59 59 #endif 60 61 return RTEMS_SUCCESSFUL;62 60 } 63 61 -
bsps/sparc/shared/irq/irq-shared.c
r67c033d3 rc7b4eca7 36 36 } 37 37 38 rtems_status_codebsp_interrupt_facility_initialize(void)38 void bsp_interrupt_facility_initialize(void) 39 39 { 40 40 /* Nothing to do */ 41 return RTEMS_SUCCESSFUL;42 41 } 43 42 -
bsps/x86_64/amd64/interrupts/idt.c
r67c033d3 rc7b4eca7 130 130 } 131 131 132 rtems_status_codebsp_interrupt_facility_initialize(void)132 void bsp_interrupt_facility_initialize(void) 133 133 { 134 134 uintptr_t old; … … 138 138 139 139 lidt(&idtr); 140 141 return RTEMS_SUCCESSFUL;142 140 } 143 141
Note: See TracChangeset
for help on using the changeset viewer.