• Home
  • Raw
  • Download

Lines Matching full:qmgr

239 	id = inst->id - inst->qmgr->start_queue;  in __knav_queue_open()
240 qh->reg_push = &inst->qmgr->reg_push[id]; in __knav_queue_open()
241 qh->reg_pop = &inst->qmgr->reg_pop[id]; in __knav_queue_open()
242 qh->reg_peek = &inst->qmgr->reg_peek[id]; in __knav_queue_open()
520 unsigned id = inst->id - inst->qmgr->start_queue; in knav_queue_flush()
523 writel_relaxed(0, &inst->qmgr->reg_push[id].ptr_size_thresh); in knav_queue_flush()
1001 struct knav_qmgr_info *qmgr; in knav_queue_setup_region() local
1062 for_each_qmgr(kdev, qmgr) { in knav_queue_setup_region()
1063 regs = qmgr->reg_region + id; in knav_queue_setup_region()
1199 struct knav_qmgr_info *qmgr; in knav_queue_setup_link_ram() local
1201 for_each_qmgr(kdev, qmgr) { in knav_queue_setup_link_ram()
1205 writel_relaxed((u32)block->dma, &qmgr->reg_config->link_ram_base0); in knav_queue_setup_link_ram()
1208 &qmgr->reg_config->link_ram_size0); in knav_queue_setup_link_ram()
1211 &qmgr->reg_config->link_ram_size0); in knav_queue_setup_link_ram()
1218 writel_relaxed(block->dma, &qmgr->reg_config->link_ram_base1); in knav_queue_setup_link_ram()
1229 struct knav_qmgr_info *qmgr; in knav_setup_queue_range() local
1296 for_each_qmgr(kdev, qmgr) { in knav_setup_queue_range()
1297 start = max(qmgr->start_queue, range->queue_base); in knav_setup_queue_range()
1298 end = min(qmgr->start_queue + qmgr->num_queues, in knav_setup_queue_range()
1301 index = id - qmgr->start_queue; in knav_setup_queue_range()
1303 &qmgr->reg_peek[index].ptr_size_thresh); in knav_setup_queue_range()
1305 &qmgr->reg_push[index].ptr_size_thresh); in knav_setup_queue_range()
1409 struct knav_qmgr_info *qmgr; in knav_queue_init_qmgrs() local
1415 qmgr = devm_kzalloc(dev, sizeof(*qmgr), GFP_KERNEL); in knav_queue_init_qmgrs()
1416 if (!qmgr) { in knav_queue_init_qmgrs()
1417 dev_err(dev, "out of memory allocating qmgr\n"); in knav_queue_init_qmgrs()
1424 qmgr->start_queue = temp[0]; in knav_queue_init_qmgrs()
1425 qmgr->num_queues = temp[1]; in knav_queue_init_qmgrs()
1427 dev_err(dev, "invalid qmgr queue range\n"); in knav_queue_init_qmgrs()
1428 devm_kfree(dev, qmgr); in knav_queue_init_qmgrs()
1432 dev_info(dev, "qmgr start queue %d, number of queues %d\n", in knav_queue_init_qmgrs()
1433 qmgr->start_queue, qmgr->num_queues); in knav_queue_init_qmgrs()
1435 qmgr->reg_peek = in knav_queue_init_qmgrs()
1440 qmgr->reg_status = in knav_queue_init_qmgrs()
1445 qmgr->reg_config = in knav_queue_init_qmgrs()
1450 qmgr->reg_region = in knav_queue_init_qmgrs()
1456 qmgr->reg_push = in knav_queue_init_qmgrs()
1463 qmgr->reg_pop = in knav_queue_init_qmgrs()
1468 if (IS_ERR(qmgr->reg_peek) || in knav_queue_init_qmgrs()
1470 (IS_ERR(qmgr->reg_status) || IS_ERR(qmgr->reg_pop))) || in knav_queue_init_qmgrs()
1471 IS_ERR(qmgr->reg_config) || IS_ERR(qmgr->reg_region) || in knav_queue_init_qmgrs()
1472 IS_ERR(qmgr->reg_push)) { in knav_queue_init_qmgrs()
1473 dev_err(dev, "failed to map qmgr regs\n"); in knav_queue_init_qmgrs()
1475 if (!IS_ERR(qmgr->reg_status)) in knav_queue_init_qmgrs()
1476 devm_iounmap(dev, qmgr->reg_status); in knav_queue_init_qmgrs()
1477 if (!IS_ERR(qmgr->reg_pop)) in knav_queue_init_qmgrs()
1478 devm_iounmap(dev, qmgr->reg_pop); in knav_queue_init_qmgrs()
1480 if (!IS_ERR(qmgr->reg_peek)) in knav_queue_init_qmgrs()
1481 devm_iounmap(dev, qmgr->reg_peek); in knav_queue_init_qmgrs()
1482 if (!IS_ERR(qmgr->reg_config)) in knav_queue_init_qmgrs()
1483 devm_iounmap(dev, qmgr->reg_config); in knav_queue_init_qmgrs()
1484 if (!IS_ERR(qmgr->reg_region)) in knav_queue_init_qmgrs()
1485 devm_iounmap(dev, qmgr->reg_region); in knav_queue_init_qmgrs()
1486 if (!IS_ERR(qmgr->reg_push)) in knav_queue_init_qmgrs()
1487 devm_iounmap(dev, qmgr->reg_push); in knav_queue_init_qmgrs()
1488 devm_kfree(dev, qmgr); in knav_queue_init_qmgrs()
1494 qmgr->reg_pop = qmgr->reg_push; in knav_queue_init_qmgrs()
1496 list_add_tail(&qmgr->list, &kdev->qmgrs); in knav_queue_init_qmgrs()
1497 …dev_info(dev, "added qmgr start queue %d, num of queues %d, reg_peek %p, reg_status %p, reg_config… in knav_queue_init_qmgrs()
1498 qmgr->start_queue, qmgr->num_queues, in knav_queue_init_qmgrs()
1499 qmgr->reg_peek, qmgr->reg_status, in knav_queue_init_qmgrs()
1500 qmgr->reg_config, qmgr->reg_region, in knav_queue_init_qmgrs()
1501 qmgr->reg_push, qmgr->reg_pop); in knav_queue_init_qmgrs()
1685 struct knav_qmgr_info *qmgr; in knav_find_qmgr() local
1687 for_each_qmgr(kdev, qmgr) { in knav_find_qmgr()
1688 if ((id >= qmgr->start_queue) && in knav_find_qmgr()
1689 (id < qmgr->start_queue + qmgr->num_queues)) in knav_find_qmgr()
1690 return qmgr; in knav_find_qmgr()
1701 inst->qmgr = knav_find_qmgr(id); in knav_queue_init_queue()
1702 if (!inst->qmgr) in knav_queue_init_queue()