Lines Matching refs:port_cap
2138 struct xhci_port_cap *port_cap; in xhci_add_in_port() local
2173 port_cap = &xhci->port_caps[xhci->num_port_caps++]; in xhci_add_in_port()
2177 port_cap->maj_rev = major_revision; in xhci_add_in_port()
2178 port_cap->min_rev = minor_revision; in xhci_add_in_port()
2179 port_cap->psi_count = XHCI_EXT_PORT_PSIC(temp); in xhci_add_in_port()
2181 if (port_cap->psi_count) { in xhci_add_in_port()
2182 port_cap->psi = kcalloc_node(port_cap->psi_count, in xhci_add_in_port()
2183 sizeof(*port_cap->psi), in xhci_add_in_port()
2185 if (!port_cap->psi) in xhci_add_in_port()
2186 port_cap->psi_count = 0; in xhci_add_in_port()
2188 port_cap->psi_uid_count++; in xhci_add_in_port()
2189 for (i = 0; i < port_cap->psi_count; i++) { in xhci_add_in_port()
2190 port_cap->psi[i] = readl(addr + 4 + i); in xhci_add_in_port()
2195 if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) != in xhci_add_in_port()
2196 XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1]))) in xhci_add_in_port()
2197 port_cap->psi_uid_count++; in xhci_add_in_port()
2200 XHCI_EXT_PORT_PSIV(port_cap->psi[i]), in xhci_add_in_port()
2201 XHCI_EXT_PORT_PSIE(port_cap->psi[i]), in xhci_add_in_port()
2202 XHCI_EXT_PORT_PLT(port_cap->psi[i]), in xhci_add_in_port()
2203 XHCI_EXT_PORT_PFD(port_cap->psi[i]), in xhci_add_in_port()
2204 XHCI_EXT_PORT_LP(port_cap->psi[i]), in xhci_add_in_port()
2205 XHCI_EXT_PORT_PSIM(port_cap->psi[i])); in xhci_add_in_port()
2240 hw_port->port_cap = port_cap; in xhci_add_in_port()