Lines Matching defs:kproc
187 struct k3_r5_rproc *kproc = container_of(client, struct k3_r5_rproc,
189 struct device *dev = kproc->rproc->dev.parent;
190 const char *name = kproc->rproc->name;
210 if (msg > kproc->rproc->max_notifyid) {
215 if (rproc_vq_interrupt(kproc->rproc, msg) == IRQ_NONE)
223 struct k3_r5_rproc *kproc = rproc->priv;
229 ret = mbox_send_message(kproc->mbox, (void *)msg);
386 struct k3_r5_rproc *kproc = rproc->priv;
387 struct mbox_client *client = &kproc->client;
388 struct device *dev = kproc->dev;
397 kproc->mbox = mbox_request_channel(client, 0);
398 if (IS_ERR(kproc->mbox)) {
401 PTR_ERR(kproc->mbox));
412 ret = mbox_send_message(kproc->mbox, (void *)RP_MBOX_ECHO_REQUEST);
415 mbox_free_channel(kproc->mbox);
440 struct k3_r5_rproc *kproc = rproc->priv;
441 struct k3_r5_cluster *cluster = kproc->cluster;
442 struct k3_r5_core *core = kproc->core;
443 struct device *dev = kproc->dev;
507 struct k3_r5_rproc *kproc = rproc->priv;
508 struct k3_r5_cluster *cluster = kproc->cluster;
509 struct k3_r5_core *core = kproc->core;
510 struct device *dev = kproc->dev;
542 struct k3_r5_rproc *kproc = rproc->priv;
543 struct k3_r5_cluster *cluster = kproc->cluster;
544 struct device *dev = kproc->dev;
558 core = kproc->core;
584 mbox_free_channel(kproc->mbox);
614 struct k3_r5_rproc *kproc = rproc->priv;
615 struct k3_r5_cluster *cluster = kproc->cluster;
616 struct k3_r5_core *core = kproc->core;
634 mbox_free_channel(kproc->mbox);
657 struct k3_r5_rproc *kproc = rproc->priv;
658 struct device *dev = kproc->dev;
679 struct k3_r5_rproc *kproc = rproc->priv;
680 struct device *dev = kproc->dev;
682 mbox_free_channel(kproc->mbox);
700 struct k3_r5_rproc *kproc = rproc->priv;
701 struct device *dev = kproc->dev;
703 if (!kproc->rmem[0].cpu_addr) {
716 return (struct resource_table *)kproc->rmem[0].cpu_addr;
729 struct k3_r5_rproc *kproc = rproc->priv;
730 struct k3_r5_core *core = kproc->core;
774 for (i = 0; i < kproc->num_rmems; i++) {
775 dev_addr = kproc->rmem[i].dev_addr;
776 size = kproc->rmem[i].size;
780 va = kproc->rmem[i].cpu_addr + offset;
832 static int k3_r5_rproc_configure(struct k3_r5_rproc *kproc)
834 struct k3_r5_cluster *cluster = kproc->cluster;
835 struct device *dev = kproc->dev;
850 core = kproc->core;
954 static int k3_r5_reserved_mem_init(struct k3_r5_rproc *kproc)
956 struct device *dev = kproc->dev;
985 kproc->rmem = kcalloc(num_rmems, sizeof(*kproc->rmem), GFP_KERNEL);
986 if (!kproc->rmem) {
1007 kproc->rmem[i].bus_addr = rmem->base;
1018 kproc->rmem[i].dev_addr = (u32)rmem->base;
1019 kproc->rmem[i].size = rmem->size;
1020 kproc->rmem[i].cpu_addr = ioremap_wc(rmem->base, rmem->size);
1021 if (!kproc->rmem[i].cpu_addr) {
1029 i + 1, &kproc->rmem[i].bus_addr,
1030 kproc->rmem[i].size, kproc->rmem[i].cpu_addr,
1031 kproc->rmem[i].dev_addr);
1033 kproc->num_rmems = num_rmems;
1039 iounmap(kproc->rmem[i].cpu_addr);
1040 kfree(kproc->rmem);
1046 static void k3_r5_reserved_mem_exit(struct k3_r5_rproc *kproc)
1050 for (i = 0; i < kproc->num_rmems; i++)
1051 iounmap(kproc->rmem[i].cpu_addr);
1052 kfree(kproc->rmem);
1054 of_reserved_mem_device_release(kproc->dev);
1070 static void k3_r5_adjust_tcm_sizes(struct k3_r5_rproc *kproc)
1072 struct k3_r5_cluster *cluster = kproc->cluster;
1073 struct k3_r5_core *core = kproc->core;
1109 static int k3_r5_rproc_configure_mode(struct k3_r5_rproc *kproc)
1111 struct k3_r5_cluster *cluster = kproc->cluster;
1112 struct k3_r5_core *core = kproc->core;
1171 kproc->rproc->state = RPROC_DETACHED;
1174 kproc->rproc->ops->prepare = NULL;
1175 kproc->rproc->ops->unprepare = NULL;
1176 kproc->rproc->ops->start = NULL;
1177 kproc->rproc->ops->stop = NULL;
1178 kproc->rproc->ops->attach = k3_r5_rproc_attach;
1179 kproc->rproc->ops->detach = k3_r5_rproc_detach;
1180 kproc->rproc->ops->get_loaded_rsc_table =
1211 struct k3_r5_rproc *kproc;
1229 fw_name, sizeof(*kproc));
1240 kproc = rproc->priv;
1241 kproc->cluster = cluster;
1242 kproc->core = core;
1243 kproc->dev = cdev;
1244 kproc->rproc = rproc;
1247 ret = k3_r5_rproc_configure_mode(kproc);
1253 ret = k3_r5_rproc_configure(kproc);
1261 k3_r5_adjust_tcm_sizes(kproc);
1263 ret = k3_r5_reserved_mem_init(kproc);
1291 dev_err(kproc->dev, "failed to detach rproc, ret = %d\n",
1299 k3_r5_reserved_mem_exit(kproc);
1308 kproc = rproc->priv;
1317 struct k3_r5_rproc *kproc;
1334 kproc = rproc->priv;
1339 dev_err(kproc->dev, "failed to detach rproc, ret = %d\n", ret);
1346 k3_r5_reserved_mem_exit(kproc);