Lines Matching defs:rproc
86 * @rproc: rproc handle representing this core
102 struct rproc *rproc;
122 * @rproc: rproc handle
132 struct rproc *rproc;
156 struct device *dev = kproc->rproc->dev.parent;
157 const char *name = kproc->rproc->name;
168 dev_err(dev, "K3 R5F rproc %s crashed\n", name);
177 if (msg > kproc->rproc->max_notifyid) {
182 if (rproc_vq_interrupt(kproc->rproc, msg) == IRQ_NONE)
188 static void k3_r5_rproc_kick(struct rproc *rproc, int vqid)
190 struct k3_r5_rproc *kproc = rproc->priv;
191 struct device *dev = rproc->dev.parent;
359 static int k3_r5_rproc_prepare(struct rproc *rproc)
361 struct k3_r5_rproc *kproc = rproc->priv;
392 * resets on all applicable cores for the rproc device (depending on LockStep
398 static int k3_r5_rproc_unprepare(struct rproc *rproc)
400 struct k3_r5_rproc *kproc = rproc->priv;
426 static int k3_r5_rproc_start(struct rproc *rproc)
428 struct k3_r5_rproc *kproc = rproc->priv;
463 boot_addr = rproc->bootaddr;
517 static int k3_r5_rproc_stop(struct rproc *rproc)
519 struct k3_r5_rproc *kproc = rproc->priv;
555 * Custom function implementing the rproc .da_to_va ops to provide address
560 static void *k3_r5_rproc_da_to_va(struct rproc *rproc, u64 da, size_t len)
562 struct k3_r5_rproc *kproc = rproc->priv;
866 struct rproc *rproc;
879 rproc = rproc_alloc(cdev, dev_name(cdev), &k3_r5_rproc_ops,
881 if (!rproc) {
887 rproc->has_iommu = false;
889 rproc->recovery_disabled = true;
891 kproc = rproc->priv;
895 kproc->rproc = rproc;
896 core->rproc = rproc;
912 ret = rproc_add(rproc);
918 /* create only one rproc in lockstep mode */
926 rproc_del(rproc);
930 rproc_free(rproc);
931 core->rproc = NULL;
936 rproc = core->rproc;
937 kproc = rproc->priv;
948 struct rproc *rproc;
951 * lockstep mode has only one rproc associated with first core, whereas
960 rproc = core->rproc;
961 kproc = rproc->priv;
963 rproc_del(rproc);
967 rproc_free(rproc);
968 core->rproc = NULL;