Ignore:
Timestamp:
Oct 7, 2015, 12:05:03 PM (9 years ago)
Author:
alain
Message:

Cosmetic.

File:
1 edited

Legend:

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

    r709 r715  
    2828
    2929// allocated in the boot.c or kernel_init.c files
    30 extern static_scheduler_t* _schedulers[X_SIZE][Y_SIZE][NB_PROCS_MAX];
     30extern static_scheduler_t*    _schedulers[X_SIZE][Y_SIZE][NB_PROCS_MAX];
     31extern unsigned int           _hba_boot_mode; 
    3132
    3233//////////////////////////////////////////////////////////////////////////////////
     
    3637// and must be defined in both kernel_init.c and boot.c files.
    3738// - during the boot phase, only one processor access the HBA in synchronous
    38 //   mode. There is no need for the allocator to use a lock.
    39 // - after the boot phase, the HBA device can be used by several processors. The
    40 //   allocator is protected by a sqt_lock.
     39//   mode. There is no need to use a lock.
     40// - during the execution phase, the HBA device can be used by several processors.
     41//   The slot allocator is protected by a sqt_lock.
    4142//////////////////////////////////////////////////////////////////////////////////
    4243       
    43 extern unsigned int _hba_boot_mode;
    44 
    45 __attribute__((section(".kdata")))
    46 sqt_lock_t          _hba_allocator_lock  __attribute__((aligned(64)));
     44__attribute__((section(".kdata")))
     45sqt_lock_t          _hba_lock  __attribute__((aligned(64)));
    4746
    4847// state of each slot (allocated to a thread or not)
     
    9897///////////////////////////////////////////////////////////////////////////////
    9998// This blocking fonction allocates a free command index to the thread.
    100 // The hba_allocator_lock is not used in boot mode.
     99// The hba_lock is not used in boot mode.
    101100// It returns the allocated command index (between 0 and 31)
    102101///////////////////////////////////////////////////////////////////////////////
     
    109108    while ( found == 0)
    110109    {
    111         if ( !_hba_boot_mode )
    112             _sqt_lock_acquire(&_hba_allocator_lock);
     110        if ( !_hba_boot_mode ) _sqt_lock_acquire(&_hba_lock);
    113111
    114112        for ( c = 0; c < 32 ; c++ )
     
    123121        }
    124122
    125         if ( !_hba_boot_mode )
    126             _sqt_lock_release(&_hba_allocator_lock);
     123        if ( !_hba_boot_mode ) _sqt_lock_release(&_hba_lock);
    127124    }
    128125
     
    379376    // initialise allocator lock if not in boot mode
    380377    if ( !_hba_boot_mode )
    381         _sqt_lock_init(&_hba_allocator_lock);
     378        _sqt_lock_init(&_hba_lock);
    382379
    383380    // initialise Command Descriptors in Command List, allocated command table
     
    390387        _hba_cmd_list[c].ctba  = (unsigned int)(paddr);
    391388        _hba_cmd_list[c].ctbau = (unsigned int)(paddr>>32);
    392         _hba_allocated_cmd[c] = 0;
    393         _hba_active_cmd[c] = 0;
     389        _hba_allocated_cmd[c]  = 0;
     390        _hba_active_cmd[c]     = 0;
    394391    }
    395392
Note: See TracChangeset for help on using the changeset viewer.