Changeset 0f9dd74 in rtems
- Timestamp:
- 10/12/14 14:12:18 (9 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 767164a
- Parents:
- 958ed38
- git-author:
- Joel Sherrill <joel.sherrill@…> (10/12/14 14:12:18)
- git-committer:
- Joel Sherrill <joel.sherrill@…> (10/13/14 15:33:25)
- Location:
- c/src/lib/libbsp/m68k/uC5282
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/m68k/uC5282/clock/clock.c
r958ed38 r0f9dd74 129 129 } 130 130 131 int rtems_bsp_cpu_load_percentage(void)131 int bsp_cpu_load_percentage(void) 132 132 { 133 133 return MAX_IDLE_COUNT ? -
c/src/lib/libbsp/m68k/uC5282/include/bsp.h
r958ed38 r0f9dd74 139 139 140 140 /* 141 * The custom IDLE task keeps some idle statistics. 142 */ 143 int bsp_cpu_load_percentage(void); 144 145 /* 146 * This is a helper method to determine the cause of a reset. 147 */ 148 void bsp_reset_cause(char *buf, size_t capacity); 149 150 /* 141 151 * SRAM. The BSP uses SRAM for maintaining some clock-driver data 142 152 * and for ethernet descriptors (and the initial stack during -
c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
r958ed38 r0f9dd74 412 412 413 413 #define syscall_1(type,name,d1type,d1) \ 414 type bsp_##name(d1type d1); \ 414 415 type bsp_##name(d1type d1) \ 415 416 { \ … … 426 427 427 428 #define syscall_2(type,name,d1type,d1,d2type,d2) \ 429 type bsp_##name(d1type d1, d2type d2); \ 428 430 type bsp_##name(d1type d1, d2type d2) \ 429 431 { \ … … 442 444 443 445 #define syscall_3(type,name,d1type,d1,d2type,d2,d3type,d3) \ 446 type bsp_##name(d1type d1, d2type d2, d3type d3); \ 444 447 type bsp_##name(d1type d1, d2type d2, d3type d3) \ 445 448 { \ … … 599 602 } 600 603 601 static void602 disable_irq(unsigned source)603 {604 rtems_interrupt_level level;605 606 rtems_interrupt_disable(level);607 if (source >= 32)608 MCF5282_INTC0_IMRH |= (1 << (source - 32));609 else610 MCF5282_INTC0_IMRL |= (1 << source);611 rtems_interrupt_enable(level);612 }613 614 void615 BSP_enable_irq_at_pic(rtems_vector_number v)616 {617 int source = v - 64;618 619 if ( source > 0 && source < 64 ) {620 enable_irq(source);621 }622 }623 624 void625 BSP_disable_irq_at_pic(rtems_vector_number v)626 {627 int source = v - 64;628 629 if ( source > 0 && source < 64 ) {630 disable_irq(source);631 }632 }633 634 int635 BSP_irq_is_enabled_at_pic(rtems_vector_number v)636 {637 int source = v - 64;638 639 if ( source > 0 && source < 64 ) {640 return ! ((source >= 32) ?641 MCF5282_INTC0_IMRH & (1 << (source - 32)) :642 MCF5282_INTC0_IMRL & (1 << source));643 }644 return -1;645 }646 647 648 604 static int 649 605 init_intc0_bit(unsigned long vector) … … 757 713 758 714 void 759 rtems_bsp_reset_cause(char *buf, size_t capacity)715 bsp_reset_cause(char *buf, size_t capacity) 760 716 { 761 717 int bit, rsr; -
c/src/lib/libbsp/m68k/uC5282/startup/init5282.c
r958ed38 r0f9dd74 6 6 * This routine is pretty simple for the uC5282 because all the hard 7 7 * work has been done by the bootstrap dBUG code. 8 * 8 */ 9 10 /* 9 11 * Author: W. Eric Norum <norume@aps.anl.gov> 10 12 * … … 24 26 #define m68k_set_acr1(_acr1) __asm__ volatile ("movec %0,%%acr1" : : "d" (_acr1)) 25 27 26 extern void CopyDataClearBSSAndStart (void); 28 /* 29 * This method is implemented in start.S. 30 */ 31 extern void CopyDataClearBSSAndStart (void); 32 33 /* 34 * This method cannot be static because it is called from start.S. 35 */ 36 void Init5282 (void); 27 37 28 38 void Init5282 (void)
Note: See TracChangeset
for help on using the changeset viewer.