• Martin Dalecki's avatar
    [PATCH] 2.5.15 IDE 62a · 5ff49f70
    Martin Dalecki authored
    - Streamline device detection reporting to always use ->slot_name.
    
    - Apply 64 bit sector size fixes to the overall code.
    
    - Push ->handler down to the struct ata_channel.
    
    - Introduce channel group based locking instead of a single global lock for all
       operations. There are still some places where we have preserved the ide_lock.
       We can't lock for queues during device probe and we protect global data
       structures during device registration and unregistration in ide.c with it.
    
    - Start replacement of serialized access to the registers of
       channels which share them with proper host chip driver specific locking.
       This affects the following host chip drivers:
    
       cmd640.c, rz1000, ... ?
    
       Seems some are setting the serialize flag just in case. So better let's do it
       gradually over time.
    
       Well, I still have to think whatever we really need to put channels sharing
       an IRQ line in the same locking group.
    
       From now on the sick concept of a hw group is gone now. We have full blown
       per channel request queues! Hopefully I will be able soon to get my hands on
       a dual Athlon machine to check how this all behaves on a multi SMP machine.
    
    - Move the whole SUPPORT_VLB_SYNC stuff to the only place where it is used: the
       pdc4030 host chip driver.  Eliminate it from the global driver part.
    
    - Eliminate pseudo portability macros from pdc4030. This is a host chip firmly
       based on VLB.
    5ff49f70
tcq.c 14.9 KB