Ignore:
Timestamp:
Mar 26, 2014, 6:44:44 PM (10 years ago)
Author:
alain
Message:

Introducing a major release, to suppoort the tsar_generic_leti platform
and the various (external or internal) peripherals configurations.
The map.xml format has been modified, in order to support the new
vci_iopic componentand a new policy for peripherals initialisation.
The IRQs are nom described in the XICU and IOPIC components
(and not anymore in the processors).
To enforce this major change, the map.xml file signature changed:
The signature value must be: 0xDACE2014

This new release has been tested on the tsar_generic_leti platform
for the following mappings:

  • 4c_4p_sort_leti
  • 4c_4p_sort_leti_ext
  • 4c_4p_transpose_leti
  • 4c_4p_transpose_leti_ext
  • 4c_1p_four_leti_ext
File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_common/utils.h

    r268 r295  
    2323typedef struct _ld_symbol_s _ld_symbol_t;
    2424
    25 // peripheral base addresses
     25// non replicated peripherals
    2626extern _ld_symbol_t seg_iob_base;
    2727extern _ld_symbol_t seg_nic_base;
     28extern _ld_symbol_t seg_cma_base;
     29extern _ld_symbol_t seg_tty_base;
     30extern _ld_symbol_t seg_fbf_base;
     31extern _ld_symbol_t seg_pic_base;
     32extern _ld_symbol_t seg_ioc_base;
     33extern _ld_symbol_t seg_sim_base;
     34
     35// replicated peripherals
    2836extern _ld_symbol_t seg_icu_base;
    2937extern _ld_symbol_t seg_xcu_base;
    3038extern _ld_symbol_t seg_tim_base;
    31 extern _ld_symbol_t seg_tty_base;
    32 extern _ld_symbol_t seg_gcd_base;
    3339extern _ld_symbol_t seg_dma_base;
    34 extern _ld_symbol_t seg_fbf_base;
    35 extern _ld_symbol_t seg_ioc_base;
    3640extern _ld_symbol_t seg_mmc_base;
    37 extern _ld_symbol_t seg_cma_base;
    38 extern _ld_symbol_t seg_hba_base;
    39 extern _ld_symbol_t seg_sim_base;
    4041
    4142// for replicated peripherals
     
    7071extern _ld_symbol_t seg_kernel_init_size;
    7172
    72 
     73extern _ld_symbol_t seg_ram_disk_base;
     74extern _ld_symbol_t seg_ram_disk_size;
     75
     76extern _ld_symbol_t seg_reset_code_base;
     77extern _ld_symbol_t seg_reset_code_size;
    7378
    7479///////////////////////////////////////////////////////////////////////////////////
     
    8590
    8691///////////////////////////////////////////////////////////////////////////////////
     92//     Break function
     93///////////////////////////////////////////////////////////////////////////////////
     94
     95extern void _break( char* str);
     96
     97///////////////////////////////////////////////////////////////////////////////////
    8798//     Suicide function
    8899///////////////////////////////////////////////////////////////////////////////////
     
    102113extern unsigned int _get_sched(void);
    103114extern unsigned int _get_mmu_ptpr(void);
     115extern unsigned int _get_mmu_mode(void);
    104116extern unsigned int _get_epc(void);
    105117extern unsigned int _get_bvar(void);
     
    108120extern unsigned int _get_procid(void);
    109121extern unsigned int _get_proctime(void);
    110 extern unsigned int _get_proc_task_id(void);
    111 
    112 extern void         _it_disable(void);
     122extern unsigned int _get_current_task_id(void);
     123
     124extern void         _it_disable( unsigned int* save_sr_ptr );
    113125extern void         _it_enable(void);
     126extern void         _it_restore( unsigned int* save_sr_ptr );
    114127
    115128extern void         _set_mmu_ptpr(unsigned int value);
     
    127140                                     unsigned int       value );
    128141
     142extern unsigned int _io_extended_read(  unsigned int* vaddr );
     143
     144extern void         _io_extended_write( unsigned int* vaddr,
     145                                        unsigned int  value );
     146
    129147///////////////////////////////////////////////////////////////////////////////////
    130148//     Locks access functions
     
    135153
    136154///////////////////////////////////////////////////////////////////////////////////
    137 //     Display functions
    138 ///////////////////////////////////////////////////////////////////////////////////
    139 
    140 extern void         _puts(char *string);             // display a string
    141 extern void         _putx(unsigned int val);         // display a 32 bits value (hexa)
    142 extern void         _putd(unsigned int val);         // display a 32 bits value (dec)
    143 extern void         _putl(unsigned long long val);   // display a 64 bits value (hexa)
     155//     TTY0 access functions
     156///////////////////////////////////////////////////////////////////////////////////
     157
     158extern void         _puts( char*        string );
     159
     160extern void         _putx( unsigned int val );
     161
     162extern void         _putd( unsigned int val );
     163
     164extern void         _putl( unsigned long long val );
     165
     166extern void         _printf(char* format, ...);
     167
     168extern void         _getc( char*        byte );       
    144169
    145170///////////////////////////////////////////////////////////////////////////////////
     
    158183///////////////////////////////////////////////////////////////////////////////////
    159184
    160 extern void  _dcache_buf_invalidate( const void * buffer,
     185extern void  _dcache_buf_invalidate( void * buffer,
    161186                                     unsigned int size );
    162187
Note: See TracChangeset for help on using the changeset viewer.