Lines Matching refs:qmgr
222 id = inst->id - inst->qmgr->start_queue; in __knav_queue_open()
223 qh->reg_push = &inst->qmgr->reg_push[id]; in __knav_queue_open()
224 qh->reg_pop = &inst->qmgr->reg_pop[id]; in __knav_queue_open()
225 qh->reg_peek = &inst->qmgr->reg_peek[id]; in __knav_queue_open()
490 unsigned id = inst->id - inst->qmgr->start_queue; in knav_queue_flush()
493 writel_relaxed(0, &inst->qmgr->reg_push[id].ptr_size_thresh); in knav_queue_flush()
967 struct knav_qmgr_info *qmgr; in knav_queue_setup_region() local
1028 for_each_qmgr(kdev, qmgr) { in knav_queue_setup_region()
1029 regs = qmgr->reg_region + id; in knav_queue_setup_region()
1165 struct knav_qmgr_info *qmgr; in knav_queue_setup_link_ram() local
1167 for_each_qmgr(kdev, qmgr) { in knav_queue_setup_link_ram()
1171 writel_relaxed(block->phys, &qmgr->reg_config->link_ram_base0); in knav_queue_setup_link_ram()
1172 writel_relaxed(block->size, &qmgr->reg_config->link_ram_size0); in knav_queue_setup_link_ram()
1180 writel_relaxed(block->phys, &qmgr->reg_config->link_ram_base1); in knav_queue_setup_link_ram()
1191 struct knav_qmgr_info *qmgr; in knav_setup_queue_range() local
1248 for_each_qmgr(kdev, qmgr) { in knav_setup_queue_range()
1249 start = max(qmgr->start_queue, range->queue_base); in knav_setup_queue_range()
1250 end = min(qmgr->start_queue + qmgr->num_queues, in knav_setup_queue_range()
1253 index = id - qmgr->start_queue; in knav_setup_queue_range()
1255 &qmgr->reg_peek[index].ptr_size_thresh); in knav_setup_queue_range()
1257 &qmgr->reg_push[index].ptr_size_thresh); in knav_setup_queue_range()
1361 struct knav_qmgr_info *qmgr; in knav_queue_init_qmgrs() local
1367 qmgr = devm_kzalloc(dev, sizeof(*qmgr), GFP_KERNEL); in knav_queue_init_qmgrs()
1368 if (!qmgr) { in knav_queue_init_qmgrs()
1376 qmgr->start_queue = temp[0]; in knav_queue_init_qmgrs()
1377 qmgr->num_queues = temp[1]; in knav_queue_init_qmgrs()
1380 devm_kfree(dev, qmgr); in knav_queue_init_qmgrs()
1385 qmgr->start_queue, qmgr->num_queues); in knav_queue_init_qmgrs()
1387 qmgr->reg_peek = in knav_queue_init_qmgrs()
1390 qmgr->reg_status = in knav_queue_init_qmgrs()
1393 qmgr->reg_config = in knav_queue_init_qmgrs()
1396 qmgr->reg_region = in knav_queue_init_qmgrs()
1399 qmgr->reg_push = in knav_queue_init_qmgrs()
1402 qmgr->reg_pop = in knav_queue_init_qmgrs()
1406 if (IS_ERR(qmgr->reg_peek) || IS_ERR(qmgr->reg_status) || in knav_queue_init_qmgrs()
1407 IS_ERR(qmgr->reg_config) || IS_ERR(qmgr->reg_region) || in knav_queue_init_qmgrs()
1408 IS_ERR(qmgr->reg_push) || IS_ERR(qmgr->reg_pop)) { in knav_queue_init_qmgrs()
1410 if (!IS_ERR(qmgr->reg_peek)) in knav_queue_init_qmgrs()
1411 devm_iounmap(dev, qmgr->reg_peek); in knav_queue_init_qmgrs()
1412 if (!IS_ERR(qmgr->reg_status)) in knav_queue_init_qmgrs()
1413 devm_iounmap(dev, qmgr->reg_status); in knav_queue_init_qmgrs()
1414 if (!IS_ERR(qmgr->reg_config)) in knav_queue_init_qmgrs()
1415 devm_iounmap(dev, qmgr->reg_config); in knav_queue_init_qmgrs()
1416 if (!IS_ERR(qmgr->reg_region)) in knav_queue_init_qmgrs()
1417 devm_iounmap(dev, qmgr->reg_region); in knav_queue_init_qmgrs()
1418 if (!IS_ERR(qmgr->reg_push)) in knav_queue_init_qmgrs()
1419 devm_iounmap(dev, qmgr->reg_push); in knav_queue_init_qmgrs()
1420 if (!IS_ERR(qmgr->reg_pop)) in knav_queue_init_qmgrs()
1421 devm_iounmap(dev, qmgr->reg_pop); in knav_queue_init_qmgrs()
1422 devm_kfree(dev, qmgr); in knav_queue_init_qmgrs()
1426 list_add_tail(&qmgr->list, &kdev->qmgrs); in knav_queue_init_qmgrs()
1428 qmgr->start_queue, qmgr->num_queues, in knav_queue_init_qmgrs()
1429 qmgr->reg_peek, qmgr->reg_status, in knav_queue_init_qmgrs()
1430 qmgr->reg_config, qmgr->reg_region, in knav_queue_init_qmgrs()
1431 qmgr->reg_push, qmgr->reg_pop); in knav_queue_init_qmgrs()
1602 struct knav_qmgr_info *qmgr; in knav_find_qmgr() local
1604 for_each_qmgr(kdev, qmgr) { in knav_find_qmgr()
1605 if ((id >= qmgr->start_queue) && in knav_find_qmgr()
1606 (id < qmgr->start_queue + qmgr->num_queues)) in knav_find_qmgr()
1607 return qmgr; in knav_find_qmgr()
1618 inst->qmgr = knav_find_qmgr(id); in knav_queue_init_queue()
1619 if (!inst->qmgr) in knav_queue_init_queue()