Changeset 299 for soft/giet_vm/giet_boot


Ignore:
Timestamp:
Apr 3, 2014, 2:02:50 PM (11 years ago)
Author:
alain
Message:

ntroducing the TOTAL_PROCS variable in the hard_config.h file
(used by the synchronisation barrier in kernel_init.c)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_boot/boot.c

    r295 r299  
    7979#include <nic_driver.h>
    8080#include <ioc_driver.h>
     81#include <iob_driver.h>
    8182#include <pic_driver.h>
    8283#include <mwr_driver.h>
     
    19631964                {
    19641965                    // initialize all channels except channel 0 because it has been
    1965                     // initialize during mapping_info loading
     1966                    // initialized by the preloader.
    19661967                    for (channel_id = 1; channel_id < channels; channel_id++)
    19671968                    {
     
    19751976                    break;
    19761977                }
    1977                 case PERIPH_TYPE_DMA:    // vci_multi_dma component
    1978                 {
    1979                     for (channel_id = 0; channel_id < channels; channel_id++)
    1980                     {
    1981                         _dma_init( cluster_xy, channel_id );
    1982                     }
    1983 #if BOOT_DEBUG_PERI
    1984 _puts("- DMA / channels = ");
    1985 _putd(channels);
    1986 _puts("\n");
    1987 #endif
    1988                     break;
    1989                 }
    1990                 case PERIPH_TYPE_FBF:    // vci_block_device component
    1991                 {
    1992                     // nothing to do
    1993 #if BOOT_DEBUG_PERI
    1994 _puts("- FBF / channels = ");
    1995 _putd(channels);
    1996 _puts("\n");
    1997 #endif
    1998                     break;
    1999                 }
    20001978                case PERIPH_TYPE_CMA:    // vci_chbuf_dma component
    20011979                {
     
    20242002                    break;
    20252003                }
    2026                 case PERIPH_TYPE_XCU:    // vci_xicu component
    2027                 {
    2028                     // nothing to do
    2029 #if BOOT_DEBUG_PERI
    2030 _puts("- XCU / channels = ");
    2031 _putd(channels);
    2032 _puts("\n");
    2033 #endif
    2034                     break;
    2035                 }
    2036                 case PERIPH_TYPE_MMC:    // vci_memcache config
    2037                 {
    2038                     // nothing to do
    2039 #if BOOT_DEBUG_PERI
    2040 _puts("- MMC / channels = ");
    2041 _putd(channels);
    2042 _puts("\n");
    2043 #endif
    2044                     break;
    2045                 }
    20462004                case PERIPH_TYPE_TTY:    // vci_multi_tty component
    20472005                {
     
    20562014                case PERIPH_TYPE_IOB:    // vci_io_bridge component
    20572015                {
    2058                     if (USE_IOB)
     2016                    // initialize r_xicu_base & r_xicu_size registers
     2017                    unsigned int base = (unsigned int)&seg_xcu_base;
     2018
     2019#if BOOT_DEBUG_PERI
     2020_puts("- IOB / channels = ");
     2021_putd(channels);
     2022_puts(" / XICU_BASE = ");
     2023_putx( base );
     2024_puts(" / XICU_SIZE = ");
     2025_putx( 0x1000 );
     2026_puts("\n");
     2027#endif
     2028                    _iob_set_xicu_base( cluster_xy, base );
     2029                    _iob_set_xicu_size( cluster_xy, 0x1000 );
     2030
     2031                    if (GIET_USE_IOMMU)
    20592032                    {
    20602033                        // TODO
     
    20662039                        // pseg_base[IOB_IOMMU_ACTIVE] = 1;       
    20672040                    }
    2068 #if BOOT_DEBUG_PERI
    2069 _puts("- IOB / channels = ");
    2070 _putd(channels);
    2071 _puts("\n");
    2072 #endif
    20732041                    break;
    20742042                }
     
    22222190        _set_sched( (unsigned int)_schedulers[0] );
    22232191
    2224         // Initializing peripherals
     2192        // Initializing non replicated peripherals
    22252193        boot_peripherals_init();
    22262194
Note: See TracChangeset for help on using the changeset viewer.