/linux-4.1.27/drivers/remoteproc/ |
D | remoteproc_core.c | 47 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 …]
|
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 | 53 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 …]
|
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() 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 …]
|
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 | 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 | 62 "rproc-dsp-fw".
|
/linux-4.1.27/include/linux/ |
D | remoteproc.h | 326 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/ |
D | remoteproc.txt | 31 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/ |
D | ti,keystone-irq.txt | 32 compatible = "linux,rproc-user";
|
/linux-4.1.27/Documentation/devicetree/bindings/gpio/ |
D | gpio-dsp-keystone.txt | 36 compatible = "linux,rproc-user";
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | atlas7.dtsi | 95 compatible = "sirf,ns2m30-rproc"; 101 compatible = "sirf,ns2m31-rproc"; 107 compatible = "sirf,ns2kal0-rproc"; 113 compatible = "sirf,ns2kal1-rproc";
|