Ignore:
Timestamp:
Nov 11, 2014, 4:10:53 PM (10 years ago)
Author:
alain
Message:

Simplifying the NIC and CMA drivers.
Complex functionnalities have been moved to the sys_handler.c file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_drivers/cma_driver.h

    r437 r448  
    2727
    2828///////////////////////////////////////////////////////////////////////////////////
    29 //  registers offsets
     29//  CMA channel registers offsets
    3030///////////////////////////////////////////////////////////////////////////////////
    3131
    32 enum CMA_registers
     32enum CMA_registers_e
    3333{
    3434    CHBUF_RUN           = 0,    // write-only : channel activated
     
    4747
    4848///////////////////////////////////////////////////////////////////////////////////
     49//  CMA channel status values
     50///////////////////////////////////////////////////////////////////////////////////
     51
     52enum CMA_status_e
     53{
     54    CHANNEL_IDLE,
     55
     56    CHANNEL_SRC_DATA_ERROR,
     57    CHANNEL_DST_DATA_ERROR,
     58    CHANNEL_SRC_DESC_ERROR,
     59    CHANNEL_DST_DESC_ERROR,
     60
     61    CHANNEL_READ_SRC_STATUS,
     62    CHANNEL_READ_SRC_STATUS_WAIT,
     63    CHANNEL_READ_SRC_STATUS_DELAY,
     64    CHANNEL_READ_SRC_BUFADDR,
     65    CHANNEL_READ_SRC_BUFADDR_WAIT,
     66
     67    CHANNEL_READ_DST_STATUS,
     68    CHANNEL_READ_DST_STATUS_WAIT,
     69    CHANNEL_READ_DST_STATUS_DELAY,
     70    CHANNEL_READ_DST_BUFADDR,
     71    CHANNEL_READ_DST_BUFADDR_WAIT,
     72
     73    CHANNEL_READ_BURST,
     74    CHANNEL_READ_REQ_FIRST,
     75    CHANNEL_READ_WAIT_FIRST,
     76    CHANNEL_READ_REQ_SECOND,
     77    CHANNEL_READ_WAIT_SECOND,
     78
     79    CHANNEL_WRITE_BURST,
     80    CHANNEL_WRITE_REQ_FIRST,
     81    CHANNEL_WRITE_WAIT_FIRST,
     82    CHANNEL_WRITE_REQ_SECOND,
     83    CHANNEL_WRITE_WAIT_SECOND,
     84
     85    CHANNEL_SRC_STATUS_WRITE,
     86    CHANNEL_SRC_STATUS_WRITE_WAIT,
     87    CHANNEL_DST_STATUS_WRITE,
     88    CHANNEL_DST_STATUS_WRITE_WAIT,
     89    CHANNEL_SRC_NEXT_BUFFER,
     90    CHANNEL_DST_NEXT_BUFFER,
     91};
     92
     93///////////////////////////////////////////////////////////////////////////////////
    4994//    access functions
    5095///////////////////////////////////////////////////////////////////////////////////
    5196
    52 ////////////////////////////////////////////////////////////
    5397extern unsigned int _cma_get_register( unsigned int channel,
    5498                                       unsigned int index );
    5599
    56 ///////////////////////////////////////////////////
    57100extern void _cma_set_register( unsigned int channel,
    58101                               unsigned int index,
    59102                               unsigned int value );
    60103
    61 ///////////////////////////////////////////////////
    62 void _cma_start_channel( unsigned int       channel,
     104void _cma_channel_start( unsigned int       channel,
    63105                         unsigned long long src_paddr,
    64106                         unsigned int       src_nbufs,
     
    67109                         unsigned int       buf_length );
    68110
    69 //////////////////////////////////////////////
    70 void _cma_stop_channel( unsigned int channel );
     111void _cma_channel_stop( unsigned int channel );
    71112
    72 ////////////////////////////////////////////
    73113extern void _cma_isr( unsigned int irq_type,
    74114                      unsigned int irq_id,
Note: See TracChangeset for help on using the changeset viewer.