1. 21 7月, 2017 1 次提交
    • S
      media: venus: don't abuse dma_alloc for non-DMA allocations · a6e2d36b
      Stanimir Varbanov 提交于
      In venus_boot(), we pass a pointer to a phys_addr_t
      into dmam_alloc_coherent, which the compiler warns about:
      
      platform/qcom/venus/firmware.c: In function 'venus_boot':
      platform/qcom/venus/firmware.c:63:49: error: passing argument 3 of 'dmam_alloc_coherent' from incompatible pointer type [-Werror=incompatible-pointer-types]
      
      To avoid the error refactor venus_boot function by discard
      dma_alloc_coherent invocation because we don't want to map the
      memory for the device.  Something more, the usage of
      DMA mapping API is actually wrong and the current
      implementation relies on several bugs in DMA mapping code.
      When these bugs are fixed that will break firmware loading,
      so fix this now to avoid future troubles.
      
      The meaning of venus_boot is to copy the content of the
      firmware buffer into reserved (and memblock removed)
      block of memory and pass that physical address to the
      trusted zone for authentication and mapping through iommu
      form the secure world. After iommu mapping is done the iova
      is passed as ane entry point to the remote processor.
      
      After this change memory-region property is parsed manually
      and the physical address is memremap to CPU, call mdt_load to
      load firmware segments into proper places and unmap
      reserved memory.
      
      Fixes: af2c3834 ("[media] media: venus: adding core part and helper functions")
      Signed-off-by: NStanimir Varbanov <stanimir.varbanov@linaro.org>
      Reviewed-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      a6e2d36b
  2. 20 6月, 2017 2 次提交
  3. 16 2月, 2014 1 次提交
  4. 07 7月, 2012 1 次提交
  5. 26 6月, 2012 1 次提交
  6. 20 3月, 2012 1 次提交
  7. 08 3月, 2012 1 次提交
  8. 01 3月, 2011 1 次提交
  9. 08 1月, 2011 2 次提交
  10. 14 5月, 2010 1 次提交