Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/remoteproc/
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_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_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".
/linux-4.4.14/include/linux/
Dremoteproc.h326 struct rproc;
336 int (*start)(struct rproc *rproc);
337 int (*stop)(struct rproc *rproc);
338 void (*kick)(struct rproc *rproc, int vqid);
339 void * (*da_to_va)(struct rproc *rproc, u64 da, int len);
411 struct rproc { struct
480 struct rproc *rproc; member
486 struct rproc *rproc_get_by_phandle(phandle phandle);
487 struct rproc *rproc_alloc(struct device *dev, const char *name,
490 void rproc_put(struct rproc *rproc);
[all …]
/linux-4.4.14/Documentation/
Dremoteproc.txt31 int rproc_boot(struct rproc *rproc)
36 Note: to use this function you should already have a valid rproc
41 void rproc_shutdown(struct rproc *rproc)
43 In case @rproc is still being used by an additional user(s), then
49 - we're not decrementing the rproc's refcount, only the power refcount.
50 which means that the @rproc handle stays valid even after
54 struct rproc *rproc_get_by_phandle(phandle phandle)
55 - Find an rproc handle using a device tree phandle. Returns the rproc
58 decrement it back once rproc isn't needed anymore.
64 /* in case we were given a valid 'rproc' handle */
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dti,keystone-irq.txt32 compatible = "linux,rproc-user";
/linux-4.4.14/Documentation/devicetree/bindings/gpio/
Dgpio-dsp-keystone.txt36 compatible = "linux,rproc-user";
/linux-4.4.14/arch/arm/boot/dts/
Datlas7.dtsi119 compatible = "sirf,ns2m30-rproc";
125 compatible = "sirf,ns2m31-rproc";
131 compatible = "sirf,ns2kal0-rproc";
137 compatible = "sirf,ns2kal1-rproc";
Dam33xx.dtsi160 ti,rproc = <&wkup_m3>;
Dam4372.dtsi170 ti,rproc = <&wkup_m3>;