• M
    sata_mv: tidy host controller interrupt handling · a3718c1f
    Mark Lord 提交于
    Tidy up host controller interrupt handling, by moving the weirdo
    bit shifting from mv_interrupt() to mv_host_intr().
    
    This lets us take advantage of the MV_PORT_TO_SHIFT_AND_HARDPORT() macro
    from an earlier patch to greatly simplify the port numbering logic.
    
    Also, defer reading the hc_irq_cause (one per hc) until it is
    actually proven to be needed.  This may save a microsecond or
    so per interrupt, on average (a later patchset will further reduce
    unnecessary register reads throughout the driver).
    
    Apart from that, we still leave the actual IRQ handling logic alone.
    Subsequent patches in this series will address that.
    Signed-off-by: NMark Lord <mlord@pobox.com>
    Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
    a3718c1f
sata_mv.c 84.0 KB