Home
last modified time | relevance | path

Searched refs:rproc (Results 1 – 25 of 26) 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_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()
135 va = rproc_da_to_va(data->rproc, trace->da, trace->len, NULL); in rproc_trace_read()
[all …]
H A Dremoteproc_coredump.c17 struct rproc *rproc; member
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()
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()
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
98 list_add_tail(&segment->node, &rproc->dump_segments); in rproc_coredump_add_custom_segment()
114 int rproc_coredump_set_elf_info(struct rproc *rproc, u8 class, u16 machine) in rproc_coredump_set_elf_info() argument
119 rproc->elf_class = class; in rproc_coredump_set_elf_info()
[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()
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()
95 rvring = idr_find(&rproc->notifyids, notifyid); in rproc_vq_interrupt()
109 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq() local
110 struct device *dev = &rproc->dev; in rp_find_vq()
[all …]
H A Dqcom_q6v5_adsp.c82 struct rproc *rproc; member
316 static int adsp_load(struct rproc *rproc, const struct firmware *fw) in adsp_load() argument
318 struct qcom_adsp *adsp = rproc->priv; in adsp_load()
321 ret = qcom_mdt_load_no_init(adsp->dev, fw, rproc->firmware, in adsp_load()
332 static void adsp_unmap_carveout(struct rproc *rproc) in adsp_unmap_carveout() argument
334 struct qcom_adsp *adsp = rproc->priv; in adsp_unmap_carveout()
337 iommu_unmap(rproc->domain, adsp->iova, adsp->mem_size); in adsp_unmap_carveout()
340 static int adsp_map_carveout(struct rproc *rproc) in adsp_map_carveout() argument
342 struct qcom_adsp *adsp = rproc->priv; in adsp_map_carveout()
350 if (!rproc->domain) in adsp_map_carveout()
[all …]
H A Dst_slim_rproc.c111 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()
193 dev_dbg(&rproc->dev, "da = 0x%llx len = 0x%zx va = 0x%p\n", in slim_rproc_da_to_va()
[all …]
H A Dqcom_q6v5_pas.c71 struct rproc *rproc; member
128 static void qcom_pas_segment_dump(struct rproc *rproc, in qcom_pas_segment_dump() argument
132 struct qcom_pas *pas = rproc->priv; in qcom_pas_segment_dump()
147 static void qcom_pas_minidump(struct rproc *rproc) in qcom_pas_minidump() argument
149 struct qcom_pas *pas = rproc->priv; in qcom_pas_minidump()
151 if (rproc->dump_conf == RPROC_COREDUMP_DISABLED) in qcom_pas_minidump()
158 qcom_minidump(rproc, pas->minidump_id, qcom_pas_segment_dump); in qcom_pas_minidump()
214 static int qcom_pas_unprepare(struct rproc *rproc) in qcom_pas_unprepare() argument
216 struct qcom_pas *pas = rproc->priv; in qcom_pas_unprepare()
231 static int qcom_pas_load(struct rproc *rproc, const struct firmware *fw) in qcom_pas_load() argument
[all …]
H A Dremoteproc_elf_loader.c37 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;
128 u64 rproc_elf_get_boot_addr(struct rproc *rproc, const struct firmware *fw) argument
160 int rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) argument
162 struct device *dev = &rproc->dev;
212 ptr = rproc_da_to_va(rproc, da, memsz, &is_iomem);
326 int rproc_elf_load_rsc_table(struct rproc *rproc, const struct firmware *fw) argument
329 struct device *dev = &rproc->dev;
350 rproc->cached_table = kmemdup(table, tablesz, GFP_KERNEL);
[all …]
H A Dqcom_q6v5_mss.c180 struct rproc *rproc; member
512 static int q6v5_load(struct rproc *rproc, const struct firmware *fw) in q6v5_load() argument
514 struct q6v5 *qproc = rproc->priv; in q6v5_load()
650 struct rproc *rproc = qproc->rproc; in q6v5_dump_mba_logs() local
668 dev_coredumpv(&rproc->dev, data, MBA_LOG_SIZE, GFP_KERNEL); in q6v5_dump_mba_logs()
1406 static int q6v5_reload_mba(struct rproc *rproc) in q6v5_reload_mba() argument
1408 struct q6v5 *qproc = rproc->priv; in q6v5_reload_mba()
1412 ret = request_firmware(&fw, rproc->firmware, qproc->dev); in q6v5_reload_mba()
1416 q6v5_load(rproc, fw); in q6v5_reload_mba()
1627 static void qcom_q6v5_dump_segment(struct rproc *rproc, in qcom_q6v5_dump_segment() argument
[all …]
/linux/include/linux/remoteproc/
H A Dpruss.h46 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.h41 struct rproc *rproc; member
/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/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 Dti,keystone-rproc.txt16 have an alias with the stem 'rproc' defined. Each node has a number of required
/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/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.c891 struct rproc *prproc; in ath12k_ahb_get_rproc()
/linux/include/linux/cdx/
H A Dmcdi.h65 struct rproc *r5_rproc;
/linux/arch/arm64/boot/dts/xilinx/
H A Dversal-net-vn-x-b2197-01-revA.dts46 rsc_tbl_carveout: rproc@bbf14000 {
/linux/drivers/cdx/controller/
H A Dcdx_rpmsg.c52 struct rproc *rp; in cdx_attach_to_rproc()
/linux/drivers/net/ethernet/ti/icssg/
H A Dicssg_prueth.c133 static int prueth_start(struct rproc *rproc, const char *fw_name) in prueth_start() argument
137 ret = rproc_set_firmware(rproc, fw_name); in prueth_start()
140 return rproc_boot(rproc); in prueth_start()
143 static void prueth_shutdown(struct rproc *rproc) in prueth_shutdown() argument
145 rproc_shutdown(rproc); in prueth_shutdown()
/linux/drivers/edac/
H A Dversalnet_edac.c886 struct rproc *rp; in mc_probe()
890 of_parse_phandle(pdev->dev.of_node, "amd,rproc", 0); in mc_probe()
892 dev_err(&pdev->dev, "amd,rproc: invalid phandle\n"); in mc_probe()
/linux/drivers/net/wireless/ath/ath11k/
H A Dahb.c832 struct rproc *prproc; in ath11k_core_get_rproc()

12