• FUJITA Tomonori's avatar
    scsi: 53c700: remove dma_is_consistent usage · d80e0d96
    FUJITA Tomonori authored
    This driver is the only user of dma_is_consistent().  We plan to remove this
    API.
    
    The driver uses the API in the following way:
    
    BUG_ON(!dma_is_consistent(hostdata->dev, pScript) && L1_CACHE_BYTES < dma_get_cache_alignment());
    
    The above code tries to see if L1_CACHE_BYTES is greater than
    dma_get_cache_alignment() on sysmtes that can not allocate coherent memory
    (some old systems can't).
    
    James Bottomley exmplained that this is necesary because the driver packs the
    set of mailboxes into a single coherent area and separates the different
    usages by a L1 cache stride.  So it's fatal if the dma
    
    He also pointed out that we can kill this checking because we don't hit this
    BUG_ON on all architectures that actually use the driver.
    
    (akpm: stolen from the scsi tree because
    dma-mapping-remove-dma_is_consistent-api.patch needs it)
    Signed-off-by: default avatarFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    d80e0d96
53c700.c 69.4 KB