Lines Matching refs:qmgr

234 	id = inst->id - inst->qmgr->start_queue;
235 qh->reg_push = &inst->qmgr->reg_push[id];
236 qh->reg_pop = &inst->qmgr->reg_pop[id];
237 qh->reg_peek = &inst->qmgr->reg_peek[id];
505 unsigned id = inst->id - inst->qmgr->start_queue;
508 writel_relaxed(0, &inst->qmgr->reg_push[id].ptr_size_thresh);
986 struct knav_qmgr_info *qmgr;
1047 for_each_qmgr(kdev, qmgr) {
1048 regs = qmgr->reg_region + id;
1184 struct knav_qmgr_info *qmgr;
1186 for_each_qmgr(kdev, qmgr) {
1190 writel_relaxed((u32)block->dma, &qmgr->reg_config->link_ram_base0);
1193 &qmgr->reg_config->link_ram_size0);
1196 &qmgr->reg_config->link_ram_size0);
1203 writel_relaxed(block->dma, &qmgr->reg_config->link_ram_base1);
1214 struct knav_qmgr_info *qmgr;
1281 for_each_qmgr(kdev, qmgr) {
1282 start = max(qmgr->start_queue, range->queue_base);
1283 end = min(qmgr->start_queue + qmgr->num_queues,
1286 index = id - qmgr->start_queue;
1288 &qmgr->reg_peek[index].ptr_size_thresh);
1290 &qmgr->reg_push[index].ptr_size_thresh);
1394 struct knav_qmgr_info *qmgr;
1400 qmgr = devm_kzalloc(dev, sizeof(*qmgr), GFP_KERNEL);
1401 if (!qmgr) {
1402 dev_err(dev, "out of memory allocating qmgr\n");
1409 qmgr->start_queue = temp[0];
1410 qmgr->num_queues = temp[1];
1412 dev_err(dev, "invalid qmgr queue range\n");
1413 devm_kfree(dev, qmgr);
1417 dev_info(dev, "qmgr start queue %d, number of queues %d\n",
1418 qmgr->start_queue, qmgr->num_queues);
1420 qmgr->reg_peek =
1425 qmgr->reg_status =
1430 qmgr->reg_config =
1435 qmgr->reg_region =
1441 qmgr->reg_push =
1448 qmgr->reg_pop =
1453 if (IS_ERR(qmgr->reg_peek) ||
1455 (IS_ERR(qmgr->reg_status) || IS_ERR(qmgr->reg_pop))) ||
1456 IS_ERR(qmgr->reg_config) || IS_ERR(qmgr->reg_region) ||
1457 IS_ERR(qmgr->reg_push)) {
1458 dev_err(dev, "failed to map qmgr regs\n");
1460 if (!IS_ERR(qmgr->reg_status))
1461 devm_iounmap(dev, qmgr->reg_status);
1462 if (!IS_ERR(qmgr->reg_pop))
1463 devm_iounmap(dev, qmgr->reg_pop);
1465 if (!IS_ERR(qmgr->reg_peek))
1466 devm_iounmap(dev, qmgr->reg_peek);
1467 if (!IS_ERR(qmgr->reg_config))
1468 devm_iounmap(dev, qmgr->reg_config);
1469 if (!IS_ERR(qmgr->reg_region))
1470 devm_iounmap(dev, qmgr->reg_region);
1471 if (!IS_ERR(qmgr->reg_push))
1472 devm_iounmap(dev, qmgr->reg_push);
1473 devm_kfree(dev, qmgr);
1479 qmgr->reg_pop = qmgr->reg_push;
1481 list_add_tail(&qmgr->list, &kdev->qmgrs);
1482 dev_info(dev, "added qmgr start queue %d, num of queues %d, reg_peek %p, reg_status %p, reg_config %p, reg_region %p, reg_push %p, reg_pop %p\n",
1483 qmgr->start_queue, qmgr->num_queues,
1484 qmgr->reg_peek, qmgr->reg_status,
1485 qmgr->reg_config, qmgr->reg_region,
1486 qmgr->reg_push, qmgr->reg_pop);
1670 struct knav_qmgr_info *qmgr;
1672 for_each_qmgr(kdev, qmgr) {
1673 if ((id >= qmgr->start_queue) &&
1674 (id < qmgr->start_queue + qmgr->num_queues))
1675 return qmgr;
1686 inst->qmgr = knav_find_qmgr(id);
1687 if (!inst->qmgr)