Home
last modified time | relevance | path

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

/drivers/remoteproc/
Dremoteproc_core.c50 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 …]
Dremoteproc_internal.h26 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 …]
Dremoteproc_debugfs.c78 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 …]
Dda8xx_remoteproc.c52 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 …]
Domap_remoteproc.c47 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 …]
Dste_modem_rproc.c27 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 …]
Dremoteproc_virtio.c36 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 …]
Dwkup_m3_rproc.c56 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 …]
Dremoteproc_elf_loader.c43 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 …]
DKconfig75 "rproc-dsp-fw".