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_drivers/hba_driver.h

    r289 r295  
    5959} hba_cmd_entry_t;
    6060
    61 typedef struct hba_cmd_table_s  // size = 256 bytes
     61typedef struct hba_cmd_table_s  // size = 4096 bytes
    6262{
    6363
     
    9797///////////////////////////////////////////////////////////////////////////////////
    9898
    99 unsigned int _hba_write( unsigned int mode,
    100                          unsigned int lba,       // logic bloc address on device
    101                          void*        buffer,    // memory buffer base address
    102                          unsigned int count );   // number of blocs
     99extern unsigned int _hba_init ( unsigned int channel );
    103100
    104 unsigned int _hba_read ( unsigned int mode,
    105                          unsigned int lba,       // logic bloc address on device
    106                          void*        buffer,    // memory buffer base address
    107                          unsigned int count );   // number of blocks
     101extern unsigned int _hba_write( unsigned int channel,     // channel index
     102                                unsigned int mode,        // BOOT / KERNEL / USER
     103                                unsigned int lba,         // logic bloc address on device
     104                                unsigned long long paddr, // memory buffer base address
     105                                unsigned int count );     // number of blocs
    108106
    109 unsigned int _hba_init ( unsigned int channel );
     107extern unsigned int _hba_read ( unsigned int channel,     // channel index
     108                                unsigned int mode,        // BOOT / KERNEL / USER
     109                                unsigned int lba,         // logic bloc address on device
     110                                unsigned long long paddr, // memory buffer base address
     111                                unsigned int count );     // number of blocks
    110112
    111 unsigned int _hba_get_status( unsigned int   channel,
    112                               unsigned int*  status );
     113extern unsigned int _hba_get_status( unsigned int   channel );
    113114
    114 unsigned int _hba_reset_status( unsigned int channel );
    115 
    116 unsigned int _hba_get_block_size ();
     115extern unsigned int _hba_get_block_size ();
    117116
    118117
Note: See TracChangeset for help on using the changeset viewer.