Home
last modified time | relevance | path

Searched full:rproc (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/remoteproc/
H A Dremoteproc_cdev.c23 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 Dremoteproc_coredump.c17 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 Dremoteproc_debugfs.c45 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 Dremoteproc_virtio.c57 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 Dst_slim_rproc.c3 * 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 Dremoteproc_elf_loader.c30 * @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 Dpruss.h15 #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 Dst_slim_rproc.h3 * SLIM core rproc driver header
34 * @rproc: rproc handle
41 struct rproc *rproc; member
/linux/Documentation/devicetree/bindings/bus/
H A Dxlnx,versal-net-cdx.yaml29 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 Dxlnx,versal-net-ddrmc5.yaml23 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 Dst-rproc.txt12 "st,st231-rproc"
13 "st,st40-rproc"
27 audio_reserved: rproc@42000000 {
34 compatible = "st,st231-rproc";
H A Dingenic,vpu.yaml20 const: ingenic,jz4770-vpu-rproc
64 compatible = "ingenic,jz4770-vpu-rproc";
H A Drenesas,rcar-rproc.yaml4 $id: http://devicetree.org/schemas/remoteproc/renesas,rcar-rproc.yaml#
H A Dti,k3-m4f-rproc.yaml4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-m4f-rproc.yaml#
/linux/Documentation/devicetree/bindings/dma/
H A Dst_fdma.txt11 - 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 Dwkup-m3-ipc.yaml64 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 Dpruss_driver.h108 struct pruss *pruss_get(struct rproc *rproc);
124 static inline struct pruss *pruss_get(struct rproc *rproc) in pruss_get() argument
H A Dwkup_m3_ipc.h21 struct rproc *rproc; member
/linux/drivers/cdx/controller/
H A Dcdx_rpmsg.c52 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 Dst_fdma.c181 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 Dahb.h73 struct rproc *tgt_rproc;
H A Dahb.c31 * 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 Dversal-net-vn-x-b2197-01-revA.dts46 rsc_tbl_carveout: rproc@bbf14000 {
/linux/include/linux/cdx/
H A Dmcdi.h65 struct rproc *r5_rproc;
/linux/drivers/clk/davinci/
H A Dpsc-da850.c24 LPSC_CLKDEV1(dsp_clkdev, NULL, "davinci-rproc.0");

12