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/nic_driver.h

    r437 r448  
    9999
    100100
    101 ////////////////////////////////////////////////////////////////////////////////////
    102 //              Chained Buffer Descriptor Structure
    103 ////////////////////////////////////////////////////////////////////////////////////
    104 typedef struct nic_chbuf_s
    105 {
    106     unsigned long long buf[GIET_CHBUF_NBUFS]; // array of buffer descriptors
    107     unsigned int       buf_length;            // buffer length (bytes)
    108     unsigned int       nb_buffers;            // actual number of buffers
    109 } nic_chbuf_t;
    110 
    111101///////////////////////////////////////////////////////////////////////////////////
    112102//              Initialization functions
     
    118108                             unsigned int bypass_enable );
    119109
    120 extern int _nic_channel_init( unsigned int index,
    121                               unsigned int mac4,
    122                               unsigned int mac2 );
     110extern int _nic_channel_start( unsigned int channel,
     111                               unsigned int is_rx,
     112                               unsigned int mac4,
     113                               unsigned int mac2 );
    123114
    124 ///////////////////////////////////////////////////////////////////////////////////
    125 //              Blocking functions using a physical_memcpy()
    126 ///////////////////////////////////////////////////////////////////////////////////
     115extern int _nic_channel_stop( unsigned int channel,
     116                              unsigned int is_rx );
    127117
    128 extern int _nic_sync_receive( unsigned int       channel,
    129                               unsigned long long user_paddr );
    130 
    131 extern int _nic_sync_send( unsigned int       channel,
    132                            unsigned long long user_paddr );
    133 
    134 ///////////////////////////////////////////////////////////////////////////////////
    135 //              Non blocking functions using the chained buffer DMA
    136 ///////////////////////////////////////////////////////////////////////////////////
    137 
    138 extern int _nic_cma_receive( unsigned int  nic_channel,
    139                              unsigned int  cma_channel,
    140                              nic_chbuf_t*  kernel_chbuf );
    141 
    142 extern int _nic_cma_send( unsigned int  nic_channel,
    143                           unsigned int  cma_channel,
    144                           nic_chbuf_t*  kernel_chbuf );
    145118
    146119///////////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.