| /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_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() 135 va = rproc_da_to_va(data->rproc, trace->da, trace->len, NULL); in rproc_trace_read() [all …]
|
| H A D | remoteproc_coredump.c | 17 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 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() 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 D | qcom_q6v5_adsp.c | 82 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 D | st_slim_rproc.c | 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() 193 dev_dbg(&rproc->dev, "da = 0x%llx len = 0x%zx va = 0x%p\n", in slim_rproc_da_to_va() [all …]
|
| H A D | qcom_q6v5_pas.c | 71 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 D | remoteproc_elf_loader.c | 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; 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 D | qcom_q6v5_mss.c | 180 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 D | pruss.h | 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 | 41 struct rproc *rproc; member
|
| /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/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 | ti,keystone-rproc.txt | 16 have an alias with the stem 'rproc' defined. Each node has a number of required
|
| /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/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 | 891 struct rproc *prproc; in ath12k_ahb_get_rproc()
|
| /linux/include/linux/cdx/ |
| H A D | mcdi.h | 65 struct rproc *r5_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/drivers/cdx/controller/ |
| H A D | cdx_rpmsg.c | 52 struct rproc *rp; in cdx_attach_to_rproc()
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_prueth.c | 133 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 D | versalnet_edac.c | 886 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 D | ahb.c | 832 struct rproc *prproc; in ath11k_core_get_rproc()
|