• Tejun Heo's avatar
    libata-sff: make BMDMA optional · 9a7780c9
    Tejun Heo authored
    Make BMDMA optional depending on new config variable CONFIG_ATA_BMDMA.
    In Kconfig, drivers are grouped into five groups - non-SFF native, SFF
    w/ custom DMA interface, SFF w/ BMDMA, PIO-only SFF, and generic
    fallback / legacy ones.  Kconfig and Makefile are reorganized
    according to the groups and ordered alphabetically inside each group.
    
    ata_ioports.bmdma_addr and ata_port.bmdma_prd[_dma] are put into
    CONFIG_ATA_BMDMA, as are all bmdma related ops, variables and
    functions.
    
    This increase the binary size slightly when BMDMA is enabled but on
    both native-only and PIO-only configurations the size is slightly
    reduced.  Either way, the size difference is insignificant.  This
    change is more meaningful to signify the separation between SFF and
    BMDMA and as a tool to verify the separation.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    9a7780c9
libata-sff.c 83.7 KB