Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/remoteproc/
Dremoteproc_core.c47 typedef int (*rproc_handle_resources_t)(struct rproc *rproc,
49 typedef int (*rproc_handle_resource_t)(struct rproc *rproc,
78 struct rproc *rproc = token; in rproc_iommu_fault() local
82 rproc_report_crash(rproc, RPROC_MMUFAULT); in rproc_iommu_fault()
91 static int rproc_enable_iommu(struct rproc *rproc) in rproc_enable_iommu() argument
94 struct device *dev = rproc->dev.parent; in rproc_enable_iommu()
97 if (!rproc->has_iommu) { in rproc_enable_iommu()
108 iommu_set_fault_handler(domain, rproc_iommu_fault, rproc); in rproc_enable_iommu()
116 rproc->domain = domain; in rproc_enable_iommu()
125 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.c53 struct rproc *rproc; member
70 struct rproc *rproc = (struct rproc *)p; in handle_event() local
73 rproc_vq_interrupt(rproc, 0); in handle_event()
74 rproc_vq_interrupt(rproc, 1); in handle_event()
90 struct rproc *rproc = (struct rproc *)p; in da8xx_rproc_callback() local
91 struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv; in da8xx_rproc_callback()
116 static int da8xx_rproc_start(struct rproc *rproc) in da8xx_rproc_start() argument
118 struct device *dev = rproc->dev.parent; in da8xx_rproc_start()
119 struct da8xx_rproc *drproc = (struct da8xx_rproc *)rproc->priv; in da8xx_rproc_start()
123 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()
86 sproc_find_rsc_table(struct rproc *rproc, const struct firmware *fw, in sproc_find_rsc_table() argument
89 struct sproc *sproc = rproc->priv; in sproc_find_rsc_table()
149 sproc_find_loaded_rsc_table(struct rproc *rproc, const struct firmware *fw) in sproc_find_loaded_rsc_table() argument
151 struct sproc *sproc = rproc->priv; in sproc_find_loaded_rsc_table()
174 static void sproc_kick(struct rproc *rproc, int vqid) in sproc_kick() argument
176 struct sproc *sproc = rproc->priv; in sproc_kick()
192 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 …]
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 …]
DKconfig62 "rproc-dsp-fw".
/linux-4.1.27/include/linux/
Dremoteproc.h326 struct rproc;
335 int (*start)(struct rproc *rproc);
336 int (*stop)(struct rproc *rproc);
337 void (*kick)(struct rproc *rproc, int vqid);
409 struct rproc { struct
478 struct rproc *rproc; member
484 struct rproc *rproc_alloc(struct device *dev, const char *name,
487 void rproc_put(struct rproc *rproc);
488 int rproc_add(struct rproc *rproc);
489 int rproc_del(struct rproc *rproc);
[all …]
/linux-4.1.27/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
58 /* in case we were given a valid 'rproc' handle */
59 int dummy_rproc_example(struct rproc *my_rproc)
81 struct rproc *rproc_alloc(struct device *dev, const char *name,
87 the name of the firmware to boot this rproc with, and the
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/
Dti,keystone-irq.txt32 compatible = "linux,rproc-user";
/linux-4.1.27/Documentation/devicetree/bindings/gpio/
Dgpio-dsp-keystone.txt36 compatible = "linux,rproc-user";
/linux-4.1.27/arch/arm/boot/dts/
Datlas7.dtsi95 compatible = "sirf,ns2m30-rproc";
101 compatible = "sirf,ns2m31-rproc";
107 compatible = "sirf,ns2kal0-rproc";
113 compatible = "sirf,ns2kal1-rproc";