Lines Matching refs:lidx

126  * @lidx: Local index in the VINTF
139 u16 lidx;
282 vcmdq->vintf->idx, vcmdq->idx, vcmdq->lidx);
320 unsigned long lidx = __ffs64(map);
321 struct tegra241_vcmdq *vcmdq = vintf->lvcmdqs[lidx];
326 map &= ~BIT_ULL(lidx);
390 u16 lidx;
406 lidx = raw_smp_processor_id() % cmdqv->num_lvcmdqs_per_vintf;
407 vcmdq = vintf->lvcmdqs[lidx];
512 u16 lidx = vintf->cmdqv->num_lvcmdqs_per_vintf;
516 while (lidx--) {
517 if (vintf->lvcmdqs && vintf->lvcmdqs[lidx]) {
518 tegra241_vcmdq_hw_deinit(vintf->lvcmdqs[lidx]);
519 tegra241_vcmdq_unmap_lvcmdq(vintf->lvcmdqs[lidx]);
543 u16 lidx;
569 for (lidx = 0; lidx < vintf->cmdqv->num_lvcmdqs_per_vintf; lidx++) {
570 if (vintf->lvcmdqs && vintf->lvcmdqs[lidx]) {
571 tegra241_vcmdq_map_lvcmdq(vintf->lvcmdqs[lidx]);
572 ret = tegra241_vcmdq_hw_init(vintf->lvcmdqs[lidx]);
587 u16 qidx, lidx, idx;
602 for (lidx = 0; lidx < cmdqv->num_lvcmdqs_per_vintf; lidx++) {
604 regval |= FIELD_PREP(CMDQV_CMDQ_ALLOC_LVCMDQ, lidx);
650 static void tegra241_vintf_deinit_lvcmdq(struct tegra241_vintf *vintf, u16 lidx)
652 vintf->lvcmdqs[lidx] = NULL;
655 static int tegra241_vintf_init_lvcmdq(struct tegra241_vintf *vintf, u16 lidx,
661 vcmdq->idx = idx * cmdqv->num_lvcmdqs_per_vintf + lidx;
662 vcmdq->lidx = lidx;
665 vcmdq->page0 = cmdqv->base + TEGRA241_VINTFi_LVCMDQ_PAGE0(idx, lidx);
666 vcmdq->page1 = cmdqv->base + TEGRA241_VINTFi_LVCMDQ_PAGE1(idx, lidx);
668 vintf->lvcmdqs[lidx] = vcmdq;
672 static void tegra241_vintf_free_lvcmdq(struct tegra241_vintf *vintf, u16 lidx)
674 struct tegra241_vcmdq *vcmdq = vintf->lvcmdqs[lidx];
679 tegra241_vintf_deinit_lvcmdq(vintf, lidx);
689 tegra241_vintf_alloc_lvcmdq(struct tegra241_vintf *vintf, u16 lidx)
700 ret = tegra241_vintf_init_lvcmdq(vintf, lidx, vcmdq);
714 tegra241_vintf_deinit_lvcmdq(vintf, lidx);
761 u16 lidx;
766 for (lidx = 0; lidx < vintf->cmdqv->num_lvcmdqs_per_vintf; lidx++)
767 if (vintf->lvcmdqs[lidx])
768 tegra241_vintf_free_lvcmdq(vintf, lidx);
923 int lidx;
938 for (lidx = 0; lidx < cmdqv->num_lvcmdqs_per_vintf; lidx++) {
941 vcmdq = tegra241_vintf_alloc_lvcmdq(vintf, lidx);
1097 tegra241_vintf_free_lvcmdq(vcmdq->vintf, vcmdq->lidx);
1104 u32 lidx, phys_addr_t base_addr_pa)
1117 if (lidx >= cmdqv->num_lvcmdqs_per_vintf)
1122 if (vintf->lvcmdqs[lidx]) {
1131 if (lidx) {
1132 prev = vintf->lvcmdqs[lidx - 1];
1171 ret = tegra241_vintf_init_lvcmdq(vintf, lidx, vcmdq);
1193 tegra241_vintf_deinit_lvcmdq(vintf, lidx);