Changeset 7a4c4f4 in rtems


Ignore:
Timestamp:
Oct 13, 2014, 3:28:44 PM (5 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, master
Children:
fb252a68
Parents:
2faaf4b
Message:

powerpc/ep1a: Fix warnings

Location:
c/src/lib/libbsp/powerpc/ep1a
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/ep1a/console/mc68360_scc.c

    r2faaf4b r7a4c4f4  
    168168
    169169
    170 /**************************************************************************
    171  * Function: sccInterruptHandler                                          *
    172  **************************************************************************
    173  * Description:                                                           *
    174  *                                                                        *
    175  *    This is the interrupt service routine for the console UART.  It     *
    176  *    handles both receive and transmit interrupts.  The bulk of the      *
    177  *    work is done by termios.                                            *
    178  *                                                                        *
    179  * Inputs:                                                                *
    180  *                                                                        *
    181  *    chip  - structure of chip specific information                      *
    182  *                                                                        *
    183  * Output:                                                                *
    184  *                                                                        *
    185  *    none                                                                *
    186  *                                                                        *
    187  **************************************************************************/
    188 void mc68360_sccInterruptHandler( M68360_t chip )
     170/*
     171 * sccInterruptHandler
     172 *
     173 * This is the interrupt service routine for the console UART.  It
     174 * handles both receive and transmit interrupts.  The bulk of the
     175 * work is done by termios.
     176 *
     177 */
     178static void mc68360_sccInterruptHandler( M68360_t chip )
    189179{
    190180  volatile m360_t    *m360;
     
    281271{
    282272  M68360_serial_ports_t  ptr;
    283   volatile m360_t       *m360;
    284273  uint32_t               data;
    285274
     
    288277#endif
    289278
    290 
    291   ptr   = Console_Port_Tbl[minor]->pDeviceParams;
    292   m360  = ptr->chip->m360;
     279  ptr = Console_Port_Tbl[minor]->pDeviceParams;
    293280
    294281  /*
    295282   * Enable the receiver and the transmitter.
    296283   */
    297 
    298284  SYNC();
    299285  data = scc_read32( "pSCCR->gsmr_l", &ptr->pSCCR->gsmr_l);
     
    312298}
    313299
    314 uint32_t mc68360_scc_calculate_pbdat( M68360_t chip )
     300static uint32_t mc68360_scc_calculate_pbdat( M68360_t chip )
    315301{
    316302  uint32_t               i;
     
    337323 *  ring buffers and loads the appropriate vectors to handle the interrupts.
    338324 */
    339 
    340 void mc68360_scc_initialize_interrupts(int minor)
     325static void mc68360_scc_initialize_interrupts(int minor)
    341326{
    342327  M68360_serial_ports_t  ptr;
     
    600585 *  Console Termios output entry point when using interrupt driven output.
    601586 */
    602 
    603 ssize_t mc68360_scc_write_support_int(
     587static ssize_t mc68360_scc_write_support_int(
    604588  int         minor,
    605589  const char *buf,
     
    658642 *  This routine polls out the requested character.
    659643 */
    660 
    661 void mc68360_scc_write_polled(
     644static void mc68360_scc_write_polled(
    662645  int   minor,
    663646  char  cChar
     
    675658 *  port settings.
    676659 */
    677 
    678 int mc68360_scc_set_attributes(
     660static int mc68360_scc_set_attributes(
    679661  int minor,
    680662  const struct termios *t
    681663)
    682664{
    683    int                    baud;
    684    volatile m360_t        *m360;
    685    M68360_serial_ports_t  ptr;
    686    uint16_t               value;
     665  int                    baud;
     666  M68360_serial_ports_t  ptr;
     667  uint16_t               value;
    687668
    688669#ifdef DEBUG_360
     
    690671#endif
    691672
    692    ptr   = Console_Port_Tbl[minor]->pDeviceParams;
    693    m360  = ptr->chip->m360;
    694 
    695    switch (t->c_cflag & CBAUD)
    696    {
    697       case B50:      baud = 50;      break;
    698       case B75:      baud = 75;      break;
    699       case B110:     baud = 110;     break;
    700       case B134:     baud = 134;     break;
    701       case B150:     baud = 150;     break;
    702       case B200:     baud = 200;     break;
    703       case B300:     baud = 300;     break;
    704       case B600:     baud = 600;     break;
    705       case B1200:    baud = 1200;    break;
    706       case B1800:    baud = 1800;    break;
    707       case B2400:    baud = 2400;    break;
    708       case B4800:    baud = 4800;    break;
    709       case B9600:    baud = 9600;    break;
    710       case B19200:   baud = 19200;   break;
    711       case B38400:   baud = 38400;   break;
    712       case B57600:   baud = 57600;   break;
    713       case B115200:  baud = 115200;  break;
    714       case B230400:  baud = 230400;  break;
    715       case B460800:  baud = 460800;  break;
    716       default:       baud = -1;      break;
    717    }
    718 
    719    if (baud > 0)
    720    {
    721       scc_write32(
    722         "pBRGC",
    723         ptr->pBRGC,
    724         mc68360_sccBRGC(baud, ptr->chip->m360_clock_rate)
    725       );
    726    }
     673  ptr = Console_Port_Tbl[minor]->pDeviceParams;
     674
     675  switch (t->c_cflag & CBAUD) {
     676    case B50:      baud = 50;      break;
     677    case B75:      baud = 75;      break;
     678    case B110:     baud = 110;     break;
     679    case B134:     baud = 134;     break;
     680    case B150:     baud = 150;     break;
     681    case B200:     baud = 200;     break;
     682    case B300:     baud = 300;     break;
     683    case B600:     baud = 600;     break;
     684    case B1200:    baud = 1200;    break;
     685    case B1800:    baud = 1800;    break;
     686    case B2400:    baud = 2400;    break;
     687    case B4800:    baud = 4800;    break;
     688    case B9600:    baud = 9600;    break;
     689    case B19200:   baud = 19200;   break;
     690    case B38400:   baud = 38400;   break;
     691    case B57600:   baud = 57600;   break;
     692    case B115200:  baud = 115200;  break;
     693    case B230400:  baud = 230400;  break;
     694    case B460800:  baud = 460800;  break;
     695    default:       baud = -1;      break;
     696  }
     697
     698  if (baud > 0) {
     699    scc_write32(
     700      "pBRGC",
     701      ptr->pBRGC,
     702      mc68360_sccBRGC(baud, ptr->chip->m360_clock_rate)
     703    );
     704  }
    727705
    728706  /* Initial value of PSMR should be 0 */
     
    730708
    731709  /* set the number of data bits, 8 is most common */
    732   if (t->c_cflag & CSIZE)                     /* was it specified? */
    733   {
     710  if (t->c_cflag & CSIZE) {                   /* was it specified? */
    734711    switch (t->c_cflag & CSIZE) {
    735712      case CS5: value |= M360_PSMR_CL5; break;
     
    751728   * do nothing in that case
    752729   */
    753   if (t->c_cflag & PARENB)                /* enable parity detection? */
    754   {
     730  if (t->c_cflag & PARENB) {              /* enable parity detection? */
    755731    value |= M360_PSMR_PEN;
    756732    if (t->c_cflag & PARODD){
     
    775751 *  This function shuts down the requested port.
    776752 */
    777 
    778 int mc68360_scc_close(
     753static int mc68360_scc_close(
    779754  int      major,
    780755  int      minor,
     
    782757)
    783758{
    784   return(RTEMS_SUCCESSFUL);
     759  return RTEMS_SUCCESSFUL;
    785760}
    786761
     
    790765 *  Console Termios polling input entry point.
    791766 */
    792 
    793 int mc68360_scc_inbyte_nonblocking_polled(
     767static int mc68360_scc_inbyte_nonblocking_polled(
    794768  int minor
    795769)
    796770{
    797     return -1;
     771  return -1;
    798772}
    799773
     
    804778 *
    805779 */
    806 
    807 ssize_t mc68360_scc_write_support_polled(
     780static ssize_t mc68360_scc_write_support_polled(
    808781  int         minor,
    809782  const char *buf,
     
    821794 *  This function initializes the DUART to a quiecsent state.
    822795 */
    823 
    824 void mc68360_scc_init(int minor)
     796static void mc68360_scc_init(int minor)
    825797{
    826798#ifdef DEBUG_360
     
    900872    chip->board_data->slotNo,
    901873    chip->board_data->funcNo,
    902     &mc68360_sccInterruptHandler,
     874    (FUNCTION_PTR) &mc68360_sccInterruptHandler,
    903875    (uintptr_t) chip
    904876  );
  • c/src/lib/libbsp/powerpc/ep1a/console/printk_support.c

    r2faaf4b r7a4c4f4  
    11/*
    2  *  This file contains the ep1a printk support routines
    3  *
    4  *  COPYRIGHT (c) 2011.
     2 *  This file contains the ep1a printk support routines.
     3 */
     4
     5/*
     6 *  COPYRIGHT (c) 2011-2014.
    57 *  On-Line Applications Research Corporation (OAR).
    68 *
     
    2022
    2123/* const char arg to be compatible with BSP_output_char decl. */
    22 void
    23 debug_putc_onlcr(const char c)
     24static void debug_putc_onlcr(const char c)
    2425{
    2526  volatile int i;
     
    3132   *        regardless of where the console is.
    3233   */
    33 
    3434  volatile unsigned char *ptr = (void *)0xff800000;
    3535
  • c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c

    r2faaf4b r7a4c4f4  
    22 *  This file contains the implementation of rtems initialization
    33 *  related to interrupt handling.
    4  *
     4 */
     5
     6/*
    57 *  CopyRight (C) 1999 valette@crf.canon.fr
    68 *
     
    3537#define TRACE_IRQ_INIT
    3638
    37 /*
    38  * default on/off function
    39  */
    40 static void nop_func(void){}
    41 /*
    42  * default isOn function
    43  */
    44 static int not_connected(void) {return 0;}
    45 /*
    46  * default possible isOn function
    47  */
    48 static int connected(void) {return 1;}
     39static void IRQ_Default_rtems_irq_hdl(
     40  rtems_irq_hdl_param ptr
     41)
     42{
     43}
     44
     45static void IRQ_Default_rtems_irq_enable(
     46  const struct __rtems_irq_connect_data__ *ptr
     47)
     48{
     49}
     50
     51static void IRQ_Default_rtems_irq_disable(
     52  const struct __rtems_irq_connect_data__ *ptr
     53)
     54{
     55}
     56
     57static int  IRQ_Default_rtems_irq_is_enabled(
     58  const struct __rtems_irq_connect_data__ *ptr)
     59{
     60  return 1;
     61}
    4962
    5063static rtems_irq_connect_data           rtemsIrq[BSP_IRQ_NUMBER];
    5164static rtems_irq_global_settings        initial_config;
    52 static rtems_irq_connect_data           defaultIrq = {
    53   /* vectorIdex,         hdl            , handle        , on            , off           , isOn */
    54   0,                     nop_func       , NULL          , nop_func      , nop_func      , not_connected
    55 };
     65
     66static rtems_irq_connect_data defaultIrq = {
     67  .name   = 0,
     68  .hdl    = IRQ_Default_rtems_irq_hdl,
     69  .handle = NULL,
     70  .on     = IRQ_Default_rtems_irq_enable,
     71  .on     = IRQ_Default_rtems_irq_disable,
     72  .isOn   = IRQ_Default_rtems_irq_is_enabled
     73};
     74
    5675static rtems_irq_prio irqPrioTable[BSP_IRQ_NUMBER]={
    5776  /*
  • c/src/lib/libbsp/powerpc/ep1a/irq/openpic_xxx_irq.c

    r2faaf4b r7a4c4f4  
    6868 * ------------------------ RTEMS Irq helper functions ----------------
    6969 */
    70 
    71 #ifdef BSP_PCI_ISA_BRIDGE_IRQ
    72 /*
    73  * Caution : this function assumes the variable "*config"
    74  * is already set and that the tables it contains are still valid
    75  * and accessible.
    76  */
    77 static void compute_i8259_masks_from_prio (rtems_irq_global_settings* config)
    78 {
    79   int i;
    80   int j;
    81   /*
    82    * Always mask at least current interrupt to prevent re-entrance
    83    */
    84   for (i=BSP_ISA_IRQ_LOWEST_OFFSET; i < BSP_ISA_IRQ_LOWEST_OFFSET + BSP_ISA_IRQ_NUMBER; i++) {
    85     * ((unsigned short*) &irq_mask_or_tbl[i]) = (1 << i);
    86     for (j = BSP_ISA_IRQ_LOWEST_OFFSET; j < BSP_ISA_IRQ_LOWEST_OFFSET + BSP_ISA_IRQ_NUMBER; j++) {
    87       /*
    88        * Mask interrupts at i8259 level that have a lower priority
    89        */
    90       if (config->irqPrioTbl [i] > config->irqPrioTbl [j]) {
    91         * ((unsigned short*) &irq_mask_or_tbl[i]) |= (1 << j);
    92       }
    93     }
    94   }
    95 }
    96 #endif
    97 
    9870void
    9971BSP_enable_irq_at_pic(const rtems_irq_number name)
  • c/src/lib/libbsp/powerpc/ep1a/pci/no_host_bridge.c

    r2faaf4b r7a4c4f4  
    2323 * Open PIC device is built into the processor chip.
    2424 */
    25 
    2625void detect_host_bridge(void)
    2726{
  • c/src/lib/libbsp/powerpc/ep1a/vme/VMEConfig.h

    r2faaf4b r7a4c4f4  
    103103extern int _BSP_vme_bridge_irq;
    104104
    105 extern int BSP_VMEInit();
    106 extern int BSP_VMEIrqMgrInstall();
     105extern int BSP_VMEInit(void);
     106extern int BSP_VMEIrqMgrInstall(void);
    107107
    108 #define BSP_VME_UNIVERSE_INSTALL_IRQ_MGR(err)                                   \
    109         do {                                                                                                            \
    110                 err = vmeUniverseInstallIrqMgr(0,5,1,6);                                \
    111         } while (0)
     108#define BSP_VME_UNIVERSE_INSTALL_IRQ_MGR(err) \
     109  do { \
     110    err = vmeUniverseInstallIrqMgr(0,5,1,6); \
     111  } while (0)
    112112
    113113#endif
Note: See TracChangeset for help on using the changeset viewer.