Lines Matching defs:kproc

154 	struct k3_r5_rproc *kproc = container_of(client, struct k3_r5_rproc,
156 struct device *dev = kproc->rproc->dev.parent;
157 const char *name = kproc->rproc->name;
177 if (msg > kproc->rproc->max_notifyid) {
182 if (rproc_vq_interrupt(kproc->rproc, msg) == IRQ_NONE)
190 struct k3_r5_rproc *kproc = rproc->priv;
196 ret = mbox_send_message(kproc->mbox, (void *)msg);
361 struct k3_r5_rproc *kproc = rproc->priv;
362 struct k3_r5_cluster *cluster = kproc->cluster;
363 struct k3_r5_core *core = kproc->core;
364 struct device *dev = kproc->dev;
400 struct k3_r5_rproc *kproc = rproc->priv;
401 struct k3_r5_cluster *cluster = kproc->cluster;
402 struct k3_r5_core *core = kproc->core;
403 struct device *dev = kproc->dev;
428 struct k3_r5_rproc *kproc = rproc->priv;
429 struct k3_r5_cluster *cluster = kproc->cluster;
430 struct mbox_client *client = &kproc->client;
431 struct device *dev = kproc->dev;
442 kproc->mbox = mbox_request_channel(client, 0);
443 if (IS_ERR(kproc->mbox)) {
446 PTR_ERR(kproc->mbox));
457 ret = mbox_send_message(kproc->mbox, (void *)RP_MBOX_ECHO_REQUEST);
468 core = kproc->core;
494 mbox_free_channel(kproc->mbox);
519 struct k3_r5_rproc *kproc = rproc->priv;
520 struct k3_r5_cluster *cluster = kproc->cluster;
521 struct k3_r5_core *core = kproc->core;
539 mbox_free_channel(kproc->mbox);
562 struct k3_r5_rproc *kproc = rproc->priv;
563 struct k3_r5_core *core = kproc->core;
607 for (i = 0; i < kproc->num_rmems; i++) {
608 dev_addr = kproc->rmem[i].dev_addr;
609 size = kproc->rmem[i].size;
613 va = kproc->rmem[i].cpu_addr + offset;
661 static int k3_r5_rproc_configure(struct k3_r5_rproc *kproc)
663 struct k3_r5_cluster *cluster = kproc->cluster;
664 struct device *dev = kproc->dev;
673 core = (cluster->mode == CLUSTER_MODE_LOCKSTEP) ? core0 : kproc->core;
755 static int k3_r5_reserved_mem_init(struct k3_r5_rproc *kproc)
757 struct device *dev = kproc->dev;
786 kproc->rmem = kcalloc(num_rmems, sizeof(*kproc->rmem), GFP_KERNEL);
787 if (!kproc->rmem) {
808 kproc->rmem[i].bus_addr = rmem->base;
819 kproc->rmem[i].dev_addr = (u32)rmem->base;
820 kproc->rmem[i].size = rmem->size;
821 kproc->rmem[i].cpu_addr = ioremap_wc(rmem->base, rmem->size);
822 if (!kproc->rmem[i].cpu_addr) {
830 i + 1, &kproc->rmem[i].bus_addr,
831 kproc->rmem[i].size, kproc->rmem[i].cpu_addr,
832 kproc->rmem[i].dev_addr);
834 kproc->num_rmems = num_rmems;
840 iounmap(kproc->rmem[i].cpu_addr);
841 kfree(kproc->rmem);
847 static void k3_r5_reserved_mem_exit(struct k3_r5_rproc *kproc)
851 for (i = 0; i < kproc->num_rmems; i++)
852 iounmap(kproc->rmem[i].cpu_addr);
853 kfree(kproc->rmem);
855 of_reserved_mem_device_release(kproc->dev);
862 struct k3_r5_rproc *kproc;
880 fw_name, sizeof(*kproc));
891 kproc = rproc->priv;
892 kproc->cluster = cluster;
893 kproc->core = core;
894 kproc->dev = cdev;
895 kproc->rproc = rproc;
898 ret = k3_r5_rproc_configure(kproc);
905 ret = k3_r5_reserved_mem_init(kproc);
928 k3_r5_reserved_mem_exit(kproc);
937 kproc = rproc->priv;
946 struct k3_r5_rproc *kproc;
961 kproc = rproc->priv;
965 k3_r5_reserved_mem_exit(kproc);