• Arnd Bergmann's avatar
    slimbus: qcom-ctrl: use normal allocation · c127f98b
    Arnd Bergmann authored
    The previous patch addressed a warning but not the cause:
    
    drivers/slimbus/qcom-ctrl.c: In function 'qcom_slim_probe':
    drivers/slimbus/qcom-ctrl.c:584:9: error: passing argument 3 of 'dmam_alloc_coherent' from incompatible pointer type [-Werror=incompatible-pointer-types]
    
    There are two things wrong here:
    
    - The naming is very confusing, we now have a member named 'phys'
      that doesn't refer to a phys_addr_t but a dma_addr_t. If we needed
      a dma address, it should be named 'dma' to avoid confusion, and
      to make it less likely that someone passes it into a function that
      expects a physical address.
    
    - The dma address is not used at all at this point. It may have been
      designed to support DMA in the future, but today it doesn't, so
      the only effect right now is to make transfers artificially slower
      by using uncached memory instead of cached memory for a temporary
      buffer.
    
    This removes the unused structure member and instead changes the code
    to call devm_kcalloc(), which matches the usage of the 'base' pointer
    as an array of temporary buffers.
    
    Fixes: db809859 ("slimbus: qcom: fix incompatible pointer warning")
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    c127f98b
qcom-ctrl.c 18.3 KB