Lines Matching refs:eqcr
337 p->eqcr.pi_ring_size = 8;
339 p->eqcr.pi_ring_size = 32;
351 for (mask_size = p->eqcr.pi_ring_size; mask_size > 0; mask_size >>= 1)
352 p->eqcr.pi_ci_mask = (p->eqcr.pi_ci_mask << 1) + 1;
354 p->eqcr.pi = eqcr_pi & p->eqcr.pi_ci_mask;
355 p->eqcr.pi_vb = eqcr_pi & QB_VALID_BIT;
356 p->eqcr.ci = qbman_read_register(p, QBMAN_CINH_SWP_EQCR_CI)
357 & p->eqcr.pi_ci_mask;
358 p->eqcr.available = p->eqcr.pi_ring_size;
657 half_mask = (s->eqcr.pi_ci_mask>>1);
658 full_mask = s->eqcr.pi_ci_mask;
660 if (!s->eqcr.available) {
661 eqcr_ci = s->eqcr.ci;
663 s->eqcr.ci = qbman_read_register(s, QBMAN_CINH_SWP_EQCR_CI);
664 s->eqcr.ci &= full_mask;
666 s->eqcr.available = qm_cyc_diff(s->eqcr.pi_ring_size,
667 eqcr_ci, s->eqcr.ci);
668 if (!s->eqcr.available) {
674 eqcr_pi = s->eqcr.pi;
675 num_enqueued = (s->eqcr.available < num_frames) ?
676 s->eqcr.available : num_frames;
677 s->eqcr.available -= num_enqueued;
691 eqcr_pi = s->eqcr.pi;
694 p[0] = cl[0] | s->eqcr.pi_vb;
703 s->eqcr.pi_vb ^= QB_VALID_BIT;
707 eqcr_pi = s->eqcr.pi;
710 s->eqcr.pi = eqcr_pi & full_mask;
742 half_mask = (s->eqcr.pi_ci_mask>>1);
743 full_mask = s->eqcr.pi_ci_mask;
744 if (!s->eqcr.available) {
745 eqcr_ci = s->eqcr.ci;
746 s->eqcr.ci = qbman_read_register(s, QBMAN_CINH_SWP_EQCR_CI);
747 s->eqcr.ci &= full_mask;
748 s->eqcr.available = qm_cyc_diff(s->eqcr.pi_ring_size,
749 eqcr_ci, s->eqcr.ci);
750 if (!s->eqcr.available) {
756 eqcr_pi = s->eqcr.pi;
757 num_enqueued = (s->eqcr.available < num_frames) ?
758 s->eqcr.available : num_frames;
759 s->eqcr.available -= num_enqueued;
771 eqcr_pi = s->eqcr.pi;
774 p[0] = cl[0] | s->eqcr.pi_vb;
783 s->eqcr.pi_vb ^= QB_VALID_BIT;
785 s->eqcr.pi = eqcr_pi & full_mask;
789 (QB_RT_BIT)|(s->eqcr.pi)|s->eqcr.pi_vb);
816 half_mask = (s->eqcr.pi_ci_mask>>1);
817 full_mask = s->eqcr.pi_ci_mask;
818 if (!s->eqcr.available) {
819 eqcr_ci = s->eqcr.ci;
821 s->eqcr.ci = qbman_read_register(s, QBMAN_CINH_SWP_EQCR_CI);
822 s->eqcr.available = qm_cyc_diff(s->eqcr.pi_ring_size,
823 eqcr_ci, s->eqcr.ci);
824 if (!s->eqcr.available)
828 eqcr_pi = s->eqcr.pi;
829 num_enqueued = (s->eqcr.available < num_frames) ?
830 s->eqcr.available : num_frames;
831 s->eqcr.available -= num_enqueued;
846 eqcr_pi = s->eqcr.pi;
850 p[0] = cl[0] | s->eqcr.pi_vb;
853 s->eqcr.pi_vb ^= QB_VALID_BIT;
857 eqcr_pi = s->eqcr.pi;
860 s->eqcr.pi = eqcr_pi & full_mask;
886 half_mask = (s->eqcr.pi_ci_mask>>1);
887 full_mask = s->eqcr.pi_ci_mask;
888 if (!s->eqcr.available) {
889 eqcr_ci = s->eqcr.ci;
890 s->eqcr.ci = qbman_read_register(s, QBMAN_CINH_SWP_EQCR_CI);
891 s->eqcr.ci &= full_mask;
892 s->eqcr.available = qm_cyc_diff(s->eqcr.pi_ring_size,
893 eqcr_ci, s->eqcr.ci);
894 if (!s->eqcr.available)
898 eqcr_pi = s->eqcr.pi;
899 num_enqueued = (s->eqcr.available < num_frames) ?
900 s->eqcr.available : num_frames;
901 s->eqcr.available -= num_enqueued;
914 eqcr_pi = s->eqcr.pi;
918 p[0] = cl[0] | s->eqcr.pi_vb;
921 s->eqcr.pi_vb ^= QB_VALID_BIT;
924 s->eqcr.pi = eqcr_pi & full_mask;
928 (QB_RT_BIT)|(s->eqcr.pi)|s->eqcr.pi_vb);