/linux-master/drivers/remoteproc/ |
H A D | remoteproc_internal.h | 18 struct rproc; 21 struct rproc *rproc; member in struct:rproc_debug_trace 33 * the resource can be cached by rproc. 42 static inline bool rproc_has_feature(struct rproc *rproc, unsigned int feature) argument 44 return test_bit(feature, rproc->features); 47 static inline int rproc_set_feature(struct rproc *rproc, unsigned int feature) argument 52 set_bit(feature, rproc 97 rproc_char_device_add(struct rproc *rproc) argument 102 rproc_char_device_remove(struct rproc *rproc) argument 125 rproc_prepare_device(struct rproc *rproc) argument 133 rproc_unprepare_device(struct rproc *rproc) argument 141 rproc_attach_device(struct rproc *rproc) argument 150 rproc_fw_sanity_check(struct rproc *rproc, const struct firmware *fw) argument 159 rproc_get_boot_addr(struct rproc *rproc, const struct firmware *fw) argument 168 rproc_load_segments(struct rproc *rproc, const struct firmware *fw) argument 176 rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 185 rproc_handle_rsc(struct rproc *rproc, u32 rsc_type, void *rsc, int offset, int avail) argument 196 rproc_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) argument 206 rproc_get_loaded_rsc_table(struct rproc *rproc, size_t *size) argument [all...] |
H 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, cons 62 qcom_add_sysmon_subdev(struct rproc *rproc, const char *name, int ssctl_instance) argument [all...] |
H A D | remoteproc_cdev.c | 23 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev); local 35 ret = rproc_boot(rproc); 37 ret = rproc_shutdown(rproc); 39 ret = rproc_detach(rproc); 41 dev_err(&rproc->dev, "Unrecognized option\n"); 50 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cde local 77 struct rproc *rproc = container_of(inode->i_cdev, struct rproc, cdev); local 98 rproc_char_device_add(struct rproc *rproc) argument 114 rproc_char_device_remove(struct rproc *rproc) argument [all...] |
H A D | remoteproc_core.c | 51 typedef int (*rproc_handle_resource_t)(struct rproc *rproc, 54 static int rproc_alloc_carveout(struct rproc *rproc, 56 static int rproc_release_carveout(struct rproc *rproc, 88 struct rproc *rproc = token; local 92 rproc_report_crash(rproc, RPROC_MMUFAULT); 101 static int rproc_enable_iommu(struct rproc *rpro argument 135 rproc_disable_iommu(struct rproc *rproc) argument 194 rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 253 rproc_find_carveout_by_name(struct rproc *rproc, const char *name, ...) argument 291 rproc_check_carveout_da(struct rproc *rproc, struct rproc_mem_entry *mem, u32 da, u32 len) argument 328 struct rproc *rproc = rvdev->rproc; local 389 struct rproc *rproc = rvdev->rproc; local 413 struct rproc *rproc = rvring->rvdev->rproc; local 437 rproc_add_rvdev(struct rproc *rproc, struct rproc_vdev *rvdev) argument 476 rproc_handle_vdev(struct rproc *rproc, void *ptr, int offset, int avail) argument 546 rproc_handle_trace(struct rproc *rproc, void *ptr, int offset, int avail) argument 620 rproc_handle_devmem(struct rproc *rproc, void *ptr, int offset, int avail) argument 685 rproc_alloc_carveout(struct rproc *rproc, struct rproc_mem_entry *mem) argument 793 rproc_release_carveout(struct rproc *rproc, struct rproc_mem_entry *mem) argument 824 rproc_handle_carveout(struct rproc *rproc, void *ptr, int offset, int avail) argument 892 rproc_add_carveout(struct rproc *rproc, struct rproc_mem_entry *mem) argument 1020 rproc_handle_resources(struct rproc *rproc, rproc_handle_resource_t handlers[RSC_LAST]) argument 1075 rproc_prepare_subdevices(struct rproc *rproc) argument 1099 rproc_start_subdevices(struct rproc *rproc) argument 1123 rproc_stop_subdevices(struct rproc *rproc, bool crashed) argument 1133 rproc_unprepare_subdevices(struct rproc *rproc) argument 1154 rproc_alloc_registered_carveouts(struct rproc *rproc) argument 1221 rproc_resource_cleanup(struct rproc *rproc) argument 1267 rproc_start(struct rproc *rproc, const struct firmware *fw) argument 1332 __rproc_attach(struct rproc *rproc) argument 1377 rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) argument 1453 rproc_set_rsc_table(struct rproc *rproc) argument 1497 rproc_reset_rsc_table_on_detach(struct rproc *rproc) argument 1550 rproc_reset_rsc_table_on_stop(struct rproc *rproc) argument 1595 rproc_attach(struct rproc *rproc) argument 1674 struct rproc *rproc = context; local 1681 rproc_trigger_auto_boot(struct rproc *rproc) argument 1707 rproc_stop(struct rproc *rproc, bool crashed) argument 1746 __rproc_detach(struct rproc *rproc) argument 1781 rproc_attach_recovery(struct rproc *rproc) argument 1792 rproc_boot_recovery(struct rproc *rproc) argument 1832 rproc_trigger_recovery(struct rproc *rproc) argument 1866 struct rproc *rproc = container_of(work, struct rproc, crash_handler); local 1909 rproc_boot(struct rproc *rproc) argument 1989 rproc_shutdown(struct rproc *rproc) argument 2054 rproc_detach(struct rproc *rproc) argument 2115 struct rproc *rproc = NULL, *r; local 2188 rproc_set_firmware(struct rproc *rproc, const char *fw_name) argument 2233 rproc_validate(struct rproc *rproc) argument 2290 rproc_add(struct rproc *rproc) argument 2338 devm_rproc_remove(void *rproc) argument 2353 devm_rproc_add(struct device *dev, struct rproc *rproc) argument 2376 struct rproc *rproc = container_of(dev, struct rproc, dev); local 2396 rproc_alloc_firmware(struct rproc *rproc, const char *name, const char *firmware) argument 2418 rproc_alloc_ops(struct rproc *rproc, const struct rproc_ops *ops) argument 2468 struct rproc *rproc; local 2540 rproc_free(struct rproc *rproc) argument 2555 rproc_put(struct rproc *rproc) argument 2581 rproc_del(struct rproc *rproc) argument 2632 struct rproc **ptr, *rproc; local 2657 rproc_add_subdev(struct rproc *rproc, struct rproc_subdev *subdev) argument 2668 rproc_remove_subdev(struct rproc *rproc, struct rproc_subdev *subdev) argument 2702 rproc_report_crash(struct rproc *rproc, enum rproc_crash_type type) argument 2723 struct rproc *rproc; local [all...] |
H A D | remoteproc_sysfs.c | 11 #define to_rproc(d) container_of(d, struct rproc, dev) 16 struct rproc *rproc = to_rproc(dev); local 18 return sysfs_emit(buf, "%s", rproc->recovery_disabled ? "disabled\n" : "enabled\n"); 49 struct rproc *rproc = to_rproc(dev); local 53 rproc->recovery_disabled = false; 54 rproc_trigger_recovery(rproc); 56 rproc->recovery_disabled = true; 59 rproc_trigger_recovery(rproc); 83 struct rproc *rproc = to_rproc(dev); local 108 struct rproc *rproc = to_rproc(dev); local 134 struct rproc *rproc = to_rproc(dev); local 153 struct rproc *rproc = to_rproc(dev); local 181 struct rproc *rproc = to_rproc(dev); local 193 struct rproc *rproc = to_rproc(dev); local 216 struct rproc *rproc = to_rproc(dev); local 226 struct rproc *rproc = to_rproc(dev); local [all...] |
H A D | rcar_rproc.c | 22 static int rcar_rproc_mem_alloc(struct rproc *rproc, argument 25 struct device *dev = &rproc->dev; 42 static int rcar_rproc_mem_release(struct rproc *rproc, argument 45 dev_dbg(&rproc->dev, "unmap memory: %pa\n", &mem->dma); 51 static int rcar_rproc_prepare(struct rproc *rproc) argument 53 struct device *dev = rproc->dev.parent; 67 dev_err(&rproc 97 rcar_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 108 rcar_rproc_start(struct rproc *rproc) argument 129 rcar_rproc_stop(struct rproc *rproc) argument 158 struct rproc *rproc; local [all...] |
H A D | remoteproc_coredump.c | 17 struct rproc *rproc; member in struct:rproc_coredump_state 24 * @rproc: the remote processor handle 26 void rproc_coredump_cleanup(struct rproc *rproc) argument 30 list_for_each_entry_safe(entry, tmp, &rproc->dump_segments, node) { 39 * @rproc: handle of a remote processor 48 int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size) argument 59 list_add_tail(&segment->node, &rproc 79 rproc_coredump_add_custom_segment(struct rproc *rproc, dma_addr_t da, size_t size, void (*dumpfn)(struct rproc *rproc, struct rproc_dump_segment *segment, void *dest, size_t offset, size_t size), void *priv) argument 114 rproc_coredump_set_elf_info(struct rproc *rproc, u8 class, u16 machine) argument 152 rproc_copy_segment(struct rproc *rproc, void *dest, struct rproc_dump_segment *segment, size_t offset, size_t size) argument 184 struct rproc *rproc = dump_state->rproc; local 235 rproc_coredump(struct rproc *rproc) argument 345 rproc_coredump_using_sections(struct rproc *rproc) argument [all...] |
H A D | omap_remoteproc.c | 74 * struct omap_rproc_timer - data structure for a timer used by a omap rproc 92 * @num_timers: number of rproc timer(s) 93 * @num_wd_timers: number of rproc watchdog timers 94 * @timers: timer(s) info used by rproc 97 * @rproc: rproc handle 114 struct rproc *rproc; member in struct:omap_rproc 182 * @timer: handle to a OMAP rproc timer 198 * @timer: handle to a OMAP rproc time 274 struct rproc *rproc = data; local 313 omap_rproc_enable_timers(struct rproc *rproc, bool configure) argument 453 omap_rproc_disable_timers(struct rproc *rproc, bool configure) argument 533 omap_rproc_kick(struct rproc *rproc, int vqid) argument 566 omap_rproc_write_dsp_boot_addr(struct rproc *rproc) argument 594 omap_rproc_start(struct rproc *rproc) argument 668 omap_rproc_stop(struct rproc *rproc) argument 732 omap_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 772 _omap_rproc_suspend(struct rproc *rproc, bool auto_suspend) argument 852 _omap_rproc_resume(struct rproc *rproc, bool auto_suspend) argument 905 struct rproc *rproc = dev_get_drvdata(dev); local 941 struct rproc *rproc = dev_get_drvdata(dev); local 979 struct rproc *rproc = dev_get_drvdata(dev); local 1022 struct rproc *rproc = dev_get_drvdata(dev); local 1130 omap_rproc_get_boot_data(struct platform_device *pdev, struct rproc *rproc) argument 1169 omap_rproc_of_get_internal_memories(struct platform_device *pdev, struct rproc *rproc) argument 1244 omap_rproc_of_get_timers(struct platform_device *pdev, struct rproc *rproc) argument 1284 struct rproc *rproc; local 1369 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | qcom_q6v5.h | 11 struct rproc; 17 struct rproc *rproc; member in struct:qcom_q6v5 46 struct rproc *rproc, int crash_reason, const char *load_state,
|
H A D | remoteproc_debugfs.c | 45 struct rproc *rproc = filp->private_data; local 50 rproc_coredump_str[rproc->dump_conf]); 75 struct rproc *rproc = filp->private_data; local 90 if (rproc->state == RPROC_CRASHED) { 91 dev_err(&rproc->dev, "can't change coredump configuration\n"); 97 rproc->dump_conf = RPROC_COREDUMP_DISABLED; 99 rproc->dump_conf = RPROC_COREDUMP_ENABLED; 101 rproc 158 struct rproc *rproc = filp->private_data; local 178 struct rproc *rproc = filp->private_data; local 212 struct rproc *rproc = filp->private_data; local 255 struct rproc *rproc = filp->private_data; local 278 struct rproc *rproc = seq->private; local 364 struct rproc *rproc = seq->private; local 386 rproc_create_trace_file(const char *name, struct rproc *rproc, struct rproc_debug_trace *trace) argument 393 rproc_delete_debug_dir(struct rproc *rproc) argument 398 rproc_create_debug_dir(struct rproc *rproc) argument [all...] |
H A D | st_remoteproc.c | 57 struct rproc *rproc = dev_get_drvdata(dev); local 59 if (rproc_vq_interrupt(rproc, msg) == IRQ_NONE) 75 static void st_rproc_kick(struct rproc *rproc, int vqid) argument 77 struct st_rproc *ddata = rproc->priv; 78 struct device *dev = rproc->dev.parent; 91 static int st_rproc_mem_alloc(struct rproc *rproc, argument 94 struct device *dev = rproc 110 st_rproc_mem_release(struct rproc *rproc, struct rproc_mem_entry *mem) argument 118 st_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 165 st_rproc_start(struct rproc *rproc) argument 209 st_rproc_stop(struct rproc *rproc) argument 247 struct rproc *rproc = platform_get_drvdata(pdev); local 285 struct rproc *rproc = platform_get_drvdata(pdev); local 345 struct rproc *rproc; local 446 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | da8xx_remoteproc.c | 26 "Name of DSP firmware file in /lib/firmware (if not specified defaults to 'rproc-dsp-fw')"); 56 * @rproc: rproc handle 67 struct rproc *rproc; member in struct:da8xx_rproc 87 struct rproc *rproc = p; local 90 rproc_vq_interrupt(rproc, 0); 91 rproc_vq_interrupt(rproc, 1); 107 struct rproc *rpro local 133 da8xx_rproc_start(struct rproc *rproc) argument 166 da8xx_rproc_stop(struct rproc *rproc) argument 184 da8xx_rproc_kick(struct rproc *rproc, int vqid) argument 240 struct rproc *rproc; local 362 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | stm32_rproc.c | 96 static int stm32_rproc_pa_to_da(struct rproc *rproc, phys_addr_t pa, u64 *da) argument 99 struct stm32_rproc *ddata = rproc->priv; 109 dev_dbg(rproc->dev.parent, "pa %pa to da %llx\n", &pa, *da); 116 static int stm32_rproc_mem_alloc(struct rproc *rproc, argument 119 struct device *dev = rproc->dev.parent; 136 static int stm32_rproc_mem_release(struct rproc *rproc, argument 139 dev_dbg(rproc 198 stm32_rproc_mbox_idx(struct rproc *rproc, const unsigned char *name) argument 212 stm32_rproc_prepare(struct rproc *rproc) argument 272 stm32_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 283 struct rproc *rproc = platform_get_drvdata(pdev); local 293 struct rproc *rproc = dev_get_drvdata(mb->client.dev); local 309 struct rproc *rproc = dev_get_drvdata(cl->dev); local 316 stm32_rproc_free_mbox(struct rproc *rproc) argument 365 stm32_rproc_request_mbox(struct rproc *rproc) argument 410 stm32_rproc_set_hold_boot(struct rproc *rproc, bool hold) argument 449 stm32_rproc_add_coredump_trace(struct rproc *rproc) argument 471 stm32_rproc_start(struct rproc *rproc) argument 495 stm32_rproc_attach(struct rproc *rproc) argument 502 stm32_rproc_detach(struct rproc *rproc) argument 519 stm32_rproc_stop(struct rproc *rproc) argument 569 stm32_rproc_kick(struct rproc *rproc, int vqid) argument 591 stm32_rproc_da_to_pa(struct rproc *rproc, u64 da, phys_addr_t *pa) argument 618 stm32_rproc_get_loaded_rsc_table(struct rproc *rproc, size_t *table_sz) argument 838 struct rproc *rproc; local 905 struct rproc *rproc = platform_get_drvdata(pdev); local 924 struct rproc *rproc = dev_get_drvdata(dev); local 935 struct rproc *rproc = dev_get_drvdata(dev); local [all...] |
H A D | ingenic_rproc.c | 69 static int ingenic_rproc_prepare(struct rproc *rproc) argument 71 struct vpu *vpu = rproc->priv; 82 static int ingenic_rproc_unprepare(struct rproc *rproc) argument 84 struct vpu *vpu = rproc->priv; 91 static int ingenic_rproc_start(struct rproc *rproc) argument 93 struct vpu *vpu = rproc->priv; 105 static int ingenic_rproc_stop(struct rproc *rpro argument 117 ingenic_rproc_kick(struct rproc *rproc, int vqid) argument 124 ingenic_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 154 struct rproc *rproc = data; local 170 struct rproc *rproc; local [all...] |
H A D | wkup_m3_rproc.c | 44 * @rproc: rproc handle 50 struct rproc *rproc; member in struct:wkup_m3_rproc 56 static int wkup_m3_rproc_start(struct rproc *rproc) argument 58 struct wkup_m3_rproc *wkupm3 = rproc->priv; 74 static int wkup_m3_rproc_stop(struct rproc *rproc) argument 76 struct wkup_m3_rproc *wkupm3 = rproc 92 wkup_m3_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 136 struct rproc *rproc; local 228 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | pru_rproc.c | 100 * @rproc: remoteproc pointer for this PRU core 119 struct rproc *rproc; member in struct:pru_rproc 165 * @rproc: the rproc instance of the PRU 170 static int pru_rproc_set_firmware(struct rproc *rproc, const char *fw_name) argument 172 struct pru_rproc *pru = rproc->priv; 177 return rproc_set_firmware(rproc, fw_name); 180 static struct rproc *__pru_rproc_ge 182 struct rproc *rproc; local 229 struct rproc *rproc; local 305 pru_rproc_put(struct rproc *rproc) argument 341 pru_rproc_set_ctable(struct rproc *rproc, enum pru_ctable_idx c, u32 addr) argument 379 struct rproc *rproc = s->private; local 437 struct rproc *rproc = data; local 463 struct rproc *rproc = data; local 479 pru_rproc_create_debug_entries(struct rproc *rproc) argument 509 pru_handle_intrmap(struct rproc *rproc) argument 596 pru_rproc_start(struct rproc *rproc) argument 623 pru_rproc_stop(struct rproc *rproc) argument 731 pru_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 739 pru_da_to_va(struct rproc *rproc, u64 da, size_t len, bool is_iram) argument 801 pru_rproc_load_elf_segments(struct rproc *rproc, const struct firmware *fw) argument 925 pru_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 995 struct rproc *rproc = NULL; local 1085 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | qcom_common.c | 93 static void qcom_minidump_cleanup(struct rproc *rproc) argument 97 list_for_each_entry_safe(entry, tmp, &rproc->dump_segments, node) { 104 static int qcom_add_minidump_segments(struct rproc *rproc, struct minidump_subsystem *subsystem, argument 105 void (*rproc_dumpfn_t)(struct rproc *rproc, struct rproc_dump_segment *segment, 115 if (WARN_ON(!list_empty(&rproc->dump_segments))) { 116 dev_err(&rproc->dev, "dump segment list already populated\n"); 136 rproc_coredump_add_custom_segment(rproc, d 144 qcom_minidump(struct rproc *rproc, unsigned int minidump_id, void (*rproc_dumpfn_t)(struct rproc *rproc, struct rproc_dump_segment *segment, void *dest, size_t offset, size_t size)) argument 227 qcom_add_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink, const char *ssr_name) argument 254 qcom_remove_glink_subdev(struct rproc *rproc, struct qcom_rproc_glink *glink) argument 274 qcom_register_dump_segments(struct rproc *rproc, const struct firmware *fw) argument 330 qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) argument 351 qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd) argument 489 qcom_add_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr, const char *ssr_name) argument 515 qcom_remove_ssr_subdev(struct rproc *rproc, struct qcom_rproc_ssr *ssr) argument [all...] |
H A D | ti_k3_dsp_remoteproc.c | 67 * @rproc: remoteproc device handle 82 struct rproc *rproc; member in struct:k3_dsp_rproc 114 struct device *dev = kproc->rproc->dev.parent; 115 const char *name = kproc->rproc->name; 126 dev_err(dev, "K3 DSP rproc %s crashed\n", name); 135 if (msg > kproc->rproc->max_notifyid) { 140 if (rproc_vq_interrupt(kproc->rproc, msg) == IRQ_NONE) 151 static void k3_dsp_rproc_kick(struct rproc *rproc, in argument 219 k3_dsp_rproc_request_mbox(struct rproc *rproc) argument 266 k3_dsp_rproc_prepare(struct rproc *rproc) argument 290 k3_dsp_rproc_unprepare(struct rproc *rproc) argument 311 k3_dsp_rproc_start(struct rproc *rproc) argument 352 k3_dsp_rproc_stop(struct rproc *rproc) argument 371 k3_dsp_rproc_attach(struct rproc *rproc) argument 393 k3_dsp_rproc_detach(struct rproc *rproc) argument 413 k3_dsp_get_loaded_rsc_table(struct rproc *rproc, size_t *rsc_table_sz) argument 443 k3_dsp_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 671 struct rproc *rproc; local 783 struct rproc *rproc = kproc->rproc; local [all...] |
H A D | imx_dsp_rproc.c | 98 * @rproc: rproc handler 114 struct rproc *rproc; member in struct:imx_dsp_rproc 286 static int imx_dsp_rproc_ready(struct rproc *rproc) argument 288 struct imx_dsp_rproc *priv = rproc->priv; 311 static int imx_dsp_rproc_start(struct rproc *rproc) argument 313 struct imx_dsp_rproc *priv = rproc 348 imx_dsp_rproc_stop(struct rproc *rproc) argument 438 struct rproc *rproc = priv->rproc; local 463 struct rproc *rproc = dev_get_drvdata(cl->dev); local 493 struct rproc *rproc = dev_get_drvdata(cl->dev); local 595 struct rproc *rproc = priv->rproc; local 679 imx_dsp_rproc_prepare(struct rproc *rproc) argument 707 imx_dsp_rproc_unprepare(struct rproc *rproc) argument 715 imx_dsp_rproc_kick(struct rproc *rproc, int vqid) argument 840 imx_dsp_rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) argument 923 imx_dsp_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 1028 struct rproc *rproc; local 1100 struct rproc *rproc = platform_get_drvdata(pdev); local 1111 struct rproc *rproc = dev_get_drvdata(dev); local 1143 struct rproc *rproc = dev_get_drvdata(dev); local 1155 struct rproc *rproc = context; local 1179 struct rproc *rproc = dev_get_drvdata(dev); local 1214 struct rproc *rproc = dev_get_drvdata(dev); local [all...] |
H A D | imx_rproc.c | 93 static int imx_rproc_xtr_mbox_init(struct rproc *rproc); 94 static void imx_rproc_free_mbox(struct rproc *rproc); 100 struct rproc *rproc; member in struct:imx_rproc 370 static int imx_rproc_start(struct rproc *rproc) argument 372 struct imx_rproc *priv = rproc->priv; 378 ret = imx_rproc_xtr_mbox_init(rproc); 410 imx_rproc_stop(struct rproc *rproc) argument 490 imx_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) argument 523 imx_rproc_mem_alloc(struct rproc *rproc, struct rproc_mem_entry *mem) argument 543 imx_rproc_mem_release(struct rproc *rproc, struct rproc_mem_entry *mem) argument 552 imx_rproc_prepare(struct rproc *rproc) argument 602 imx_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) argument 613 imx_rproc_kick(struct rproc *rproc, int vqid) argument 636 imx_rproc_attach(struct rproc *rproc) argument 641 imx_rproc_detach(struct rproc *rproc) argument 657 imx_rproc_get_loaded_rsc_table(struct rproc *rproc, size_t *table_sz) argument 762 struct rproc *rproc = data; local 773 struct rproc *rproc = priv->rproc; local 780 struct rproc *rproc = dev_get_drvdata(cl->dev); local 786 imx_rproc_xtr_mbox_init(struct rproc *rproc) argument 829 imx_rproc_free_mbox(struct rproc *rproc) argument 844 imx_rproc_put_scu(struct rproc *rproc) argument 1047 struct rproc *rproc; local 1118 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | meson_mx_ao_arc.c | 58 static int meson_mx_ao_arc_rproc_start(struct rproc *rproc) argument 60 struct meson_mx_ao_arc_rproc_priv *priv = rproc->priv; 112 static int meson_mx_ao_arc_rproc_stop(struct rproc *rproc) argument 114 struct meson_mx_ao_arc_rproc_priv *priv = rproc->priv; 123 static void *meson_mx_ao_arc_rproc_da_to_va(struct rproc *rproc, u64 da, argument 126 struct meson_mx_ao_arc_rproc_priv *priv = rproc->priv; 149 struct rproc *rpro local 233 struct rproc *rproc = platform_get_drvdata(pdev); local [all...] |
H A D | remoteproc_virtio.c | 57 static struct rproc *vdev_to_rproc(struct virtio_device *vdev) 61 return rvdev->rproc; 68 struct rproc *rproc = rvring->rvdev->rproc; local 71 dev_dbg(&rproc->dev, "kicking vq index: %d\n", notifyid); 73 rproc->ops->kick(rproc, notifyid); 79 * @rproc: handle to the remote processor 80 * @notifyid: index of the signalled virtqueue (unique per this @rproc) 89 rproc_vq_interrupt(struct rproc *rproc, int notifyid) argument 109 struct rproc *rproc = vdev_to_rproc(vdev); local 372 struct rproc *rproc = rvdev->rproc; local 499 struct rproc *rproc = container_of(dev->parent, struct rproc, dev); local 578 struct rproc *rproc = rvdev->rproc; local [all...] |
/linux-master/include/linux/ |
H A D | remoteproc.h | 146 * needed to map it (in case @rproc is using an IOMMU). Reducing the TLB 246 * @notifyid: a unique rproc-wide notify index for this vring. This notify 269 * @notifyid: a unique rproc-wide notify index for this vdev. This notify 287 * to statically allocate a vdev upon registration of the rproc (dynamic vdev 314 struct rproc; 344 int (*alloc)(struct rproc *rproc, struct rproc_mem_entry *mem); 345 int (*release)(struct rproc *rproc, struct rproc_mem_entry *mem); 386 int (*prepare)(struct rproc *rpro 549 struct rproc { struct 651 struct rproc *rproc; member in struct:rproc_vdev [all...] |
/linux-master/include/linux/remoteproc/ |
H A D | pruss.h | 15 #define PRU_RPROC_DRVNAME "pru-rproc" 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) { } argument 65 pru_rproc_set_ctable(struct rproc *rproc, enum pru_ctable_idx c, u32 addr) argument [all...] |
H A D | st_slim_rproc.h | 3 * SLIM core rproc driver header 34 * @rproc: rproc handle 41 struct rproc *rproc; member in struct:st_slim_rproc
|