mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 16:13:19 +09:00
remoteproc: Add new get_loaded_rsc_table() to rproc_ops
Add a new get_loaded_rsc_table() operation in order to support scenarios where the remoteproc core has booted a remote processor and detaches from it. When re-attaching to the remote processor, the core needs to know where the resource table has been placed in memory. Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Reviewed-by: Arnaud Pouliquen <arnaud.pouliquen@st.com> Link: https://lore.kernel.org/r/20210312162453.1234145-6-mathieu.poirier@linaro.org Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
committed by
Bjorn Andersson
parent
76f4c87587
commit
1a631382be
@@ -370,7 +370,9 @@ enum rsc_handling_status {
|
||||
* RSC_HANDLED if resource was handled, RSC_IGNORED if not handled and a
|
||||
* negative value on error
|
||||
* @load_rsc_table: load resource table from firmware image
|
||||
* @find_loaded_rsc_table: find the loaded resouce table
|
||||
* @find_loaded_rsc_table: find the loaded resource table from firmware image
|
||||
* @get_loaded_rsc_table: get resource table installed in memory
|
||||
* by external entity
|
||||
* @load: load firmware to memory, where the remote processor
|
||||
* expects to find it
|
||||
* @sanity_check: sanity check the fw image
|
||||
@@ -392,6 +394,8 @@ struct rproc_ops {
|
||||
int offset, int avail);
|
||||
struct resource_table *(*find_loaded_rsc_table)(
|
||||
struct rproc *rproc, const struct firmware *fw);
|
||||
struct resource_table *(*get_loaded_rsc_table)(
|
||||
struct rproc *rproc, size_t *size);
|
||||
int (*load)(struct rproc *rproc, const struct firmware *fw);
|
||||
int (*sanity_check)(struct rproc *rproc, const struct firmware *fw);
|
||||
u64 (*get_boot_addr)(struct rproc *rproc, const struct firmware *fw);
|
||||
|
||||
Reference in New Issue
Block a user