Lines Matching refs:inst
206 struct ti_msgmgr_inst *inst = dev_get_drvdata(dev);
214 if (WARN_ON(!inst)) {
226 desc = inst->desc;
289 struct ti_msgmgr_inst *inst = dev_get_drvdata(dev);
290 const struct ti_msgmgr_desc *desc = inst->desc;
316 struct ti_msgmgr_inst *inst = dev_get_drvdata(dev);
317 const struct ti_msgmgr_desc *desc = inst->desc;
349 struct ti_msgmgr_inst *inst = dev_get_drvdata(dev);
357 if (WARN_ON(!inst)) {
361 desc = inst->desc;
462 struct ti_msgmgr_inst *inst = dev_get_drvdata(dev);
464 const struct ti_msgmgr_desc *d = inst->desc;
526 struct ti_msgmgr_inst *inst;
532 inst = container_of(mbox, struct ti_msgmgr_inst, mbox);
533 if (WARN_ON(!inst))
536 d = inst->desc;
543 dev_err(inst->dev, "Invalid arguments in dt[%d]. Must be %d\n",
558 qinst = &inst->qinsts[req_pid];
562 for (qinst = inst->qinsts, i = 0; i < inst->num_valid_queues;
569 dev_err(inst->dev, "Queue ID %d, Proxy ID %d is wrong on %pOFn\n",
579 * @inst: Queue instance pointer
589 struct ti_msgmgr_inst *inst,
607 qinst->queue_buff_start = inst->queue_proxy_region +
610 qinst->queue_buff_end = inst->queue_proxy_region +
613 qinst->queue_state = inst->queue_state_debug_region +
615 qinst->queue_ctrl = inst->queue_ctrl_region +
623 qinst->queue_buff_start = inst->queue_proxy_region +
626 qinst->queue_buff_end = inst->queue_proxy_region +
630 inst->queue_state_debug_region +
719 struct ti_msgmgr_inst *inst;
741 inst = devm_kzalloc(dev, sizeof(*inst), GFP_KERNEL);
742 if (!inst)
745 inst->dev = dev;
746 inst->desc = desc;
750 inst->queue_proxy_region = devm_ioremap_resource(dev, res);
751 if (IS_ERR(inst->queue_proxy_region))
752 return PTR_ERR(inst->queue_proxy_region);
756 inst->queue_state_debug_region = devm_ioremap_resource(dev, res);
757 if (IS_ERR(inst->queue_state_debug_region))
758 return PTR_ERR(inst->queue_state_debug_region);
763 inst->queue_ctrl_region = devm_ioremap_resource(dev, res);
764 if (IS_ERR(inst->queue_ctrl_region))
765 return PTR_ERR(inst->queue_ctrl_region);
769 inst->queue_proxy_region, inst->queue_state_debug_region);
777 inst->num_valid_queues = queue_count;
782 inst->qinsts = qinst;
787 inst->chans = chans;
796 ret = ti_msgmgr_queue_setup(i, dev, np, inst,
806 ret = ti_msgmgr_queue_setup(i, dev, np, inst,
814 mbox = &inst->mbox;
817 mbox->chans = inst->chans;
818 mbox->num_chans = inst->num_valid_queues;
825 platform_set_drvdata(pdev, inst);