Changeset 90f44cd2 in rtems
- Timestamp:
- Sep 10, 2014, 8:41:35 AM (6 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 0cd13bce
- Parents:
- f59e64f2
- git-author:
- Sebastian Huber <sebastian.huber@…> (09/10/14 08:41:35)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (09/10/14 08:43:41)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/arm/shared/include/arm-gic-tm27.h
rf59e64f2 r90f44cd2 8 8 9 9 /* 10 * Copyright (c) 2013 embedded brains GmbH. All rights reserved.10 * Copyright (c) 2013-2014 embedded brains GmbH. All rights reserved. 11 11 * 12 12 * embedded brains GmbH … … 35 35 #define MUST_WAIT_FOR_INTERRUPT 1 36 36 37 #define ARM_GIC_TM27_IRQ ARM_GIC_IRQ_SGI_1337 #define ARM_GIC_TM27_IRQ_LOW ARM_GIC_IRQ_SGI_12 38 38 39 #define ARM_GIC_TM27_PRIO_LOW 0xfe 39 #define ARM_GIC_TM27_IRQ_HIGH ARM_GIC_IRQ_SGI_13 40 41 #define ARM_GIC_TM27_PRIO_LOW 0x80 40 42 41 43 #define ARM_GIC_TM27_PRIO_HIGH 0x00 … … 44 46 { 45 47 rtems_status_code sc = rtems_interrupt_handler_install( 46 ARM_GIC_TM27_IRQ ,47 " TM27",48 ARM_GIC_TM27_IRQ_LOW, 49 "tm27 low", 48 50 RTEMS_INTERRUPT_UNIQUE, 49 51 (rtems_interrupt_handler) handler, … … 53 55 54 56 sc = arm_gic_irq_set_priority( 55 ARM_GIC_TM27_IRQ ,57 ARM_GIC_TM27_IRQ_LOW, 56 58 ARM_GIC_TM27_PRIO_LOW 59 ); 60 assert(sc == RTEMS_SUCCESSFUL); 61 62 sc = rtems_interrupt_handler_install( 63 ARM_GIC_TM27_IRQ_HIGH, 64 "tm27 high", 65 RTEMS_INTERRUPT_UNIQUE, 66 (rtems_interrupt_handler) handler, 67 NULL 68 ); 69 assert(sc == RTEMS_SUCCESSFUL); 70 71 sc = arm_gic_irq_set_priority( 72 ARM_GIC_TM27_IRQ_HIGH, 73 ARM_GIC_TM27_PRIO_HIGH 57 74 ); 58 75 assert(sc == RTEMS_SUCCESSFUL); … … 62 79 { 63 80 rtems_status_code sc = arm_gic_irq_generate_software_irq( 64 ARM_GIC_TM27_IRQ ,81 ARM_GIC_TM27_IRQ_LOW, 65 82 ARM_GIC_IRQ_SOFTWARE_IRQ_TO_SELF, 66 83 0 … … 71 88 static inline void Clear_tm27_intr(void) 72 89 { 73 rtems_status_code sc = arm_gic_irq_set_priority( 74 ARM_GIC_TM27_IRQ, 75 ARM_GIC_TM27_PRIO_LOW 76 ); 77 assert(sc == RTEMS_SUCCESSFUL); 90 /* Nothing to do */ 78 91 } 79 92 80 93 static inline void Lower_tm27_intr(void) 81 94 { 82 rtems_status_code sc = arm_gic_irq_set_priority( 83 ARM_GIC_TM27_IRQ, 84 ARM_GIC_TM27_PRIO_HIGH 95 rtems_status_code sc = arm_gic_irq_generate_software_irq( 96 ARM_GIC_TM27_IRQ_HIGH, 97 ARM_GIC_IRQ_SOFTWARE_IRQ_TO_SELF, 98 0 85 99 ); 86 100 assert(sc == RTEMS_SUCCESSFUL);
Note: See TracChangeset
for help on using the changeset viewer.