Lines Matching refs:info
18 struct mtk_rpmsg_info *info;
30 struct rpmsg_channel_info info;
108 ret = mtk_subdev->info->register_ipi(pdev, id, mtk_rpmsg_ipi_handler,
134 mtk_subdev->info->unregister_ipi(mtk_subdev->pdev, ept->addr);
143 return mtk_subdev->info->send_ipi(mtk_subdev->pdev, ept->addr, data,
156 return mtk_subdev->info->send_ipi(mtk_subdev->pdev, ept->addr, data,
198 struct rpmsg_channel_info *info)
212 rpdev->src = info->src;
213 rpdev->dst = info->dst;
214 strscpy(rpdev->id.name, info->name, RPMSG_NAME_SIZE);
217 mtk_rpmsg_match_device_subnode(pdev->dev.of_node, info->name);
229 struct mtk_rpmsg_channel_info *info;
233 list_for_each_entry(info, &subdev->channels, list) {
234 if (info->registered)
238 ret = mtk_rpmsg_register_device(subdev, &info->info);
245 info->registered = true;
253 struct mtk_rpmsg_channel_info *info;
255 info = kzalloc(sizeof(*info), GFP_KERNEL);
256 if (!info)
259 strscpy(info->info.name, name, RPMSG_NAME_SIZE);
260 info->info.src = addr;
261 info->info.dst = RPMSG_ADDR_ANY;
263 list_add(&info->list, &mtk_subdev->channels);
314 if (mtk_subdev->info->ns_ipi_id >= 0) {
318 mtk_subdev->info->ns_ipi_id);
341 struct mtk_rpmsg_channel_info *info, *next;
357 list_for_each_entry(info, &mtk_subdev->channels, list) {
358 if (!info->registered)
360 if (rpmsg_unregister_device(dev, &info->info)) {
364 info->info.name, info->info.src,
365 info->info.dst);
369 list_for_each_entry_safe(info, next,
371 list_del(&info->list);
372 kfree(info);
379 struct mtk_rpmsg_info *info)
391 mtk_subdev->info = info;