Lines Matching refs:rproc
76 struct rproc *rproc; member
133 static int zynqmp_r5_rproc_start(struct rproc *rproc) in zynqmp_r5_rproc_start() argument
135 struct zynqmp_r5_core *r5_core = rproc->priv; in zynqmp_r5_rproc_start()
156 bootmem = (rproc->bootaddr >= 0xFFFC0000) ? in zynqmp_r5_rproc_start()
159 dev_dbg(r5_core->dev, "RPU boot addr 0x%llx from %s.", rproc->bootaddr, in zynqmp_r5_rproc_start()
178 static int zynqmp_r5_rproc_stop(struct rproc *rproc) in zynqmp_r5_rproc_stop() argument
180 struct zynqmp_r5_core *r5_core = rproc->priv; in zynqmp_r5_rproc_stop()
200 static int zynqmp_r5_mem_region_map(struct rproc *rproc, in zynqmp_r5_mem_region_map() argument
223 static int zynqmp_r5_mem_region_unmap(struct rproc *rproc, in zynqmp_r5_mem_region_unmap() argument
238 static int add_mem_regions_carveout(struct rproc *rproc) in add_mem_regions_carveout() argument
245 r5_core = (struct zynqmp_r5_core *)rproc->priv; in add_mem_regions_carveout()
253 rproc_mem = rproc_of_resm_mem_entry_init(&rproc->dev, i, in add_mem_regions_carveout()
259 rproc_mem = rproc_mem_entry_init(&rproc->dev, NULL, in add_mem_regions_carveout()
270 rproc_add_carveout(rproc, rproc_mem); in add_mem_regions_carveout()
272 dev_dbg(&rproc->dev, "reserved mem carveout %s addr=%llx, size=0x%llx", in add_mem_regions_carveout()
288 static int tcm_mem_unmap(struct rproc *rproc, struct rproc_mem_entry *mem) in tcm_mem_unmap() argument
305 static int tcm_mem_map(struct rproc *rproc, in tcm_mem_map() argument
341 dev_err(&rproc->dev, "invalid TCM address: %x\n", mem->da); in tcm_mem_map()
355 static int add_tcm_carveout_split_mode(struct rproc *rproc) in add_tcm_carveout_split_mode() argument
366 r5_core = (struct zynqmp_r5_core *)rproc->priv; in add_tcm_carveout_split_mode()
402 rproc_add_carveout(rproc, rproc_mem); in add_tcm_carveout_split_mode()
424 static int add_tcm_carveout_lockstep_mode(struct rproc *rproc) in add_tcm_carveout_lockstep_mode() argument
435 r5_core = (struct zynqmp_r5_core *)rproc->priv; in add_tcm_carveout_lockstep_mode()
478 rproc_add_carveout(rproc, rproc_mem); in add_tcm_carveout_lockstep_mode()
499 static int add_tcm_banks(struct rproc *rproc) in add_tcm_banks() argument
505 r5_core = (struct zynqmp_r5_core *)rproc->priv; in add_tcm_banks()
523 return add_tcm_carveout_split_mode(rproc); in add_tcm_banks()
525 return add_tcm_carveout_lockstep_mode(rproc); in add_tcm_banks()
539 static int zynqmp_r5_parse_fw(struct rproc *rproc, const struct firmware *fw) in zynqmp_r5_parse_fw() argument
543 ret = rproc_elf_load_rsc_table(rproc, fw); in zynqmp_r5_parse_fw()
551 dev_info(&rproc->dev, "no resource table found.\n"); in zynqmp_r5_parse_fw()
565 static int zynqmp_r5_rproc_prepare(struct rproc *rproc) in zynqmp_r5_rproc_prepare() argument
569 ret = add_tcm_banks(rproc); in zynqmp_r5_rproc_prepare()
571 dev_err(&rproc->dev, "failed to get TCM banks, err %d\n", ret); in zynqmp_r5_rproc_prepare()
575 ret = add_mem_regions_carveout(rproc); in zynqmp_r5_rproc_prepare()
577 dev_err(&rproc->dev, "failed to get reserve mem regions %d\n", ret); in zynqmp_r5_rproc_prepare()
592 static int zynqmp_r5_rproc_unprepare(struct rproc *rproc) in zynqmp_r5_rproc_unprepare() argument
598 r5_core = (struct zynqmp_r5_core *)rproc->priv; in zynqmp_r5_rproc_unprepare()
634 struct rproc *r5_rproc; in zynqmp_r5_add_rproc_core()
668 r5_core->rproc = r5_rproc; in zynqmp_r5_add_rproc_core()
969 rproc_del(r5_cores[i]->rproc); in zynqmp_r5_cluster_init()
970 rproc_free(r5_cores[i]->rproc); in zynqmp_r5_cluster_init()
994 rproc_del(r5_core->rproc); in zynqmp_r5_cluster_exit()
995 rproc_free(r5_core->rproc); in zynqmp_r5_cluster_exit()