Lines Matching refs:port_cap
2125 struct xhci_port_cap *port_cap; in xhci_add_in_port() local
2169 port_cap = &xhci->port_caps[xhci->num_port_caps++]; in xhci_add_in_port()
2173 port_cap->maj_rev = major_revision; in xhci_add_in_port()
2174 port_cap->min_rev = minor_revision; in xhci_add_in_port()
2175 port_cap->psi_count = XHCI_EXT_PORT_PSIC(temp); in xhci_add_in_port()
2177 if (port_cap->psi_count) { in xhci_add_in_port()
2178 port_cap->psi = kcalloc_node(port_cap->psi_count, in xhci_add_in_port()
2179 sizeof(*port_cap->psi), in xhci_add_in_port()
2181 if (!port_cap->psi) in xhci_add_in_port()
2182 port_cap->psi_count = 0; in xhci_add_in_port()
2184 port_cap->psi_uid_count++; in xhci_add_in_port()
2185 for (i = 0; i < port_cap->psi_count; i++) { in xhci_add_in_port()
2186 port_cap->psi[i] = readl(addr + 4 + i); in xhci_add_in_port()
2191 if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) != in xhci_add_in_port()
2192 XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1]))) in xhci_add_in_port()
2193 port_cap->psi_uid_count++; in xhci_add_in_port()
2196 XHCI_EXT_PORT_PSIV(port_cap->psi[i]), in xhci_add_in_port()
2197 XHCI_EXT_PORT_PSIE(port_cap->psi[i]), in xhci_add_in_port()
2198 XHCI_EXT_PORT_PLT(port_cap->psi[i]), in xhci_add_in_port()
2199 XHCI_EXT_PORT_PFD(port_cap->psi[i]), in xhci_add_in_port()
2200 XHCI_EXT_PORT_LP(port_cap->psi[i]), in xhci_add_in_port()
2201 XHCI_EXT_PORT_PSIM(port_cap->psi[i])); in xhci_add_in_port()
2236 hw_port->port_cap = port_cap; in xhci_add_in_port()