• Kyungsik Lee's avatar
    mmc: core: Remove bounce buffer in mmc_send_cxd_data() · 1a41313e
    Kyungsik Lee authored
    It is expected that Extended CSD register (the size of this register
    is larger than CID/CSD) will be referenced more frequently as more
    fields have been added to Extended CSD and it seems that it is not
    a good option to double the memory used.
    
    This patch is intended to avoid the use of bounce buffer for reading
    Extended CSD register in mmc_send_cxd_data(). It will provide a better
    performance gain by removing memcpy() overhead for a half KiB and
    a redundant bounce buffer allocated repeatedly at the cost of providing
    DMA-capable buffer from upper caller (but on-stack buffer is allowed
    with no performance gain).
    Signed-off-by: default avatarKyungsik Lee <kyungsik.lee@lge.com>
    Reviewed-by: default avatarVenkatraman S <svenkatr@ti.com>
    Signed-off-by: default avatarChris Ball <cjb@laptop.org>
    1a41313e
mmc_ops.c 12.8 KB