pdsp 109 drivers/soc/ti/knav_qmss.h struct knav_pdsp_info *pdsp; pdsp 365 drivers/soc/ti/knav_qmss.h #define for_each_pdsp(kdev, pdsp) \ pdsp 366 drivers/soc/ti/knav_qmss.h list_for_each_entry(pdsp, &kdev->pdsps, list) pdsp 374 drivers/soc/ti/knav_qmss.h struct knav_pdsp_info *pdsp; pdsp 376 drivers/soc/ti/knav_qmss.h for_each_pdsp(kdev, pdsp) pdsp 377 drivers/soc/ti/knav_qmss.h if (pdsp_id == pdsp->id) pdsp 378 drivers/soc/ti/knav_qmss.h return pdsp; pdsp 56 drivers/soc/ti/knav_qmss_acc.c struct knav_pdsp_info *pdsp = range->acc_info.pdsp; pdsp 73 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(mask, pdsp->intd + offset); pdsp 82 drivers/soc/ti/knav_qmss_acc.c struct knav_pdsp_info *pdsp; pdsp 93 drivers/soc/ti/knav_qmss_acc.c pdsp = range->acc_info.pdsp; pdsp 113 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(1, pdsp->intd + ACC_INTD_OFFSET_COUNT(channel)); pdsp 116 drivers/soc/ti/knav_qmss_acc.c pdsp->intd + ACC_INTD_OFFSET_EOI); pdsp 121 drivers/soc/ti/knav_qmss_acc.c notifies = readl_relaxed(pdsp->intd + ACC_INTD_OFFSET_COUNT(channel)); pdsp 186 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(1, pdsp->intd + ACC_INTD_OFFSET_COUNT(channel)); pdsp 190 drivers/soc/ti/knav_qmss_acc.c pdsp->intd + ACC_INTD_OFFSET_EOI); pdsp 277 drivers/soc/ti/knav_qmss_acc.c knav_acc_write(struct knav_device *kdev, struct knav_pdsp_info *pdsp, pdsp 286 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(cmd->timer_config, &pdsp->acc_command->timer_config); pdsp 287 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(cmd->queue_num, &pdsp->acc_command->queue_num); pdsp 288 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(cmd->list_dma, &pdsp->acc_command->list_dma); pdsp 289 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(cmd->queue_mask, &pdsp->acc_command->queue_mask); pdsp 290 drivers/soc/ti/knav_qmss_acc.c writel_relaxed(cmd->command, &pdsp->acc_command->command); pdsp 294 drivers/soc/ti/knav_qmss_acc.c result = readl_relaxed(&pdsp->acc_command->command); pdsp 346 drivers/soc/ti/knav_qmss_acc.c result = knav_acc_write(kdev, range->acc_info.pdsp, &cmd); pdsp 364 drivers/soc/ti/knav_qmss_acc.c result = knav_acc_write(kdev, range->acc_info.pdsp, &cmd); pdsp 476 drivers/soc/ti/knav_qmss_acc.c struct knav_pdsp_info *pdsp; pdsp 509 drivers/soc/ti/knav_qmss_acc.c pdsp = knav_find_pdsp(kdev, info->pdsp_id); pdsp 510 drivers/soc/ti/knav_qmss_acc.c if (!pdsp) { pdsp 516 drivers/soc/ti/knav_qmss_acc.c if (!pdsp->started) { pdsp 522 drivers/soc/ti/knav_qmss_acc.c info->pdsp = pdsp; pdsp 1502 drivers/soc/ti/knav_qmss_queue.c struct knav_pdsp_info *pdsp; pdsp 1506 drivers/soc/ti/knav_qmss_queue.c pdsp = devm_kzalloc(dev, sizeof(*pdsp), GFP_KERNEL); pdsp 1507 drivers/soc/ti/knav_qmss_queue.c if (!pdsp) { pdsp 1511 drivers/soc/ti/knav_qmss_queue.c pdsp->name = knav_queue_find_name(child); pdsp 1512 drivers/soc/ti/knav_qmss_queue.c pdsp->iram = pdsp 1515 drivers/soc/ti/knav_qmss_queue.c pdsp->regs = pdsp 1518 drivers/soc/ti/knav_qmss_queue.c pdsp->intd = pdsp 1521 drivers/soc/ti/knav_qmss_queue.c pdsp->command = pdsp 1525 drivers/soc/ti/knav_qmss_queue.c if (IS_ERR(pdsp->command) || IS_ERR(pdsp->iram) || pdsp 1526 drivers/soc/ti/knav_qmss_queue.c IS_ERR(pdsp->regs) || IS_ERR(pdsp->intd)) { pdsp 1528 drivers/soc/ti/knav_qmss_queue.c pdsp->name); pdsp 1529 drivers/soc/ti/knav_qmss_queue.c if (!IS_ERR(pdsp->command)) pdsp 1530 drivers/soc/ti/knav_qmss_queue.c devm_iounmap(dev, pdsp->command); pdsp 1531 drivers/soc/ti/knav_qmss_queue.c if (!IS_ERR(pdsp->iram)) pdsp 1532 drivers/soc/ti/knav_qmss_queue.c devm_iounmap(dev, pdsp->iram); pdsp 1533 drivers/soc/ti/knav_qmss_queue.c if (!IS_ERR(pdsp->regs)) pdsp 1534 drivers/soc/ti/knav_qmss_queue.c devm_iounmap(dev, pdsp->regs); pdsp 1535 drivers/soc/ti/knav_qmss_queue.c if (!IS_ERR(pdsp->intd)) pdsp 1536 drivers/soc/ti/knav_qmss_queue.c devm_iounmap(dev, pdsp->intd); pdsp 1537 drivers/soc/ti/knav_qmss_queue.c devm_kfree(dev, pdsp); pdsp 1540 drivers/soc/ti/knav_qmss_queue.c of_property_read_u32(child, "id", &pdsp->id); pdsp 1541 drivers/soc/ti/knav_qmss_queue.c list_add_tail(&pdsp->list, &kdev->pdsps); pdsp 1543 drivers/soc/ti/knav_qmss_queue.c pdsp->name, pdsp->command, pdsp->iram, pdsp->regs, pdsp 1544 drivers/soc/ti/knav_qmss_queue.c pdsp->intd); pdsp 1550 drivers/soc/ti/knav_qmss_queue.c struct knav_pdsp_info *pdsp) pdsp 1555 drivers/soc/ti/knav_qmss_queue.c val = readl_relaxed(&pdsp->regs->control) & ~PDSP_CTRL_ENABLE; pdsp 1556 drivers/soc/ti/knav_qmss_queue.c writel_relaxed(val, &pdsp->regs->control); pdsp 1557 drivers/soc/ti/knav_qmss_queue.c ret = knav_queue_pdsp_wait(&pdsp->regs->control, timeout, pdsp 1560 drivers/soc/ti/knav_qmss_queue.c dev_err(kdev->dev, "timed out on pdsp %s stop\n", pdsp->name); pdsp 1563 drivers/soc/ti/knav_qmss_queue.c pdsp->loaded = false; pdsp 1564 drivers/soc/ti/knav_qmss_queue.c pdsp->started = false; pdsp 1569 drivers/soc/ti/knav_qmss_queue.c struct knav_pdsp_info *pdsp) pdsp 1596 drivers/soc/ti/knav_qmss_queue.c writel_relaxed(pdsp->id + 1, pdsp->command + 0x18); pdsp 1601 drivers/soc/ti/knav_qmss_queue.c writel_relaxed(be32_to_cpu(fwdata[i]), pdsp->iram + i); pdsp 1608 drivers/soc/ti/knav_qmss_queue.c struct knav_pdsp_info *pdsp) pdsp 1614 drivers/soc/ti/knav_qmss_queue.c writel_relaxed(0xffffffff, pdsp->command); pdsp 1615 drivers/soc/ti/knav_qmss_queue.c while (readl_relaxed(pdsp->command) != 0xffffffff) pdsp 1619 drivers/soc/ti/knav_qmss_queue.c val = readl_relaxed(&pdsp->regs->control); pdsp 1621 drivers/soc/ti/knav_qmss_queue.c writel_relaxed(val, &pdsp->regs->control); pdsp 1624 drivers/soc/ti/knav_qmss_queue.c val = readl_relaxed(&pdsp->regs->control) | PDSP_CTRL_ENABLE; pdsp 1625 drivers/soc/ti/knav_qmss_queue.c writel_relaxed(val, &pdsp->regs->control); pdsp 1628 drivers/soc/ti/knav_qmss_queue.c ret = knav_queue_pdsp_wait(pdsp->command, timeout, 0); pdsp 1632 drivers/soc/ti/knav_qmss_queue.c pdsp->name); pdsp 1640 drivers/soc/ti/knav_qmss_queue.c struct knav_pdsp_info *pdsp; pdsp 1643 drivers/soc/ti/knav_qmss_queue.c for_each_pdsp(kdev, pdsp) pdsp 1644 drivers/soc/ti/knav_qmss_queue.c knav_queue_stop_pdsp(kdev, pdsp); pdsp 1649 drivers/soc/ti/knav_qmss_queue.c struct knav_pdsp_info *pdsp; pdsp 1659 drivers/soc/ti/knav_qmss_queue.c for_each_pdsp(kdev, pdsp) { pdsp 1660 drivers/soc/ti/knav_qmss_queue.c ret = knav_queue_load_pdsp(kdev, pdsp); pdsp 1662 drivers/soc/ti/knav_qmss_queue.c pdsp->loaded = true; pdsp 1665 drivers/soc/ti/knav_qmss_queue.c for_each_pdsp(kdev, pdsp) { pdsp 1666 drivers/soc/ti/knav_qmss_queue.c if (pdsp->loaded) { pdsp 1667 drivers/soc/ti/knav_qmss_queue.c ret = knav_queue_start_pdsp(kdev, pdsp); pdsp 1669 drivers/soc/ti/knav_qmss_queue.c pdsp->started = true;