Home
last modified time | relevance | path

Searched refs:rproc (Results 1 – 25 of 52) sorted by relevance

123

/drivers/remoteproc/
A Dremoteproc_core.c88 struct rproc *rproc = token; in rproc_iommu_fault() local
328 struct rproc *rproc = rvdev->rproc; in rproc_alloc_vring() local
389 struct rproc *rproc = rvdev->rproc; in rproc_parse_vring() local
413 struct rproc *rproc = rvring->rvdev->rproc; in rproc_free_vring() local
574 trace->rproc = rproc; in rproc_handle_trace()
1323 rproc->ops->stop(rproc); in rproc_start()
1367 rproc->ops->stop(rproc); in __rproc_attach()
2468 struct rproc *rproc; in rproc_alloc() local
2477 rproc->priv = &rproc[1]; in rproc_alloc()
2632 struct rproc **ptr, *rproc; in devm_rproc_alloc() local
[all …]
A Dremoteproc_internal.h21 struct rproc *rproc; member
69 void rproc_delete_debug_dir(struct rproc *rproc);
70 void rproc_create_debug_dir(struct rproc *rproc);
82 int rproc_char_device_add(struct rproc *rproc);
128 return rproc->ops->prepare(rproc); in rproc_prepare_device()
136 return rproc->ops->unprepare(rproc); in rproc_unprepare_device()
144 return rproc->ops->attach(rproc); in rproc_attach_device()
153 return rproc->ops->sanity_check(rproc, fw); in rproc_fw_sanity_check()
162 return rproc->ops->get_boot_addr(rproc, fw); in rproc_get_boot_addr()
171 return rproc->ops->load(rproc, fw); in rproc_load_segments()
[all …]
A Dremoteproc_cdev.c23 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev); in rproc_cdev_write() local
35 ret = rproc_boot(rproc); in rproc_cdev_write()
50 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev); in rproc_device_ioctl() local
77 struct rproc *rproc = container_of(inode->i_cdev, struct rproc, cdev); in rproc_cdev_release() local
84 rproc_shutdown(rproc); in rproc_cdev_release()
98 int rproc_char_device_add(struct rproc *rproc) in rproc_char_device_add() argument
105 rproc->dev.devt = MKDEV(MAJOR(rproc_major), rproc->index); in rproc_char_device_add()
106 cdev_set_parent(&rproc->cdev, &rproc->dev.kobj); in rproc_char_device_add()
107 ret = cdev_add(&rproc->cdev, rproc->dev.devt, 1); in rproc_char_device_add()
109 dev_err(&rproc->dev, "Failed to add char dev for %s\n", rproc->name); in rproc_char_device_add()
[all …]
A Dremoteproc_sysfs.c16 struct rproc *rproc = to_rproc(dev); in recovery_show() local
49 struct rproc *rproc = to_rproc(dev); in recovery_store() local
83 struct rproc *rproc = to_rproc(dev); in coredump_show() local
108 struct rproc *rproc = to_rproc(dev); in coredump_store() local
134 struct rproc *rproc = to_rproc(dev); in firmware_show() local
153 struct rproc *rproc = to_rproc(dev); in firmware_store() local
181 struct rproc *rproc = to_rproc(dev); in state_show() local
184 state = rproc->state > RPROC_LAST ? RPROC_LAST : rproc->state; in state_show()
193 struct rproc *rproc = to_rproc(dev); in state_store() local
216 struct rproc *rproc = to_rproc(dev); in name_show() local
[all …]
A Dstm32_rproc.c116 static int stm32_rproc_mem_alloc(struct rproc *rproc, in stm32_rproc_mem_alloc() argument
212 static int stm32_rproc_prepare(struct rproc *rproc) in stm32_rproc_prepare() argument
283 struct rproc *rproc = platform_get_drvdata(pdev); in stm32_rproc_wdg() local
309 struct rproc *rproc = dev_get_drvdata(cl->dev); in stm32_rproc_mb_callback() local
471 static int stm32_rproc_start(struct rproc *rproc) in stm32_rproc_start() argument
495 static int stm32_rproc_attach(struct rproc *rproc) in stm32_rproc_attach() argument
502 static int stm32_rproc_detach(struct rproc *rproc) in stm32_rproc_detach() argument
519 static int stm32_rproc_stop(struct rproc *rproc) in stm32_rproc_stop() argument
839 struct rproc *rproc; in stm32_rproc_probe() local
930 struct rproc *rproc = dev_get_drvdata(dev); in stm32_rproc_suspend() local
[all …]
A Domap_remoteproc.c118 struct rproc *rproc; member
278 struct rproc *rproc = data; in omap_rproc_watchdog_isr() local
910 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_suspend() local
946 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_resume() local
984 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_runtime_suspend() local
1027 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_runtime_resume() local
1136 struct rproc *rproc) in omap_rproc_get_boot_data() argument
1172 struct rproc *rproc) in omap_rproc_of_get_internal_memories() argument
1247 struct rproc *rproc) in omap_rproc_of_get_timers() argument
1293 struct rproc *rproc; in omap_rproc_probe() local
[all …]
A Dqcom_common.h44 void qcom_minidump(struct rproc *rproc, unsigned int minidump_id,
45 void (*rproc_dumpfn_t)(struct rproc *rproc,
49 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink,
53 int qcom_register_dump_segments(struct rproc *rproc, const struct firmware *fw);
55 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
58 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr,
60 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr);
62 void qcom_add_pdm_subdev(struct rproc *rproc, struct qcom_rproc_pdm *pdm);
63 void qcom_remove_pdm_subdev(struct rproc *rproc, struct qcom_rproc_pdm *pdm);
66 struct qcom_sysmon *qcom_add_sysmon_subdev(struct rproc *rproc,
[all …]
A Drcar_rproc.c22 static int rcar_rproc_mem_alloc(struct rproc *rproc, in rcar_rproc_mem_alloc() argument
42 static int rcar_rproc_mem_release(struct rproc *rproc, in rcar_rproc_mem_release() argument
51 static int rcar_rproc_prepare(struct rproc *rproc) in rcar_rproc_prepare() argument
67 dev_err(&rproc->dev, in rcar_rproc_prepare()
97 static int rcar_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) in rcar_rproc_parse_fw() argument
108 static int rcar_rproc_start(struct rproc *rproc) in rcar_rproc_start() argument
113 if (!rproc->bootaddr) in rcar_rproc_start()
129 static int rcar_rproc_stop(struct rproc *rproc) in rcar_rproc_stop() argument
158 struct rproc *rproc; in rcar_rproc_probe() local
163 if (!rproc) in rcar_rproc_probe()
[all …]
A Dpru_rproc.c119 struct rproc *rproc; member
182 struct rproc *rproc; in __pru_rproc_get() local
229 struct rproc *rproc; in pru_rproc_get() local
305 void pru_rproc_put(struct rproc *rproc) in pru_rproc_put() argument
379 struct rproc *rproc = s->private; in regs_show() local
437 struct rproc *rproc = data; in pru_rproc_debug_ss_set() local
463 struct rproc *rproc = data; in pru_rproc_debug_ss_get() local
596 static int pru_rproc_start(struct rproc *rproc) in pru_rproc_start() argument
623 static int pru_rproc_stop(struct rproc *rproc) in pru_rproc_stop() argument
995 struct rproc *rproc = NULL; in pru_rproc_probe() local
[all …]
A Dremoteproc_debugfs.c45 struct rproc *rproc = filp->private_data; in rproc_coredump_read() local
75 struct rproc *rproc = filp->private_data; in rproc_coredump_write() local
158 struct rproc *rproc = filp->private_data; in rproc_name_read() local
178 struct rproc *rproc = filp->private_data; in rproc_recovery_read() local
212 struct rproc *rproc = filp->private_data; in rproc_recovery_write() local
255 struct rproc *rproc = filp->private_data; in rproc_crash_write() local
278 struct rproc *rproc = seq->private; in rproc_rsc_table_show() local
364 struct rproc *rproc = seq->private; in rproc_carveouts_show() local
386 struct dentry *rproc_create_trace_file(const char *name, struct rproc *rproc, in rproc_create_trace_file() argument
393 void rproc_delete_debug_dir(struct rproc *rproc) in rproc_delete_debug_dir() argument
[all …]
A Dst_remoteproc.c57 struct rproc *rproc = dev_get_drvdata(dev); in st_rproc_mbox_callback() local
75 static void st_rproc_kick(struct rproc *rproc, int vqid) in st_rproc_kick() argument
91 static int st_rproc_mem_alloc(struct rproc *rproc, in st_rproc_mem_alloc() argument
110 static int st_rproc_mem_release(struct rproc *rproc, in st_rproc_mem_release() argument
165 static int st_rproc_start(struct rproc *rproc) in st_rproc_start() argument
209 static int st_rproc_stop(struct rproc *rproc) in st_rproc_stop() argument
247 struct rproc *rproc = platform_get_drvdata(pdev); in st_rproc_state() local
285 struct rproc *rproc = platform_get_drvdata(pdev); in st_rproc_parse_dt() local
335 struct rproc *rproc; in st_rproc_probe() local
341 if (!rproc) in st_rproc_probe()
[all …]
A Dremoteproc_coredump.c17 struct rproc *rproc; member
26 void rproc_coredump_cleanup(struct rproc *rproc) in rproc_coredump_cleanup() argument
48 int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size) in rproc_coredump_add_segment() argument
79 int rproc_coredump_add_custom_segment(struct rproc *rproc, in rproc_coredump_add_custom_segment() argument
81 void (*dumpfn)(struct rproc *rproc, in rproc_coredump_add_custom_segment() argument
152 static void rproc_copy_segment(struct rproc *rproc, void *dest, in rproc_copy_segment() argument
184 struct rproc *rproc = dump_state->rproc; in rproc_coredump_read() local
235 void rproc_coredump(struct rproc *rproc) in rproc_coredump() argument
318 dump_state.rproc = rproc; in rproc_coredump()
345 void rproc_coredump_using_sections(struct rproc *rproc) in rproc_coredump_using_sections() argument
[all …]
A Dimx_dsp_rproc.c130 struct rproc *rproc; member
532 struct rproc *rproc = priv->rproc; in imx_dsp_rproc_vq_work() local
689 struct rproc *rproc = priv->rproc; in imx_dsp_rproc_add_carveout() local
1130 struct rproc *rproc; in imx_dsp_rproc_probe() local
1151 priv->rproc = rproc; in imx_dsp_rproc_probe()
1215 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_runtime_resume() local
1247 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_runtime_suspend() local
1259 struct rproc *rproc = context; in imx_dsp_load_firmware() local
1271 ret = rproc->ops->start(rproc); in imx_dsp_load_firmware()
1275 rproc->ops->kick(rproc, 0); in imx_dsp_load_firmware()
[all …]
A Dimx_rproc.c96 static void imx_rproc_free_mbox(struct rproc *rproc);
102 struct rproc *rproc; member
367 static int imx_rproc_start(struct rproc *rproc) in imx_rproc_start() argument
407 static int imx_rproc_stop(struct rproc *rproc) in imx_rproc_stop() argument
633 static int imx_rproc_attach(struct rproc *rproc) in imx_rproc_attach() argument
638 static int imx_rproc_detach(struct rproc *rproc) in imx_rproc_detach() argument
776 struct rproc *rproc = data; in imx_rproc_notified_idr_cb() local
787 struct rproc *rproc = priv->rproc; in imx_rproc_vq_work() local
1073 struct rproc *rproc = data->cb_data; in imx_rproc_sys_off_handler() local
1092 struct rproc *rproc; in imx_rproc_probe() local
[all …]
A Dti_k3_common.h83 struct rproc *rproc; member
99 void k3_rproc_kick(struct rproc *rproc, int vqid);
102 int k3_rproc_request_mbox(struct rproc *rproc);
103 int k3_rproc_prepare(struct rproc *rproc);
104 int k3_rproc_unprepare(struct rproc *rproc);
105 int k3_rproc_start(struct rproc *rproc);
106 int k3_rproc_stop(struct rproc *rproc);
107 int k3_rproc_attach(struct rproc *rproc);
108 int k3_rproc_detach(struct rproc *rproc);
109 struct resource_table *k3_get_loaded_rsc_table(struct rproc *rproc,
[all …]
A Dda8xx_remoteproc.c67 struct rproc *rproc; member
87 struct rproc *rproc = p; in handle_event() local
107 struct rproc *rproc = p; in da8xx_rproc_callback() local
133 static int da8xx_rproc_start(struct rproc *rproc) in da8xx_rproc_start() argument
166 static int da8xx_rproc_stop(struct rproc *rproc) in da8xx_rproc_stop() argument
184 static void da8xx_rproc_kick(struct rproc *rproc, int vqid) in da8xx_rproc_kick() argument
240 struct rproc *rproc; in da8xx_rproc_probe() local
281 if (!rproc) { in da8xx_rproc_probe()
290 drproc->rproc = rproc; in da8xx_rproc_probe()
304 rproc); in da8xx_rproc_probe()
[all …]
A Dqcom_common.c95 static void qcom_minidump_cleanup(struct rproc *rproc) in qcom_minidump_cleanup() argument
107 void (*rproc_dumpfn_t)(struct rproc *rproc, struct rproc_dump_segment *segment, in qcom_add_minidump_segments() argument
146 void qcom_minidump(struct rproc *rproc, unsigned int minidump_id, in qcom_minidump() argument
147 void (*rproc_dumpfn_t)(struct rproc *rproc, in qcom_minidump() argument
229 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, in qcom_add_glink_subdev() argument
276 int qcom_register_dump_segments(struct rproc *rproc, in qcom_register_dump_segments() argument
332 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) in qcom_add_smd_subdev() argument
491 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, in qcom_add_ssr_subdev() argument
517 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr) in qcom_remove_ssr_subdev() argument
584 void qcom_add_pdm_subdev(struct rproc *rproc, struct qcom_rproc_pdm *pdm) in qcom_add_pdm_subdev() argument
[all …]
A Dingenic_rproc.c69 static int ingenic_rproc_prepare(struct rproc *rproc) in ingenic_rproc_prepare() argument
71 struct vpu *vpu = rproc->priv; in ingenic_rproc_prepare()
82 static int ingenic_rproc_unprepare(struct rproc *rproc) in ingenic_rproc_unprepare() argument
91 static int ingenic_rproc_start(struct rproc *rproc) in ingenic_rproc_start() argument
105 static int ingenic_rproc_stop(struct rproc *rproc) in ingenic_rproc_stop() argument
117 static void ingenic_rproc_kick(struct rproc *rproc, int vqid) in ingenic_rproc_kick() argument
154 struct rproc *rproc = data; in vpu_interrupt() local
170 struct rproc *rproc; in ingenic_rproc_probe() local
177 if (!rproc) in ingenic_rproc_probe()
182 vpu = rproc->priv; in ingenic_rproc_probe()
[all …]
A Dxlnx_r5_remoteproc.c153 struct rproc *rproc; member
187 struct rproc *rproc = data; in event_notified_idr_cb() local
204 struct rproc *rproc; in handle_event_notified() local
207 rproc = ipi->r5_core->rproc; in handle_event_notified()
544 static int add_sram_carveouts(struct rproc *rproc) in add_sram_carveouts() argument
609 static int tcm_mem_map(struct rproc *rproc, in tcm_mem_map() argument
635 static int add_tcm_banks(struct rproc *rproc) in add_tcm_banks() argument
875 static int zynqmp_r5_attach(struct rproc *rproc) in zynqmp_r5_attach() argument
882 static int zynqmp_r5_detach(struct rproc *rproc) in zynqmp_r5_detach() argument
1485 struct rproc *rproc; in zynqmp_r5_remoteproc_shutdown() local
[all …]
A Dremoteproc_virtio.c61 return rvdev->rproc; in vdev_to_rproc()
68 struct rproc *rproc = rvring->rvdev->rproc; in rproc_virtio_notify() local
73 rproc->ops->kick(rproc, notifyid); in rproc_virtio_notify()
89 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int notifyid) in rproc_vq_interrupt() argument
109 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq() local
372 struct rproc *rproc = rvdev->rproc; in rproc_add_virtio_dev() local
499 struct rproc *rproc = container_of(dev->parent, struct rproc, dev); in rproc_virtio_probe() local
511 rvdev->rproc = rproc; in rproc_virtio_probe()
564 get_device(&rproc->dev); in rproc_virtio_probe()
578 struct rproc *rproc = rvdev->rproc; in rproc_virtio_remove() local
[all …]
A Dqcom_q6v5_adsp.c82 struct rproc *rproc; member
315 static int adsp_load(struct rproc *rproc, const struct firmware *fw) in adsp_load() argument
331 static void adsp_unmap_carveout(struct rproc *rproc) in adsp_unmap_carveout() argument
339 static int adsp_map_carveout(struct rproc *rproc) in adsp_map_carveout() argument
350 if (!rproc->domain) in adsp_map_carveout()
373 static int adsp_start(struct rproc *rproc) in adsp_start() argument
462 static int adsp_stop(struct rproc *rproc) in adsp_stop() argument
518 static unsigned long adsp_panic(struct rproc *rproc) in adsp_panic() argument
659 struct rproc *rproc; in adsp_probe() local
676 if (!rproc) { in adsp_probe()
[all …]
A Dwkup_m3_rproc.c50 struct rproc *rproc; member
56 static int wkup_m3_rproc_start(struct rproc *rproc) in wkup_m3_rproc_start() argument
74 static int wkup_m3_rproc_stop(struct rproc *rproc) in wkup_m3_rproc_stop() argument
136 struct rproc *rproc; in wkup_m3_rproc_probe() local
160 if (!rproc) { in wkup_m3_rproc_probe()
168 wkupm3 = rproc->priv; in wkup_m3_rproc_probe()
169 wkupm3->rproc = rproc; in wkup_m3_rproc_probe()
219 rproc_free(rproc); in wkup_m3_rproc_probe()
228 struct rproc *rproc = platform_get_drvdata(pdev); in wkup_m3_rproc_remove() local
230 rproc_del(rproc); in wkup_m3_rproc_remove()
[all …]
A Dti_k3_common.c56 struct rproc *rproc = kproc->rproc; in k3_rproc_mbox_callback() local
93 void k3_rproc_kick(struct rproc *rproc, int vqid) in k3_rproc_kick() argument
158 int k3_rproc_request_mbox(struct rproc *rproc) in k3_rproc_request_mbox() argument
203 int k3_rproc_prepare(struct rproc *rproc) in k3_rproc_prepare() argument
249 int k3_rproc_unprepare(struct rproc *rproc) in k3_rproc_unprepare() argument
277 int k3_rproc_start(struct rproc *rproc) in k3_rproc_start() argument
291 int k3_rproc_stop(struct rproc *rproc) in k3_rproc_stop() argument
308 int k3_rproc_attach(struct rproc *rproc) { return 0; } in k3_rproc_attach() argument
318 int k3_rproc_detach(struct rproc *rproc) { return 0; } in k3_rproc_detach() argument
331 struct resource_table *k3_get_loaded_rsc_table(struct rproc *rproc, in k3_get_loaded_rsc_table() argument
[all …]
A Dti_k3_dsp_remoteproc.c32 static int k3_dsp_rproc_start(struct rproc *rproc) in k3_dsp_rproc_start() argument
39 boot_addr = rproc->bootaddr; in k3_dsp_rproc_start()
52 ret = k3_rproc_start(rproc); in k3_dsp_rproc_start()
75 struct rproc *rproc; in k3_dsp_rproc_probe() local
90 if (!rproc) in k3_dsp_rproc_probe()
93 rproc->has_iommu = false; in k3_dsp_rproc_probe()
94 rproc->recovery_disabled = true; in k3_dsp_rproc_probe()
99 kproc = rproc->priv; in k3_dsp_rproc_probe()
100 kproc->rproc = rproc; in k3_dsp_rproc_probe()
169 struct rproc *rproc = kproc->rproc; in k3_dsp_rproc_remove() local
[all …]
A Dmeson_mx_ao_arc.c58 static int meson_mx_ao_arc_rproc_start(struct rproc *rproc) in meson_mx_ao_arc_rproc_start() argument
112 static int meson_mx_ao_arc_rproc_stop(struct rproc *rproc) in meson_mx_ao_arc_rproc_stop() argument
123 static void *meson_mx_ao_arc_rproc_da_to_va(struct rproc *rproc, u64 da, in meson_mx_ao_arc_rproc_da_to_va() argument
149 struct rproc *rproc; in meson_mx_ao_arc_rproc_probe() local
157 if (!rproc) in meson_mx_ao_arc_rproc_probe()
160 rproc->has_iommu = false; in meson_mx_ao_arc_rproc_probe()
161 priv = rproc->priv; in meson_mx_ao_arc_rproc_probe()
218 platform_set_drvdata(pdev, rproc); in meson_mx_ao_arc_rproc_probe()
220 ret = rproc_add(rproc); in meson_mx_ao_arc_rproc_probe()
233 struct rproc *rproc = platform_get_drvdata(pdev); in meson_mx_ao_arc_rproc_remove() local
[all …]

Completed in 60 milliseconds

123