Lines Matching defs:rts

722 	struct pci_xhci_rtsregs *rts;
730 rts = &sc->rtsregs;
732 erdp = rts->intrreg.erdp & ~0xF;
733 erdp_idx = (erdp - rts->erstba_p[rts->er_deq_seg].qwEvrsTablePtr) /
740 erdp_idx, rts->er_deq_seg, rts->er_enq_idx,
741 rts->er_enq_seg,
742 rts->event_pcs, erdp, rts->erstba_p->qwEvrsTablePtr,
743 rts->erstba_p->dwEvrsTableSize, do_intr));
745 evtrbptr = &rts->erst_p[rts->er_enq_idx];
748 if (rts->er_events_cnt >= rts->erstba_p->dwEvrsTableSize) {
755 if (rts->er_events_cnt == rts->erstba_p->dwEvrsTableSize - 1) {
758 if ((evtrbptr->dwTrb3 & 0x1) == (rts->event_pcs & 0x1)) {
768 rts->event_pcs;
769 rts->er_events_cnt++;
770 memcpy(&rts->erst_p[rts->er_enq_idx], &errev,
772 rts->er_enq_idx = (rts->er_enq_idx + 1) %
773 rts->erstba_p->dwEvrsTableSize;
780 rts->er_events_cnt++;
784 evtrb->dwTrb3 |= rts->event_pcs;
786 memcpy(&rts->erst_p[rts->er_enq_idx], evtrb, sizeof(struct xhci_trb));
787 rts->er_enq_idx = (rts->er_enq_idx + 1) %
788 rts->erstba_p->dwEvrsTableSize;
790 if (rts->er_enq_idx == 0)
791 rts->event_pcs ^= 1;
1978 struct pci_xhci_rtsregs *rts;
1992 rts = &sc->rtsregs;
1997 rts->intrreg.iman &= ~XHCI_IMAN_INTR_PEND;
1998 rts->intrreg.iman = (value & XHCI_IMAN_INTR_ENA) |
1999 (rts->intrreg.iman & XHCI_IMAN_INTR_PEND);
2007 rts->intrreg.imod = value;
2011 rts->intrreg.erstsz = value & 0xFFFF;
2016 rts->intrreg.erstba = MASK_64_HI(sc->rtsregs.intrreg.erstba) |
2022 rts->intrreg.erstba = (value << 32) |
2025 rts->erstba_p = XHCI_GADDR(sc,
2028 rts->erst_p = XHCI_GADDR(sc,
2031 rts->er_enq_idx = 0;
2032 rts->er_events_cnt = 0;
2035 rts->erstba_p,
2036 rts->erstba_p->qwEvrsTablePtr,
2037 rts->erstba_p->dwEvrsTableSize));
2042 rts->intrreg.erdp =
2044 (rts->intrreg.erdp & XHCI_ERDP_LO_BUSY) |
2047 rts->intrreg.erdp &= ~XHCI_ERDP_LO_BUSY;
2048 rts->intrreg.iman &= ~XHCI_IMAN_INTR_PEND;
2051 rts->er_deq_seg = XHCI_ERDP_LO_SINDEX(value);
2057 rts->intrreg.erdp = (value << 32) |
2060 if (rts->er_events_cnt > 0) {
2064 erdp = rts->intrreg.erdp & ~0xF;
2065 erdp_i = (erdp - rts->erstba_p->qwEvrsTablePtr) /
2068 if (erdp_i <= rts->er_enq_idx)
2069 rts->er_events_cnt = rts->er_enq_idx - erdp_i;
2071 rts->er_events_cnt =
2072 rts->erstba_p->dwEvrsTableSize -
2073 (erdp_i - rts->er_enq_idx);
2076 erdp, rts->er_events_cnt));