/linux-5.10/drivers/gpu/drm/nouveau/nvkm/falcon/ |
D | qmgr.c | 23 #include "qmgr.h" 26 nvkm_falcon_qmgr_seq_acquire(struct nvkm_falcon_qmgr *qmgr) in nvkm_falcon_qmgr_seq_acquire() argument 28 const struct nvkm_subdev *subdev = qmgr->falcon->owner; in nvkm_falcon_qmgr_seq_acquire() 32 mutex_lock(&qmgr->seq.mutex); in nvkm_falcon_qmgr_seq_acquire() 33 index = find_first_zero_bit(qmgr->seq.tbl, NVKM_FALCON_QMGR_SEQ_NUM); in nvkm_falcon_qmgr_seq_acquire() 36 mutex_unlock(&qmgr->seq.mutex); in nvkm_falcon_qmgr_seq_acquire() 40 set_bit(index, qmgr->seq.tbl); in nvkm_falcon_qmgr_seq_acquire() 41 mutex_unlock(&qmgr->seq.mutex); in nvkm_falcon_qmgr_seq_acquire() 43 seq = &qmgr->seq.id[index]; in nvkm_falcon_qmgr_seq_acquire() 49 nvkm_falcon_qmgr_seq_release(struct nvkm_falcon_qmgr *qmgr, in nvkm_falcon_qmgr_seq_release() argument [all …]
|
D | cmdq.c | 23 #include "qmgr.h" 28 u32 head = nvkm_falcon_rd32(cmdq->qmgr->falcon, cmdq->head_reg); in nvkm_falcon_cmdq_has_room() 29 u32 tail = nvkm_falcon_rd32(cmdq->qmgr->falcon, cmdq->tail_reg); in nvkm_falcon_cmdq_has_room() 53 struct nvkm_falcon *falcon = cmdq->qmgr->falcon; in nvkm_falcon_cmdq_push() 73 struct nvkm_falcon *falcon = cmdq->qmgr->falcon; in nvkm_falcon_cmdq_open() 95 nvkm_falcon_wr32(cmdq->qmgr->falcon, cmdq->head_reg, cmdq->position); in nvkm_falcon_cmdq_close() 137 seq = nvkm_falcon_qmgr_seq_acquire(cmdq->qmgr); in nvkm_falcon_cmdq_send() 152 nvkm_falcon_qmgr_seq_release(cmdq->qmgr, seq); in nvkm_falcon_cmdq_send() 162 nvkm_falcon_qmgr_seq_release(cmdq->qmgr, seq); in nvkm_falcon_cmdq_send() 178 const struct nvkm_falcon_func *func = cmdq->qmgr->falcon->func; in nvkm_falcon_cmdq_init() [all …]
|
D | msgq.c | 23 #include "qmgr.h" 29 msgq->position = nvkm_falcon_rd32(msgq->qmgr->falcon, msgq->tail_reg); in nvkm_falcon_msgq_open() 35 struct nvkm_falcon *falcon = msgq->qmgr->falcon; in nvkm_falcon_msgq_close() 46 u32 head = nvkm_falcon_rd32(msgq->qmgr->falcon, msgq->head_reg); in nvkm_falcon_msgq_empty() 47 u32 tail = nvkm_falcon_rd32(msgq->qmgr->falcon, msgq->tail_reg); in nvkm_falcon_msgq_empty() 54 struct nvkm_falcon *falcon = msgq->qmgr->falcon; in nvkm_falcon_msgq_pop() 119 seq = &msgq->qmgr->seq.id[hdr->seq_id]; in nvkm_falcon_msgq_exec() 131 nvkm_falcon_qmgr_seq_release(msgq->qmgr, seq); in nvkm_falcon_msgq_exec() 157 struct nvkm_falcon *falcon = msgq->qmgr->falcon; in nvkm_falcon_msgq_recv_initmsg() 180 const struct nvkm_falcon_func *func = msgq->qmgr->falcon->func; in nvkm_falcon_msgq_init() [all …]
|
D | qmgr.h | 60 struct nvkm_falcon_qmgr *qmgr; member 74 struct nvkm_falcon_qmgr *qmgr; member 86 FLCN_PRINTK(t, (q)->qmgr->falcon, "%s: "f, (q)->name, ##a)
|
D | Kbuild | 5 nvkm-y += nvkm/falcon/qmgr.o
|
/linux-5.10/drivers/soc/ti/ |
D | knav_qmss_queue.c | 234 id = inst->id - inst->qmgr->start_queue; in __knav_queue_open() 235 qh->reg_push = &inst->qmgr->reg_push[id]; in __knav_queue_open() 236 qh->reg_pop = &inst->qmgr->reg_pop[id]; in __knav_queue_open() 237 qh->reg_peek = &inst->qmgr->reg_peek[id]; in __knav_queue_open() 505 unsigned id = inst->id - inst->qmgr->start_queue; in knav_queue_flush() 508 writel_relaxed(0, &inst->qmgr->reg_push[id].ptr_size_thresh); in knav_queue_flush() 986 struct knav_qmgr_info *qmgr; in knav_queue_setup_region() local 1047 for_each_qmgr(kdev, qmgr) { in knav_queue_setup_region() 1048 regs = qmgr->reg_region + id; in knav_queue_setup_region() 1184 struct knav_qmgr_info *qmgr; in knav_queue_setup_link_ram() local [all …]
|
D | knav_qmss.h | 241 * @qmgr: queue manager info 256 struct knav_qmgr_info *qmgr; member 368 #define for_each_qmgr(kdev, qmgr) \ argument 369 list_for_each_entry(qmgr, &kdev->qmgrs, list)
|
D | knav_dma.c | 56 * QMGR & QNUM together make up 14 bits with QMGR as the 2 MSb's in the logical
|
/linux-5.10/Documentation/devicetree/bindings/misc/ |
D | intel,ixp4xx-ahb-queue-manager.yaml | 18 queues from the queue manager with foo-queue = <&qmgr N> where the 19 &qmgr is a phandle to the queue manager and N is the queue resource 47 qmgr: queue-manager@60000000 {
|
/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/sec2/ |
D | base.c | 74 nvkm_falcon_qmgr_del(&sec2->qmgr); in nvkm_sec2_dtor() 111 if ((ret = nvkm_falcon_qmgr_new(&sec2->falcon, &sec2->qmgr)) || in nvkm_sec2_new_() 112 (ret = nvkm_falcon_cmdq_new(sec2->qmgr, "cmdq", &sec2->cmdq)) || in nvkm_sec2_new_() 113 (ret = nvkm_falcon_msgq_new(sec2->qmgr, "msgq", &sec2->msgq))) in nvkm_sec2_new_()
|
/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
D | base.c | 149 nvkm_falcon_qmgr_del(&pmu->qmgr); in nvkm_pmu_dtor() 186 if ((ret = nvkm_falcon_qmgr_new(&pmu->falcon, &pmu->qmgr)) || in nvkm_pmu_ctor() 187 (ret = nvkm_falcon_cmdq_new(pmu->qmgr, "hpq", &pmu->hpq)) || in nvkm_pmu_ctor() 188 (ret = nvkm_falcon_cmdq_new(pmu->qmgr, "lpq", &pmu->lpq)) || in nvkm_pmu_ctor() 189 (ret = nvkm_falcon_msgq_new(pmu->qmgr, "msgq", &pmu->msgq))) in nvkm_pmu_ctor()
|
/linux-5.10/drivers/soc/ixp4xx/ |
D | ixp4xx-qmgr.c | 14 #include <linux/soc/ixp4xx/qmgr.h> 300 printk(KERN_ERR "qmgr: no free SRAM space for" in qmgr_request_queue() 315 printk(KERN_DEBUG "qmgr: requested queue %s(%i) addr = 0x%02X\n", in qmgr_request_queue() 352 printk(KERN_DEBUG "qmgr: releasing queue %s(%i)\n", in qmgr_release_queue() 358 printk(KERN_ERR "qmgr: released queue %i not empty: 0x%08X\n", in qmgr_release_queue() 397 /* reset qmgr registers */ in ixp4xx_qmgr_probe() 459 .name = "ixp4xx-qmgr",
|
D | Makefile | 2 obj-$(CONFIG_IXP4XX_QMGR) += ixp4xx-qmgr.o
|
/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
D | sec2.h | 13 struct nvkm_falcon_qmgr *qmgr; member
|
/linux-5.10/arch/arm/boot/dts/ |
D | intel-ixp4xx.dtsi | 17 qmgr: queue-manager@60000000 { label
|
/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
D | pmu.h | 12 struct nvkm_falcon_qmgr *qmgr; member
|
/linux-5.10/arch/arm/mach-ixp4xx/include/mach/ |
D | ixp4xx-regs.h | 35 * 0x60000000 0x00004000 0xFEF15000 QMgr
|
/linux-5.10/arch/arm/mach-ixp4xx/ |
D | common.c | 192 .name = "ixp4xx-qmgr",
|
/linux-5.10/drivers/crypto/ |
D | ixp4xx_crypto.c | 31 #include <linux/soc/ixp4xx/qmgr.h>
|
/linux-5.10/drivers/net/ethernet/xscale/ |
D | ixp4xx_eth.c | 38 #include <linux/soc/ixp4xx/qmgr.h>
|
/linux-5.10/drivers/net/wan/ |
D | ixp4xx_hss.c | 24 #include <linux/soc/ixp4xx/qmgr.h>
|
/linux-5.10/ |
D | MAINTAINERS | 8955 INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT 8961 F: drivers/soc/ixp4xx/ixp4xx-qmgr.c 8963 F: include/linux/soc/ixp4xx/qmgr.h
|