| /linux/drivers/remoteproc/ |
| H A D | remoteproc_cdev.c | 23 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev); in rproc_cdev_write() local 35 ret = rproc_boot(rproc); in rproc_cdev_write() 37 ret = rproc_shutdown(rproc); in rproc_cdev_write() 39 ret = rproc_detach(rproc); in rproc_cdev_write() 41 dev_err(&rproc->dev, "Unrecognized option\n"); in rproc_cdev_write() 50 struct rproc *rproc = container_of(filp->f_inode->i_cdev, struct rproc, cdev); in rproc_device_ioctl() local 59 rproc->cdev_put_on_release = !!param; in rproc_device_ioctl() 62 param = (s32)rproc->cdev_put_on_release; in rproc_device_ioctl() 68 dev_err(&rproc->dev, "Unsupported ioctl\n"); in rproc_device_ioctl() 77 struct rproc *rproc = container_of(inode->i_cdev, struct rproc, cdev); in rproc_cdev_release() local [all …]
|
| H A D | remoteproc_coredump.c | 17 struct rproc *rproc; member 24 * @rproc: the remote processor handle 26 void rproc_coredump_cleanup(struct rproc *rproc) in rproc_coredump_cleanup() argument 30 list_for_each_entry_safe(entry, tmp, &rproc->dump_segments, node) { in rproc_coredump_cleanup() 39 * @rproc: handle of a remote processor 48 int rproc_coredump_add_segment(struct rproc *rproc, dma_addr_t da, size_t size) in rproc_coredump_add_segment() argument 59 list_add_tail(&segment->node, &rproc->dump_segments); in rproc_coredump_add_segment() 67 * @rproc: handle of a remote processor 79 int rproc_coredump_add_custom_segment(struct rproc *rproc, in rproc_coredump_add_custom_segment() argument 81 void (*dumpfn)(struct rproc *rproc, in rproc_coredump_add_custom_segment() argument [all …]
|
| H A D | remoteproc_debugfs.c | 45 struct rproc *rproc = filp->private_data; in rproc_coredump_read() local 50 rproc_coredump_str[rproc->dump_conf]); in rproc_coredump_read() 75 struct rproc *rproc = filp->private_data; in rproc_coredump_write() local 90 if (rproc->state == RPROC_CRASHED) { in rproc_coredump_write() 91 dev_err(&rproc->dev, "can't change coredump configuration\n"); in rproc_coredump_write() 97 rproc->dump_conf = RPROC_COREDUMP_DISABLED; in rproc_coredump_write() 99 rproc->dump_conf = RPROC_COREDUMP_ENABLED; in rproc_coredump_write() 101 rproc->dump_conf = RPROC_COREDUMP_INLINE; in rproc_coredump_write() 103 dev_err(&rproc->dev, "Invalid coredump configuration\n"); in rproc_coredump_write() 122 * We will most probably improve the rproc tracing facilities later on, [all …]
|
| H A D | remoteproc_virtio.c | 57 static struct rproc *vdev_to_rproc(struct virtio_device *vdev) in vdev_to_rproc() 61 return rvdev->rproc; in vdev_to_rproc() 68 struct rproc *rproc = rvring->rvdev->rproc; in rproc_virtio_notify() local 71 dev_dbg(&rproc->dev, "kicking vq index: %d\n", notifyid); in rproc_virtio_notify() 73 rproc->ops->kick(rproc, notifyid); in rproc_virtio_notify() 79 * @rproc: handle to the remote processor 80 * @notifyid: index of the signalled virtqueue (unique per this @rproc) 82 * This function should be called by the platform-specific rproc driver, 89 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int notifyid) in rproc_vq_interrupt() argument 93 dev_dbg(&rproc->dev, "vq index %d is interrupted\n", notifyid); in rproc_vq_interrupt() [all …]
|
| H A D | st_slim_rproc.c | 3 * SLIM core rproc driver 111 static int slim_rproc_start(struct rproc *rproc) in slim_rproc_start() argument 113 struct device *dev = &rproc->dev; in slim_rproc_start() 114 struct st_slim_rproc *slim_rproc = rproc->priv; in slim_rproc_start() 153 static int slim_rproc_stop(struct rproc *rproc) in slim_rproc_stop() argument 155 struct st_slim_rproc *slim_rproc = rproc->priv; in slim_rproc_stop() 169 dev_warn(&rproc->dev, "Failed to disable SLIM"); in slim_rproc_stop() 171 dev_dbg(&rproc->dev, "slim stopped\n"); in slim_rproc_stop() 176 static void *slim_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *is_iomem) in slim_rproc_da_to_va() argument 178 struct st_slim_rproc *slim_rproc = rproc->priv; in slim_rproc_da_to_va() [all …]
|
| H A D | remoteproc_elf_loader.c | 30 * @rproc: the remote processor handle 37 int rproc_elf_sanity_check(struct rproc *rproc, const struct firmware *fw) argument 39 const char *name = rproc->firmware; 40 struct device *dev = &rproc->dev; 118 * rproc_elf_get_boot_addr() - Get rproc's boot address. 119 * @rproc: the remote processor handle 128 u64 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) argument 136 * @rproc: remote processor which will be booted using these fw segments 160 int rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) argument 162 struct device *dev = &rproc->dev; [all …]
|
| /linux/include/linux/remoteproc/ |
| H A D | pruss.h | 15 #define PRU_RPROC_DRVNAME "pru-rproc" 46 struct rproc; 50 struct rproc *pru_rproc_get(struct device_node *np, int index, 52 void pru_rproc_put(struct rproc *rproc); 53 int pru_rproc_set_ctable(struct rproc *rproc, enum pru_ctable_idx c, u32 addr); 57 static inline struct rproc * 63 static inline void pru_rproc_put(struct rproc *rproc) { } in pru_rproc_put() argument 65 static inline int pru_rproc_set_ctable(struct rproc *rproc, in pru_rproc_set_ctable() argument
|
| H A D | st_slim_rproc.h | 3 * SLIM core rproc driver header 34 * @rproc: rproc handle 41 struct rproc *rproc; member
|
| /linux/Documentation/devicetree/bindings/bus/ |
| H A D | xlnx,versal-net-cdx.yaml | 29 rproc property (xlnx,rproc) is used to identify the remote processor 45 xlnx,rproc: 48 phandle to the remoteproc_r5 rproc node using which APU interacts 63 - xlnx,rproc 80 xlnx,rproc = <&remoteproc_r5>;
|
| /linux/Documentation/devicetree/bindings/memory-controllers/ |
| H A D | xlnx,versal-net-ddrmc5.yaml | 23 amd,rproc: 26 phandle to the remoteproc_r5 rproc node using which APU interacts 32 - amd,rproc 40 amd,rproc = <&remoteproc_r5>;
|
| /linux/Documentation/devicetree/bindings/remoteproc/ |
| H A D | st-rproc.txt | 12 "st,st231-rproc" 13 "st,st40-rproc" 27 audio_reserved: rproc@42000000 { 34 compatible = "st,st231-rproc";
|
| H A D | ingenic,vpu.yaml | 20 const: ingenic,jz4770-vpu-rproc 64 compatible = "ingenic,jz4770-vpu-rproc";
|
| H A D | renesas,rcar-rproc.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/renesas,rcar-rproc.yaml#
|
| H A D | ti,k3-m4f-rproc.yaml | 4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-m4f-rproc.yaml#
|
| /linux/Documentation/devicetree/bindings/dma/ |
| H A D | st_fdma.txt | 11 - st,stih407-fdma-mpe31-11, "st,slim-rproc"; 12 - st,stih407-fdma-mpe31-12, "st,slim-rproc"; 13 - st,stih407-fdma-mpe31-13, "st,slim-rproc"; 26 compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc";
|
| /linux/Documentation/devicetree/bindings/soc/ti/ |
| H A D | wkup-m3-ipc.yaml | 64 ti,rproc: 67 phandle to the wkup_m3 rproc node so the IPC driver can boot it 107 - ti,rproc 127 ti,rproc = <&wkup_m3>; 168 ti,rproc = <&wkup_m3>;
|
| /linux/include/linux/ |
| H A D | pruss_driver.h | 108 struct pruss *pruss_get(struct rproc *rproc); 124 static inline struct pruss *pruss_get(struct rproc *rproc) in pruss_get() argument
|
| H A D | wkup_m3_ipc.h | 21 struct rproc *rproc; member
|
| /linux/drivers/cdx/controller/ |
| H A D | cdx_rpmsg.c | 52 struct rproc *rp; in cdx_attach_to_rproc() 59 r5_core_node = of_parse_phandle(dev->of_node, "xlnx,rproc", 0); in cdx_attach_to_rproc() 61 dev_err(&pdev->dev, "xlnx,rproc: invalid phandle\n"); in cdx_attach_to_rproc()
|
| /linux/drivers/dma/ |
| H A D | st_fdma.c | 181 ret = rproc_boot(fdev->slim_rproc->rproc); in st_fdma_of_xlate() 221 rproc_shutdown(fdev->slim_rproc->rproc); in st_fdma_of_xlate() 291 struct rproc *rproc = fchan->fdev->slim_rproc->rproc; in st_fdma_free_chan_res() local 308 rproc_shutdown(rproc); in st_fdma_free_chan_res()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | ahb.h | 73 struct rproc *tgt_rproc;
|
| H A D | ahb.c | 31 * One Q6 RootPD (managed by separate rproc driver) supports multiple 891 struct rproc *prproc; in ath12k_ahb_get_rproc() 915 np = of_parse_phandle(dev->of_node, "qcom,rproc", 0); in ath12k_ahb_get_rproc() 926 "failed to get rproc\n"); in ath12k_ahb_get_rproc() 979 "failed to register rproc notifier\n"); in ath12k_ahb_configure_rproc()
|
| /linux/arch/arm64/boot/dts/xilinx/ |
| H A D | versal-net-vn-x-b2197-01-revA.dts | 46 rsc_tbl_carveout: rproc@bbf14000 {
|
| /linux/include/linux/cdx/ |
| H A D | mcdi.h | 65 struct rproc *r5_rproc;
|
| /linux/drivers/clk/davinci/ |
| H A D | psc-da850.c | 24 LPSC_CLKDEV1(dsp_clkdev, NULL, "davinci-rproc.0");
|