1. 10 12月, 2016 2 次提交
    • B
      remoteproc: Drop wait in __rproc_boot() · 2bfc311a
      Bjorn Andersson 提交于
      In the event that rproc_boot() is called before the firmware loaded
      completion has been flagged it will wait with the mutex held,
      obstructing the request_firmware_nowait() callback from completing the
      wait.
      
      As rproc_fw_config_virtio() has been reduced to only triggering
      auto-boot there is no longer a reason for waiting in rproc_boot(), so
      drop this.
      
      Cc: Sarangdhar Joshi <spjoshi@codeaurora.org>
      Signed-off-by: NBjorn Andersson <bjorn.andersson@linaro.org>
      2bfc311a
    • B
      remoteproc: Remove "experimental" warning · a4ff18e9
      Bjorn Andersson 提交于
      Warning users that remoteproc and it's binary format are under
      development doesn't serve much of a purpose. Different drivers support
      different image formats and the resource table has a version field that
      would need to be bumped when incompatible changes are introduced.
      
      So lets drop this warning to clean up the kernel log.
      Signed-off-by: NBjorn Andersson <bjorn.andersson@linaro.org>
      a4ff18e9
  2. 15 11月, 2016 7 次提交
  3. 10 11月, 2016 1 次提交
  4. 01 11月, 2016 1 次提交
  5. 19 10月, 2016 1 次提交
  6. 03 10月, 2016 3 次提交
  7. 20 9月, 2016 1 次提交
  8. 07 9月, 2016 1 次提交
  9. 19 8月, 2016 1 次提交
  10. 18 8月, 2016 4 次提交
  11. 13 8月, 2016 5 次提交
  12. 11 8月, 2016 3 次提交
  13. 15 6月, 2016 1 次提交
    • D
      remoteproc: Fix potential race condition in rproc_add · d2e12e66
      Dave Gerlach 提交于
      rproc_add adds the newly created remoteproc to a list for use by
      rproc_get_by_phandle and then does some additional processing to finish
      adding the remoteproc. This leaves a small window of time in which the
      rproc is available in the list but not yet fully initialized, so if
      another driver comes along and gets a handle to the rproc, it will be
      invalid. Rearrange the code in rproc_add to make sure the rproc is added
      to the list only after it has been successfuly initialized.
      
      Fixes: fec47d86 ("remoteproc: introduce rproc_get_by_phandle API")
      Cc: stable@vger.kernel.org
      Signed-off-by: NDave Gerlach <d-gerlach@ti.com>
      Signed-off-by: NBjorn Andersson <bjorn.andersson@linaro.org>
      d2e12e66
  14. 13 5月, 2016 2 次提交
  15. 07 5月, 2016 1 次提交
  16. 30 1月, 2016 1 次提交
  17. 26 11月, 2015 1 次提交
    • S
      remoteproc: fix memory leak of remoteproc ida cache layers · f42f79af
      Suman Anna 提交于
      The remoteproc core uses a static ida named rproc_dev_index for
      assigning an automatic index number to a registered remoteproc.
      The ida core may allocate some internal idr cache layers and ida
      bitmap upon any ida allocation, and all these layers are truely
      freed only upon the ida destruction. The rproc_dev_index ida is
      not destroyed at present, leading to a memory leak when using the
      remoteproc core as a module and atleast one rproc device is
      registered and unregistered.
      
      Fix this by invoking ida_destroy() in the remoteproc core module
      exit.
      Signed-off-by: NSuman Anna <s-anna@ti.com>
      Signed-off-by: NOhad Ben-Cohen <ohad@wizery.com>
      f42f79af
  18. 18 6月, 2015 1 次提交
  19. 17 6月, 2015 2 次提交
    • S
      remoteproc: add a rproc ops for performing address translation · a01f7cd6
      Suman Anna 提交于
      The rproc_da_to_va API is currently used to perform any device to
      kernel address translations to meet the different needs of the remoteproc
      core/drivers (eg: loading). The functionality is achieved within the
      remoteproc core, and is limited only for carveouts allocated within the
      core.
      
      A new rproc ops, da_to_va, is added to provide flexibility to platform
      implementations to perform the address translation themselves when the
      above conditions cannot be met by the implementations. The rproc_da_to_va()
      API is extended to invoke this ops if present, and fallback to regular
      processing if the platform implementation cannot provide the translation.
      This will allow any remoteproc implementations to translate addresses for
      dedicated memories like internal memories.
      
      While at this, also update the rproc_da_to_va() documentation since it
      is an exported function.
      Signed-off-by: NSuman Anna <s-anna@ti.com>
      Signed-off-by: NDave Gerlach <d-gerlach@ti.com>
      Signed-off-by: NOhad Ben-Cohen <ohad@wizery.com>
      a01f7cd6
    • D
      remoteproc: introduce rproc_get_by_phandle API · fec47d86
      Dave Gerlach 提交于
      Allow users of remoteproc the ability to get a handle to an rproc by
      passing a phandle supplied in the user's device tree node. This is
      useful in situations that require manual booting of the rproc.
      
      This patch uses the code removed by commit 40e575b1 ("remoteproc:
      remove the get_by_name/put API") for the ref counting but is modified
      to use a simple list and locking mechanism and has rproc_get_by_name
      replaced with an rproc_get_by_phandle API.
      Signed-off-by: NDave Gerlach <d-gerlach@ti.com>
      Signed-off-by: NSuman Anna <s-anna@ti.com>
      [fix order of Signed-off-by tags]
      Signed-off-by: NOhad Ben-Cohen <ohad@wizery.com>
      fec47d86
  20. 02 5月, 2015 1 次提交
    • S
      remoteproc: fix various checkpatch warnings · 172e6ab1
      Suman Anna 提交于
      Fix all the checkpatch warnings in the core remoteproc
      code. The fixes cover the following warnings:
        1. WARNING: void function return statements are not generally useful
        2. WARNING: Possible unnecessary 'out of memory' message
        3. WARNING: line over 80 characters
        4. WARNING: braces {} are not necessary for single statement blocks
        5. WARNING: Unnecessary space before function pointer arguments
      Signed-off-by: NSuman Anna <s-anna@ti.com>
      Signed-off-by: NOhad Ben-Cohen <ohad@wizery.com>
      172e6ab1