/drivers/remoteproc/ |
D | remoteproc_core.c | 50 typedef int (*rproc_handle_resources_t)(struct rproc *rproc, 52 typedef int (*rproc_handle_resource_t)(struct rproc *rproc, 81 struct rproc *rproc = token; in rproc_iommu_fault() local 85 rproc_report_crash(rproc, RPROC_MMUFAULT); in rproc_iommu_fault() 94 static int rproc_enable_iommu(struct rproc *rproc) in rproc_enable_iommu() argument 97 struct device *dev = rproc->dev.parent; in rproc_enable_iommu() 100 if (!rproc->has_iommu) { in rproc_enable_iommu() 111 iommu_set_fault_handler(domain, rproc_iommu_fault, rproc); in rproc_enable_iommu() 119 rproc->domain = domain; in rproc_enable_iommu() 128 static void rproc_disable_iommu(struct rproc *rproc) in rproc_disable_iommu() argument [all …]
|
D | remoteproc_internal.h | 26 struct rproc; 38 struct resource_table *(*find_rsc_table)(struct rproc *rproc, 41 struct resource_table *(*find_loaded_rsc_table)(struct rproc *rproc, 43 int (*load)(struct rproc *rproc, const struct firmware *fw); 44 int (*sanity_check)(struct rproc *rproc, const struct firmware *fw); 45 u32 (*get_boot_addr)(struct rproc *rproc, const struct firmware *fw); 50 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int vq_id); 58 struct dentry *rproc_create_trace_file(const char *name, struct rproc *rproc, 60 void rproc_delete_debug_dir(struct rproc *rproc); 61 void rproc_create_debug_dir(struct rproc *rproc); [all …]
|
D | remoteproc_debugfs.c | 78 struct rproc *rproc = filp->private_data; in rproc_state_read() local 83 state = rproc->state > RPROC_LAST ? RPROC_LAST : rproc->state; in rproc_state_read() 86 rproc->state); in rproc_state_read() 101 struct rproc *rproc = filp->private_data; in rproc_name_read() local 106 i = scnprintf(buf, sizeof(buf), "%.98s\n", rproc->name); in rproc_name_read() 121 struct rproc *rproc = filp->private_data; in rproc_recovery_read() local 122 char *buf = rproc->recovery_disabled ? "disabled\n" : "enabled\n"; in rproc_recovery_read() 155 struct rproc *rproc = filp->private_data; in rproc_recovery_write() local 171 rproc->recovery_disabled = false; in rproc_recovery_write() 173 if (rproc->state == RPROC_CRASHED) in rproc_recovery_write() [all …]
|
D | da8xx_remoteproc.c | 52 struct rproc *rproc; member 69 struct rproc *rproc = (struct rproc *)p; in handle_event() local 72 rproc_vq_interrupt(rproc, 0); in handle_event() 73 rproc_vq_interrupt(rproc, 1); in handle_event() 89 struct rproc *rproc = (struct rproc *)p; in da8xx_rproc_callback() local 90 struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv; in da8xx_rproc_callback() 115 static int da8xx_rproc_start(struct rproc *rproc) in da8xx_rproc_start() argument 117 struct device *dev = rproc->dev.parent; in da8xx_rproc_start() 118 struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv; in da8xx_rproc_start() 122 if (rproc->bootaddr & 0x3ff) { in da8xx_rproc_start() [all …]
|
D | omap_remoteproc.c | 47 struct rproc *rproc; member 68 struct device *dev = oproc->rproc->dev.parent; in omap_rproc_mbox_callback() 69 const char *name = oproc->rproc->name; in omap_rproc_mbox_callback() 84 if (rproc_vq_interrupt(oproc->rproc, msg) == IRQ_NONE) in omap_rproc_mbox_callback() 90 static void omap_rproc_kick(struct rproc *rproc, int vqid) in omap_rproc_kick() argument 92 struct omap_rproc *oproc = rproc->priv; in omap_rproc_kick() 93 struct device *dev = rproc->dev.parent; in omap_rproc_kick() 109 static int omap_rproc_start(struct rproc *rproc) in omap_rproc_start() argument 111 struct omap_rproc *oproc = rproc->priv; in omap_rproc_start() 112 struct device *dev = rproc->dev.parent; in omap_rproc_start() [all …]
|
D | ste_modem_rproc.c | 27 struct rproc *rproc; member 57 static int sproc_load_segments(struct rproc *rproc, const struct firmware *fw) in sproc_load_segments() argument 59 struct sproc *sproc = rproc->priv; in sproc_load_segments() 85 sproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, in sproc_find_rsc_table() argument 88 struct sproc *sproc = rproc->priv; in sproc_find_rsc_table() 148 sproc_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) in sproc_find_loaded_rsc_table() argument 150 struct sproc *sproc = rproc->priv; in sproc_find_loaded_rsc_table() 173 static void sproc_kick(struct rproc *rproc, int vqid) in sproc_kick() argument 175 struct sproc *sproc = rproc->priv; in sproc_kick() 191 if (rproc_vq_interrupt(sproc->rproc, vqid) == IRQ_NONE) in sproc_kick_callback() [all …]
|
D | remoteproc_virtio.c | 36 struct rproc *rproc = rvring->rvdev->rproc; in rproc_virtio_notify() local 39 dev_dbg(&rproc->dev, "kicking vq index: %d\n", notifyid); in rproc_virtio_notify() 41 rproc->ops->kick(rproc, notifyid); in rproc_virtio_notify() 57 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int notifyid) in rproc_vq_interrupt() argument 61 dev_dbg(&rproc->dev, "vq index %d is interrupted\n", notifyid); in rproc_vq_interrupt() 63 rvring = idr_find(&rproc->notifyids, notifyid); in rproc_vq_interrupt() 77 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq() local 78 struct device *dev = &rproc->dev; in rp_find_vq() 139 struct rproc *rproc = vdev_to_rproc(vdev); in rproc_virtio_del_vqs() local 142 rproc_shutdown(rproc); in rproc_virtio_del_vqs() [all …]
|
D | wkup_m3_rproc.c | 56 struct rproc *rproc; member 61 static int wkup_m3_rproc_start(struct rproc *rproc) in wkup_m3_rproc_start() argument 63 struct wkup_m3_rproc *wkupm3 = rproc->priv; in wkup_m3_rproc_start() 76 static int wkup_m3_rproc_stop(struct rproc *rproc) in wkup_m3_rproc_stop() argument 78 struct wkup_m3_rproc *wkupm3 = rproc->priv; in wkup_m3_rproc_stop() 91 static void *wkup_m3_rproc_da_to_va(struct rproc *rproc, u64 da, int len) in wkup_m3_rproc_da_to_va() argument 93 struct wkup_m3_rproc *wkupm3 = rproc->priv; in wkup_m3_rproc_da_to_va() 134 struct rproc *rproc; in wkup_m3_rproc_probe() local 162 rproc = rproc_alloc(dev, "wkup_m3", &wkup_m3_rproc_ops, in wkup_m3_rproc_probe() 164 if (!rproc) { in wkup_m3_rproc_probe() [all …]
|
D | remoteproc_elf_loader.c | 43 rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) argument 45 const char *name = rproc->firmware; 46 struct device *dev = &rproc->dev; 114 u32 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) argument 146 rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) argument 148 struct device *dev = &rproc->dev; 186 ptr = rproc_da_to_va(rproc, da, memsz); 286 rproc_elf_find_rsc_table(struct rproc *rproc, const struct firmware *fw, argument 291 struct device *dev = &rproc->dev; 319 rproc_elf_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) argument [all …]
|
D | Kconfig | 75 "rproc-dsp-fw".
|