/linux-6.3-rc2/drivers/remoteproc/ |
A D | remoteproc_internal.h | 18 struct rproc; 21 struct rproc *rproc; member 69 void rproc_delete_debug_dir(struct rproc *rproc); 81 void rproc_coredump(struct rproc *rproc); 86 int rproc_char_device_add(struct rproc *rproc); 132 return rproc->ops->prepare(rproc); in rproc_prepare_device() 140 return rproc->ops->unprepare(rproc); in rproc_unprepare_device() 148 return rproc->ops->attach(rproc); in rproc_attach_device() 157 return rproc->ops->sanity_check(rproc, fw); in rproc_fw_sanity_check() 175 return rproc->ops->load(rproc, fw); in rproc_load_segments() [all …]
|
A D | remoteproc_core.c | 87 struct rproc *rproc = token; in rproc_iommu_fault() local 327 struct rproc *rproc = rvdev->rproc; in rproc_alloc_vring() local 388 struct rproc *rproc = rvdev->rproc; in rproc_parse_vring() local 412 struct rproc *rproc = rvring->rvdev->rproc; in rproc_free_vring() local 573 trace->rproc = rproc; in rproc_handle_trace() 1322 rproc->ops->stop(rproc); in rproc_start() 1366 rproc->ops->stop(rproc); in __rproc_attach() 2447 struct rproc *rproc; in rproc_alloc() local 2456 rproc->priv = &rproc[1]; in rproc_alloc() 2607 struct rproc **ptr, *rproc; in devm_rproc_alloc() local [all …]
|
A D | remoteproc_cdev.c | 23 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 D | remoteproc_sysfs.c | 16 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 D | stm32_rproc.c | 115 static int stm32_rproc_mem_alloc(struct rproc *rproc, in stm32_rproc_mem_alloc() argument 211 static int stm32_rproc_prepare(struct rproc *rproc) in stm32_rproc_prepare() argument 278 struct rproc *rproc = platform_get_drvdata(pdev); in stm32_rproc_wdg() local 296 struct rproc *rproc = dev_get_drvdata(cl->dev); in stm32_rproc_mb_callback() local 443 static int stm32_rproc_start(struct rproc *rproc) in stm32_rproc_start() argument 467 static int stm32_rproc_attach(struct rproc *rproc) in stm32_rproc_attach() argument 474 static int stm32_rproc_detach(struct rproc *rproc) in stm32_rproc_detach() argument 491 static int stm32_rproc_stop(struct rproc *rproc) in stm32_rproc_stop() argument 792 struct rproc *rproc; in stm32_rproc_probe() local 882 struct rproc *rproc = dev_get_drvdata(dev); in stm32_rproc_suspend() local [all …]
|
A D | rcar_rproc.c | 21 static int rcar_rproc_mem_alloc(struct rproc *rproc, in rcar_rproc_mem_alloc() argument 41 static int rcar_rproc_mem_release(struct rproc *rproc, in rcar_rproc_mem_release() argument 50 static int rcar_rproc_prepare(struct rproc *rproc) in rcar_rproc_prepare() argument 65 dev_err(&rproc->dev, in rcar_rproc_prepare() 91 static int rcar_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) in rcar_rproc_parse_fw() argument 102 static int rcar_rproc_start(struct rproc *rproc) in rcar_rproc_start() argument 107 if (!rproc->bootaddr) in rcar_rproc_start() 123 static int rcar_rproc_stop(struct rproc *rproc) in rcar_rproc_stop() argument 152 struct rproc *rproc; in rcar_rproc_probe() local 157 if (!rproc) in rcar_rproc_probe() [all …]
|
A D | qcom_common.h | 37 void qcom_minidump(struct rproc *rproc, unsigned int minidump_id, 38 void (*rproc_dumpfn_t)(struct rproc *rproc, 42 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, 44 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink); 46 int qcom_register_dump_segments(struct rproc *rproc, const struct firmware *fw); 48 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd); 49 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd); 51 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, 53 void qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr); 56 struct qcom_sysmon *qcom_add_sysmon_subdev(struct rproc *rproc, [all …]
|
A D | omap_remoteproc.c | 113 struct rproc *rproc; member 273 struct rproc *rproc = data; in omap_rproc_watchdog_isr() local 904 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_suspend() local 940 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_resume() local 978 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_runtime_suspend() local 1021 struct rproc *rproc = dev_get_drvdata(dev); in omap_rproc_runtime_resume() local 1130 struct rproc *rproc) in omap_rproc_get_boot_data() argument 1169 struct rproc *rproc) in omap_rproc_of_get_internal_memories() argument 1244 struct rproc *rproc) in omap_rproc_of_get_timers() argument 1283 struct rproc *rproc; in omap_rproc_probe() local [all …]
|
A D | imx_dsp_rproc.c | 109 struct rproc *rproc; member 432 struct rproc *rproc = priv->rproc; in imx_dsp_rproc_vq_work() local 581 struct rproc *rproc = priv->rproc; in imx_dsp_rproc_add_carveout() local 882 struct rproc *rproc; in imx_dsp_rproc_probe() local 903 priv->rproc = rproc; in imx_dsp_rproc_probe() 965 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_runtime_resume() local 997 struct rproc *rproc = dev_get_drvdata(dev); in imx_dsp_runtime_suspend() local 1009 struct rproc *rproc = context; in imx_dsp_load_firmware() local 1021 ret = rproc->ops->start(rproc); in imx_dsp_load_firmware() 1025 rproc->ops->kick(rproc, 0); in imx_dsp_load_firmware() [all …]
|
A D | remoteproc_debugfs.c | 45 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 D | remoteproc_coredump.c | 17 struct rproc *rproc; member 26 void rproc_coredump_cleanup(struct rproc *rproc) in rproc_coredump_cleanup() argument 47 int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size) in rproc_coredump_add_segment() argument 78 int rproc_coredump_add_custom_segment(struct rproc *rproc, in rproc_coredump_add_custom_segment() argument 80 void (*dumpfn)(struct rproc *rproc, in rproc_coredump_add_custom_segment() argument 151 static void rproc_copy_segment(struct rproc *rproc, void *dest, in rproc_copy_segment() argument 183 struct rproc *rproc = dump_state->rproc; in rproc_coredump_read() local 234 void rproc_coredump(struct rproc *rproc) in rproc_coredump() argument 317 dump_state.rproc = rproc; in rproc_coredump() 343 void rproc_coredump_using_sections(struct rproc *rproc) in rproc_coredump_using_sections() argument [all …]
|
A D | st_remoteproc.c | 58 struct rproc *rproc = dev_get_drvdata(dev); in st_rproc_mbox_callback() local 76 static void st_rproc_kick(struct rproc *rproc, int vqid) in st_rproc_kick() argument 92 static int st_rproc_mem_alloc(struct rproc *rproc, in st_rproc_mem_alloc() argument 111 static int st_rproc_mem_release(struct rproc *rproc, in st_rproc_mem_release() argument 163 static int st_rproc_start(struct rproc *rproc) in st_rproc_start() argument 207 static int st_rproc_stop(struct rproc *rproc) in st_rproc_stop() argument 245 struct rproc *rproc = platform_get_drvdata(pdev); in st_rproc_state() local 283 struct rproc *rproc = platform_get_drvdata(pdev); in st_rproc_parse_dt() local 344 struct rproc *rproc; in st_rproc_probe() local 356 if (!rproc) in st_rproc_probe() [all …]
|
A D | pru_rproc.c | 132 struct rproc *rproc; member 194 struct rproc *rproc; in __pru_rproc_get() local 241 struct rproc *rproc; in pru_rproc_get() local 299 void pru_rproc_put(struct rproc *rproc) in pru_rproc_put() argument 371 struct rproc *rproc = s->private; in regs_show() local 429 struct rproc *rproc = data; in pru_rproc_debug_ss_set() local 455 struct rproc *rproc = data; in pru_rproc_debug_ss_get() local 588 static int pru_rproc_start(struct rproc *rproc) in pru_rproc_start() argument 615 static int pru_rproc_stop(struct rproc *rproc) in pru_rproc_stop() argument 988 struct rproc *rproc = NULL; in pru_rproc_probe() local [all …]
|
A D | da8xx_remoteproc.c | 67 struct rproc *rproc; member 87 struct rproc *rproc = (struct rproc *)p; in handle_event() local 107 struct rproc *rproc = (struct 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 300 if (!rproc) { in da8xx_rproc_probe() 309 drproc->rproc = rproc; in da8xx_rproc_probe() 323 rproc); in da8xx_rproc_probe() [all …]
|
A D | imx_rproc.c | 88 static void imx_rproc_free_mbox(struct rproc *rproc); 89 static int imx_rproc_detach_pd(struct rproc *rproc); 94 struct rproc *rproc; member 354 static int imx_rproc_start(struct rproc *rproc) in imx_rproc_start() argument 388 static int imx_rproc_stop(struct rproc *rproc) in imx_rproc_stop() argument 520 static int imx_rproc_prepare(struct rproc *rproc) in imx_rproc_prepare() argument 601 static int imx_rproc_attach(struct rproc *rproc) in imx_rproc_attach() argument 606 static int imx_rproc_detach(struct rproc *rproc) in imx_rproc_detach() argument 736 struct rproc *rproc = dev_get_drvdata(cl->dev); in imx_rproc_rx_callback() local 1038 struct rproc *rproc; in imx_rproc_probe() local [all …]
|
A D | ingenic_rproc.c | 69 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 D | qcom_common.c | 93 static void qcom_minidump_cleanup(struct rproc *rproc) in qcom_minidump_cleanup() argument 105 void (*rproc_dumpfn_t)(struct rproc *rproc, struct rproc_dump_segment *segment, in qcom_add_minidump_segments() argument 144 void qcom_minidump(struct rproc *rproc, unsigned int minidump_id, in qcom_minidump() argument 145 void (*rproc_dumpfn_t)(struct rproc *rproc, in qcom_minidump() argument 218 void qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, in qcom_add_glink_subdev() argument 245 void qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink) in qcom_remove_glink_subdev() argument 265 int qcom_register_dump_segments(struct rproc *rproc, in qcom_register_dump_segments() argument 321 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) in qcom_add_smd_subdev() argument 342 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) in qcom_remove_smd_subdev() argument 480 void qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, in qcom_add_ssr_subdev() argument [all …]
|
A D | xlnx_r5_remoteproc.c | 76 struct rproc *rproc; member 133 static int zynqmp_r5_rproc_start(struct rproc *rproc) in zynqmp_r5_rproc_start() argument 178 static int zynqmp_r5_rproc_stop(struct rproc *rproc) in zynqmp_r5_rproc_stop() argument 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 305 static int tcm_mem_map(struct rproc *rproc, in tcm_mem_map() argument 355 static int add_tcm_carveout_split_mode(struct rproc *rproc) in add_tcm_carveout_split_mode() argument 499 static int add_tcm_banks(struct rproc *rproc) in add_tcm_banks() argument 565 static int zynqmp_r5_rproc_prepare(struct rproc *rproc) in zynqmp_r5_rproc_prepare() argument [all …]
|
A D | remoteproc_virtio.c | 61 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 369 struct rproc *rproc = rvdev->rproc; in rproc_add_virtio_dev() local 496 struct rproc *rproc = container_of(dev->parent, struct rproc, dev); in rproc_virtio_probe() local 508 rvdev->rproc = rproc; in rproc_virtio_probe() 561 get_device(&rproc->dev); in rproc_virtio_probe() 575 struct rproc *rproc = rvdev->rproc; in rproc_virtio_remove() local [all …]
|
A D | wkup_m3_rproc.c | 50 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 D | ti_k3_dsp_remoteproc.c | 82 struct rproc *rproc; member 219 static int k3_dsp_rproc_request_mbox(struct rproc *rproc) in k3_dsp_rproc_request_mbox() argument 266 static int k3_dsp_rproc_prepare(struct rproc *rproc) in k3_dsp_rproc_prepare() argument 290 static int k3_dsp_rproc_unprepare(struct rproc *rproc) in k3_dsp_rproc_unprepare() argument 311 static int k3_dsp_rproc_start(struct rproc *rproc) in k3_dsp_rproc_start() argument 352 static int k3_dsp_rproc_stop(struct rproc *rproc) in k3_dsp_rproc_stop() argument 371 static int k3_dsp_rproc_attach(struct rproc *rproc) in k3_dsp_rproc_attach() argument 393 static int k3_dsp_rproc_detach(struct rproc *rproc) in k3_dsp_rproc_detach() argument 679 struct rproc *rproc; in k3_dsp_rproc_probe() local 708 kproc->rproc = rproc; in k3_dsp_rproc_probe() [all …]
|
A D | qcom_q6v5_adsp.c | 83 struct rproc *rproc; member 322 static int adsp_load(struct rproc *rproc, const struct firmware *fw) in adsp_load() argument 338 static void adsp_unmap_carveout(struct rproc *rproc) in adsp_unmap_carveout() argument 346 static int adsp_map_carveout(struct rproc *rproc) in adsp_map_carveout() argument 357 if (!rproc->domain) in adsp_map_carveout() 380 static int adsp_start(struct rproc *rproc) in adsp_start() argument 470 static int adsp_stop(struct rproc *rproc) in adsp_stop() argument 526 static unsigned long adsp_panic(struct rproc *rproc) in adsp_panic() argument 673 struct rproc *rproc; in adsp_probe() local 690 if (!rproc) { in adsp_probe() [all …]
|
A D | meson_mx_ao_arc.c | 58 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 …]
|
/linux-6.3-rc2/include/linux/ |
A D | remoteproc.h | 386 int (*prepare)(struct rproc *rproc); 388 int (*start)(struct rproc *rproc); 389 int (*stop)(struct rproc *rproc); 390 int (*attach)(struct rproc *rproc); 391 int (*detach)(struct rproc *rproc); 651 struct rproc *rproc; member 663 void rproc_put(struct rproc *rproc); 664 int rproc_add(struct rproc *rproc); 665 int rproc_del(struct rproc *rproc); 666 void rproc_free(struct rproc *rproc); [all …]
|
/linux-6.3-rc2/include/linux/remoteproc/ |
A D | pruss.h | 46 struct rproc; 50 struct rproc *pru_rproc_get(struct device_node *np, int index, 52 void pru_rproc_put(struct rproc *rproc); 53 int pru_rproc_set_ctable(struct rproc *rproc, enum pru_ctable_idx c, u32 addr); 57 static inline struct rproc * 63 static inline void pru_rproc_put(struct rproc *rproc) { } in pru_rproc_put() argument 65 static inline int pru_rproc_set_ctable(struct rproc *rproc, in pru_rproc_set_ctable() argument
|