Changeset 6eb1733 in rtems


Ignore:
Timestamp:
Dec 6, 2013, 7:37:11 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, master
Children:
a19b915
Parents:
8d292011
git-author:
Sebastian Huber <sebastian.huber@…> (12/06/13 07:37:11)
git-committer:
Sebastian Huber <sebastian.huber@…> (12/16/13 14:15:42)
Message:

bsp/genmcf548x: Use bsp_interrupt_vector_enable()

Location:
c/src/lib/libbsp/m68k/genmcf548x
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c

    r8d292011 r6eb1733  
    5151#include <rtems.h>
    5252#include <bsp.h>
     53#include <bsp/irq-generic.h>
    5354#include <mcf548x/mcf548x.h>
    5455
     
    5657 * Use SLT 0
    5758 */
    58 #define CLOCK_VECTOR (64+54)
     59#define CLOCK_IRQ MCF548X_IRQ_SLT0
    5960
    6061/*
     
    7172#define Clock_driver_support_install_isr( _new, _old )                   \
    7273    do {                                                                 \
    73         _old = (rtems_isr_entry)set_vector(_new, CLOCK_VECTOR, 1);       \
     74        _old = (rtems_isr_entry)set_vector(_new, CLOCK_IRQ + 64, 1);     \
    7475    } while(0)
    7576
     
    9091#define Clock_driver_support_initialize_hardware()                      \
    9192  do {                                                                  \
    92     int level;                                                          \
    93     rtems_interrupt_disable( level );                                   \
    94     MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK54);               \
    95     rtems_interrupt_enable( level );                                    \
     93    bsp_interrupt_vector_enable(CLOCK_IRQ);                             \
    9694    MCF548X_SLT_SLTCNT0 = get_CPU_clock_speed()                         \
    9795      / 1000                                                            \
  • c/src/lib/libbsp/m68k/genmcf548x/console/console.c

    r8d292011 r6eb1733  
    5757#include <termios.h>
    5858#include <bsp.h>
     59#include <bsp/irq-generic.h>
    5960#include <malloc.h>
    6061#include <rtems/mw_uid.h>
     
    484485                IntUartSetAttributes(chan, NULL);
    485486
    486         /* unmask interrupt */
    487                 rtems_interrupt_disable(level);
    488         switch(chan) {
    489         case 0:
    490             MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK35);
    491             break;
    492 
    493         case 1:
    494             MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK34);
    495             break;
    496 
    497         case 2:
    498             MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK33);
    499             break;
    500 
    501         case 3:
    502             MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK32);
    503             break;
    504         }
    505                 rtems_interrupt_enable(level);
    506 
     487                /* unmask interrupt */
     488                bsp_interrupt_vector_enable(MCF548X_IRQ_PSC(chan));
    507489        } /* of chan loop */
    508490
  • c/src/lib/libbsp/m68k/genmcf548x/network/network.c

    r8d292011 r6eb1733  
    5151
    5252#include <bsp.h>
     53#include <bsp/irq-generic.h>
    5354#include <mcf548x/mcf548x.h>
    5455#include <rtems/rtems_mii_ioctl.h>
     
    12891290      }
    12901291
    1291       MCF548X_INTC_IMRH &= ~(1 << (MCF548X_FEC_IRQ_VECTOR(chan) % 32));
     1292      bsp_interrupt_vector_enable(MCF548X_IRQ_FEC(chan));
    12921293
    12931294      MCF548X_FEC_EIMR(chan) = FEC_INTR_MASK_USED;
Note: See TracChangeset for help on using the changeset viewer.