Changeset 1dab788 in rtems


Ignore:
Timestamp:
Aug 20, 2008, 5:29:19 PM (11 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.9, master
Children:
85bca3f
Parents:
76cb5e4
Message:

2008-08-20 Sebastian Huber <sebastian.huber@…>

  • mpc55xx/fec/fec.c: Added copyright information.
  • mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Fixed nexted extern declarations. Fixed integer conversion warnings.
  • shared/include/cpuIdent.c: Added missing initializers.
Location:
c/src/lib/libcpu/powerpc
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libcpu/powerpc/ChangeLog

    r76cb5e4 r1dab788  
     12008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
     2
     3        * mpc55xx/fec/fec.c: Added copyright information.
     4        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
     5        Fixed nexted extern declarations.  Fixed integer conversion warnings.
     6        * shared/include/cpuIdent.c: Added missing initializers.
     7
    182008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
    29
  • c/src/lib/libcpu/powerpc/mpc55xx/dspi/dspi.c

    r76cb5e4 r1dab788  
    318318}
    319319
     320/* FIXME, TODO */
     321extern uint32_t bsp_clock_speed;
     322
    320323static int mpc55xx_dspi_set_transfer_mode( rtems_libi2c_bus_t *bus, const rtems_libi2c_tfr_mode_t *mode)
    321324{
    322325        mpc55xx_dspi_bus_entry *e = (mpc55xx_dspi_bus_entry *) bus;
    323326        union DSPI_CTAR_tag ctar = MPC55XX_ZERO_FLAGS;
    324         // FIXME, TODO
    325         extern uint32_t bsp_clock_speed;
    326327        uint32_t scaler = bsp_clock_speed / mode->baudrate;
    327328        mpc55xx_dspi_baudrate_scaler_entry bse = mpc55xx_dspi_search_baudrate_scaler( scaler, 0, MPC55XX_DSPI_BAUDRATE_SCALER_TABLE_SIZE / 2, MPC55XX_DSPI_BAUDRATE_SCALER_TABLE_SIZE);
     
    337338        ctar.B.PBR = bse.pbr;
    338339        ctar.B.BR = bse.br;
    339 
    340         // ctar.B.PCSSCK = bse.pbr;
    341         // ctar.B.CSSCK = bse.br;
    342         // ctar.B.PASC = bse.pbr;
    343         // ctar.B.ASC = bse.br;
    344340
    345341        ctar.B.PCSSCK = 0;
     
    426422
    427423        if (n > MPC55XX_DSPI_EDMA_MAGIC_SIZE) {
    428                 n_nc = mpc55xx_non_cache_aligned_size( in);
    429                 n_c = mpc55xx_cache_aligned_size( in, n);
     424                n_nc = (int) mpc55xx_non_cache_aligned_size( in);
     425                n_c = (int) mpc55xx_cache_aligned_size( in, (size_t) n);
    430426                if (n_c > EDMA_TCD_BITER_LINKED_SIZE) {
    431427                        SYSLOG_WARNING( "Buffer size out of range, cannot use eDMA\n");
     
    463459                        if (r < n_nc && sr.B.RXCTR != 0) {
    464460                                pop_data.R = ppc_read_word( pop);
    465                                 in [r] = pop_data.B.RXDATA;
    466                                 // printk( "[%03u]: 0x%02x -> 0x%02x\n", r, out [r], in [r]);
     461                                in [r] = (unsigned char) pop_data.B.RXDATA;
    467462                                ++r;
    468463                        }
     
    485480                        if (r < n_nc && sr.B.RXCTR != 0) {
    486481                                pop_data.R = ppc_read_word( pop);
    487                                 // printk( "[%03u]: 0x%02x -> 0x%02x\n", r, out [r], in [r]);
    488482                                ++r;
    489483                        }
     
    506500                        if (r < n_nc && sr.B.RXCTR != 0) {
    507501                                pop_data.R = ppc_read_word( pop);
    508                                 in [r] = pop_data.B.RXDATA;
    509                                 // printk( "[%03u]: 0x%02x -> 0x%02x\n", r, out [r], in [r]);
     502                                in [r] = (unsigned char) pop_data.B.RXDATA;
    510503                                ++r;
    511504                        }
     
    522515
    523516                /* Cache operations */
    524                 rtems_cache_flush_multiple_data_lines( out_c, n_c);
    525                 rtems_cache_invalidate_multiple_data_lines( in_c, n_c);
     517                rtems_cache_flush_multiple_data_lines( out_c, (size_t) n_c);
     518                rtems_cache_invalidate_multiple_data_lines( in_c, (size_t) n_c);
    526519
    527520                /* Set transmit TCD */
  • c/src/lib/libcpu/powerpc/mpc55xx/edma/edma.c

    r76cb5e4 r1dab788  
    3232
    3333#define MPC55XX_EDMA_CHANNEL_NUMBER 64
    34 #define MPC55XX_EDMA_INVALID_CHANNEL -1
     34#define MPC55XX_EDMA_INVALID_CHANNEL UINT8_MAX
    3535#define MPC55XX_EDMA_IS_CHANNEL_INVALID( i) ((i) < 0 || (i) >= MPC55XX_EDMA_CHANNEL_NUMBER)
    3636
     
    6868}
    6969
    70 static void mpc55xx_edma_irq_update_error_table( uint8_t *link_table, uint8_t *error_table, uint8_t channel)
     70static void mpc55xx_edma_irq_update_error_table( uint8_t *link_table, uint8_t *error_table, int channel)
    7171{
    7272        int i = 0;
     
    8383        rtems_status_code sc = RTEMS_SUCCESSFUL;
    8484        uint8_t channel_start = *((uint8_t *) data);
    85         uint8_t channel_end = channel_start + 32;
    86         uint8_t i = 0;
     85        uint8_t channel_end = (uint8_t) (channel_start + 32);
     86        int i = 0;
    8787        uint32_t mask = 0x1;
    8888        uint32_t error_register = 0;
     
    101101        for (i = 0; i < MPC55XX_EDMA_CHANNEL_NUMBER; ++i) {
    102102                if (EDMA.TCD [i].BITERE_LINK && EDMA.TCD [i].CITER != EDMA.TCD [i].BITER) {
    103                         channel_link_table [i] = EDMA_TCD_BITER_LINK( i);
     103                        channel_link_table [i] = (uint8_t) EDMA_TCD_BITER_LINK( i);
    104104                } else if (EDMA.TCD [i].MAJORE_LINK && EDMA.TCD [i].CITER == EDMA.TCD [i].BITER) {
    105105                        channel_link_table [i] = EDMA.TCD [i].MAJORLINKCH;
     
    136136        for (i = 0; i < MPC55XX_EDMA_CHANNEL_NUMBER; ++i) {
    137137                if (channel_error_table [i]) {
    138                         EDMA.CER.R = i;
     138                        EDMA.CER.R = (uint8_t) i;
    139139                }
    140140        }
     
    147147        }
    148148        if (enable) {
    149                 EDMA.SERQR.R = channel;
     149                EDMA.SERQR.R = (uint8_t) channel;
    150150        } else {
    151                 EDMA.CERQR.R = channel;
     151                EDMA.CERQR.R = (uint8_t) channel;
    152152        }
    153153        return RTEMS_SUCCESSFUL;
  • c/src/lib/libcpu/powerpc/mpc55xx/esci/esci.c

    r76cb5e4 r1dab788  
    257257        return 0;
    258258}
     259
     260/* FIXME, TODO */
     261extern uint32_t bsp_clock_speed;
    259262
    260263/**
     
    338341        }
    339342        if (br > 0) {
    340                 // FIXME, TODO
    341                 extern uint32_t bsp_clock_speed;
    342 
    343343                br = bsp_clock_speed / (16 * br);
    344344                br = (br > 8191) ? 8191 : br;
     
    453453        int console_done = 0;
    454454        int termios_do_init = 1;
    455         int i = 0;
     455        rtems_device_minor_number i = 0;
    456456        mpc55xx_esci_driver_entry *e = NULL;
    457457       
     
    489489                        }
    490490                }
    491                 mpc55xx_esci_termios_set_attributes( minor, &mpc55xx_esci_termios_default);
     491                mpc55xx_esci_termios_set_attributes( (int) i, &mpc55xx_esci_termios_default);
    492492        }
    493493
     
    614614 * The correct value will be set by mpc55xx_esci_output_char_init().
    615615 */
    616 static unsigned mpc55xx_esci_output_char_minor = 0;
     616static int mpc55xx_esci_output_char_minor = 0;
    617617
    618618/**
     
    638638{
    639639        int console_found = 0;
    640         unsigned i = 0;
     640        int i = 0;
    641641        for (i = 0; i < MPC55XX_ESCI_NUMBER; ++i) {
    642642                if (mpc55xx_esci_driver_table [i].console) {
  • c/src/lib/libcpu/powerpc/mpc55xx/fec/fec.c

    r76cb5e4 r1dab788  
    44 * @ingroup mpc55xx
    55 *
    6  * @brief Device driver for the Fast Ethernet Controller
    7  *
    8  * @par Copyright
    9  * Copyright (c) 2008<br>
    10  * Embedded Brains GmbH<br>
    11  * Obere Lagerstr. 30<br>
    12  * D-82178 Puchheim<br>
    13  * Germany<br>
    14  * rtems@embedded-brains.de<br>
     6 * @brief Empty file.
     7 */
     8
     9/*
     10 * Copyright (c) 2008
     11 * Embedded Brains GmbH
     12 * Obere Lagerstr. 30
     13 * D-82178 Puchheim
     14 * Germany
     15 * rtems@embedded-brains.de
    1516 *
    16  * @par License
    1717 * The license and distribution terms for this file may be found in the file
    1818 * LICENSE in this distribution or at http://www.rtems.com/license/LICENSE.
  • c/src/lib/libcpu/powerpc/mpc83xx/gtm/gtm.c

    r76cb5e4 r1dab788  
    5050        MPC83XX_GTM_VARIABLES( timer);
    5151
    52         uint8_t mask = 0xf << (low * 4);
    53         uint8_t flags = 0x3 << (low * 4);
    54         uint16_t reg = 0;
     52        unsigned mask = 0xfU << (low * 4);
     53        unsigned flags = 0x3U << (low * 4);
     54        uint8_t reg = 0;
    5555
    5656        MPC83XX_GTM_CHECK_INDEX( timer);
     
    5959
    6060        reg = mpc83xx.gtm [module].gtcfr [high].reg;
    61         mpc83xx.gtm [module].gtcfr [high].reg = (reg & ~mask) | flags;
     61        mpc83xx.gtm [module].gtcfr [high].reg = (uint8_t) ((reg & ~mask) | flags);
    6262
    6363        mpc83xx.gtm [module].gt_tim_regs [high].gtmdr [low] = 0;
  • c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c

    r76cb5e4 r1dab788  
    2626ppc_cpu_id_t       current_ppc_cpu      = PPC_UNKNOWN;
    2727ppc_cpu_revision_t current_ppc_revision = 0xff;
    28 ppc_feature_t      current_ppc_features = {0};
     28ppc_feature_t      current_ppc_features = {
     29  .has_altivec = 0,
     30  .has_fpu = 0,
     31  .has_hw_ptbl_lkup = 0,
     32  .is_bookE = 0,
     33  .has_16byte_clne = 0,
     34  .is_60x = 0,
     35  .has_8_bats = 0,
     36  .has_epic = 0,
     37  .has_shadowed_gprs = 0,
     38  .has_ivpr_and_ivor = 0
     39};
    2940
    3041char *get_ppc_cpu_type_name(ppc_cpu_id_t cpu)
Note: See TracChangeset for help on using the changeset viewer.