Changeset 863b0cef in rtems


Ignore:
Timestamp:
Dec 9, 2007, 6:51:50 AM (13 years ago)
Author:
Till Straumann <strauman@…>
Branches:
4.10, 4.11, 4.9, master
Children:
2398f74
Parents:
8388ea76
Message:

2007-12-08 Till Straumann <strauman@…>

  • shared/vme/vme_universe.c: must set DMA ops pointer during init.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/shared/vme/vme_universe.c

    r8388ea76 r863b0cef  
    134134static int uniVecs[] = { UNIV_DMA_INT_VEC };
    135135
    136 static DmaOpsRec uniDmaOps = {
     136static DmaOpsRec uniDmaOpsRec = {
    137137        setup:                          vmeUniverseDmaSetup,
    138138        start:                          vmeUniverseDmaStart,
     
    165165};
    166166
    167 static DmaOpsRec tsiDmaOps = {
     167static DmaOpsRec tsiDmaOpsRec = {
    168168        setup:                          vmeTsi148DmaSetup,
    169169        start:                          vmeTsi148DmaStart,
     
    285285{
    286286VMEDmaListClass pc;
     287
    287288        if ( !d ) {
    288                 if ( ! (pc = theDmaOps->listClass) ) {
    289                         pc = (theDmaOps = selectOps())->listClass;     
    290                 }
     289
     290                pc = theDmaOps->listClass;
     291
    291292                return BSP_VMEDmaListDescriptorNewTool(
    292293                                        pc,
     
    298299                                       
    299300        }
     301
    300302        return BSP_VMEDmaListDescriptorSetupTool(d, attr_mask, xfer_mode, pci_addr, vme_addr, n_bytes);
    301303}
     
    367369#if defined(_VME_DRIVER_UNIVERSE)
    368370  if ( 0 == vmeUniverseInit() ) {
    369         theOps = &uniOpsRec;
     371        theOps    = &uniOpsRec;
     372        theDmaOps = &uniDmaOpsRec;
    370373        vmeUniverseReset();
    371374  }
     
    376379#if defined(_VME_DRIVER_TSI148)
    377380  if ( 0 == vmeUniverseInit() ) {
    378         theOps = &tsiOpsRec;
    379         vmeUniverseReset();
     381        theOps    = &tsiOpsRec;
     382        theDmaOps = &tsiDmaOpsRec;
     383        vmeTsi148Reset();
    380384#ifdef VME_CLEAR_BRIDGE_ERRORS
    381385        {
Note: See TracChangeset for help on using the changeset viewer.