Ignore:
Timestamp:
Jan 1, 2015, 8:23:48 PM (9 years ago)
Author:
alain
Message:

1) The NIC, IOC, DMA and HBA drivers have been adapted to support the new _v2p_translate() function prototype (returns void).
2) The _mmc_inval() and _mmc_sync() functions does not use anymore the hard lock in the MMC, but use a soft spin_lock.
3) The NIC driver does not use anymore the GIET_NIC_BUFSIZE, GIET_NIC_NBUFS, and GIET_NIC_TIMEOUT parameters (removed from giet_config.h file).
4) The NIC driver registers map has been modified to support 64 bytes buffer descriptors for chained buffers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_drivers/dma_driver.c

    r456 r481  
    278278    }
    279279
    280     unsigned int ko;
    281280    unsigned int ppn;
    282281    unsigned int flags;
     
    313312
    314313    // get src_paddr buffer physical addresse
    315     ko = _v2p_translate( (page_table_t*)pt,              // page table pointer
    316                          src_vaddr>>12,                  // vpn
    317                          &ppn,                           // ppn
    318                          &flags );                       // flags
    319     if ( ko )
    320     {
    321         _puts("\n[DMA ERROR] in _dma_copy() : source buffer unmapped\n");
    322         _exit();
    323     }
     314    _v2p_translate( (page_table_t*)pt,              // page table pointer
     315                     src_vaddr>>12,                  // vpn
     316                     &ppn,                           // ppn
     317                     &flags );                       // flags
    324318    unsigned long long src_paddr = (((unsigned long long)ppn) << 12) |
    325319                                   (unsigned long long)(src_vaddr & 0x00000FFF);
    326320
    327321    // get dst_paddr buffer physical addresse
    328     ko = _v2p_translate( (page_table_t*)pt,              // page table pointer
    329                          dst_vaddr>>12,                  // vpn
    330                          &ppn,                           // ppn
    331                          &flags );                       // flags
    332     if ( ko )
    333     {
    334         _puts("\n[DMA ERROR] in _dma_copy() : dest buffer unmapped\n");
    335         _exit();
    336     }
     322    _v2p_translate( (page_table_t*)pt,              // page table pointer
     323                     dst_vaddr>>12,                  // vpn
     324                     &ppn,                           // ppn
     325                     &flags );                       // flags
    337326    unsigned long long dst_paddr = (((unsigned long long)ppn) << 12) |
    338327                                   (unsigned long long)(dst_vaddr & 0x00000FFF);
Note: See TracChangeset for help on using the changeset viewer.