Lines Matching refs:cap

228 	return sprintf(buf, "%x\n", hpriv->cap);
399 u32 cap, cap2, vers, port_map;
408 hpriv->saved_cap = cap = readl(mmio + HOST_CAP);
420 if ((cap & HOST_CAP_64) && (hpriv->flags & AHCI_HFLAG_32BIT_ONLY)) {
422 cap &= ~HOST_CAP_64;
425 if ((cap & HOST_CAP_NCQ) && (hpriv->flags & AHCI_HFLAG_NO_NCQ)) {
427 cap &= ~HOST_CAP_NCQ;
430 if (!(cap & HOST_CAP_NCQ) && (hpriv->flags & AHCI_HFLAG_YES_NCQ)) {
432 cap |= HOST_CAP_NCQ;
435 if ((cap & HOST_CAP_PMP) && (hpriv->flags & AHCI_HFLAG_NO_PMP)) {
437 cap &= ~HOST_CAP_PMP;
440 if ((cap & HOST_CAP_SNTF) && (hpriv->flags & AHCI_HFLAG_NO_SNTF)) {
443 cap &= ~HOST_CAP_SNTF;
446 if (!(cap & HOST_CAP_FBS) && (hpriv->flags & AHCI_HFLAG_YES_FBS)) {
448 cap |= HOST_CAP_FBS;
464 /* cross check port_map and cap.n_ports */
475 if (map_ports > ahci_nr_ports(cap)) {
478 port_map, ahci_nr_ports(cap));
483 /* fabricate port_map from cap.nr_ports */
485 port_map = (1 << ahci_nr_ports(cap)) - 1;
493 hpriv->cap = cap;
532 (sc_reg != SCR_NOTIFICATION || (hpriv->cap & HOST_CAP_SNTF)))
607 if (hpriv->cap & HOST_CAP_64)
612 if (hpriv->cap & HOST_CAP_64)
654 if (hpriv->cap & HOST_CAP_SSS) {
683 if (hpriv->cap & HOST_CAP_ALPM) {
723 if (!(hpriv->cap & HOST_CAP_SSS))
1193 if (!(hpriv->cap & HOST_CAP_CLO)) {
1679 if (hpriv->cap & HOST_CAP_SNTF)
2048 if ((hpriv->cap & HOST_CAP_FBS) && sata_pmp_supported(ap)) {
2128 u32 vers, cap, cap2, impl, speed;
2132 cap = hpriv->cap;
2136 speed = (cap >> 20) & 0xf;
2156 ((cap >> 8) & 0x1f) + 1,
2157 (cap & 0x1f) + 1,
2169 cap & HOST_CAP_64 ? "64bit " : "",
2170 cap & HOST_CAP_NCQ ? "ncq " : "",
2171 cap & HOST_CAP_SNTF ? "sntf " : "",
2172 cap & HOST_CAP_MPS ? "ilck " : "",
2173 cap & HOST_CAP_SSS ? "stag " : "",
2174 cap & HOST_CAP_ALPM ? "pm " : "",
2175 cap & HOST_CAP_LED ? "led " : "",
2176 cap & HOST_CAP_CLO ? "clo " : "",
2177 cap & HOST_CAP_ONLY ? "only " : "",
2178 cap & HOST_CAP_PMP ? "pmp " : "",
2179 cap & HOST_CAP_FBS ? "fbs " : "",
2180 cap & HOST_CAP_PIO_MULTI ? "pio " : "",
2181 cap & HOST_CAP_SSC ? "slum " : "",
2182 cap & HOST_CAP_PART ? "part " : "",
2183 cap & HOST_CAP_CCC ? "ccc " : "",
2184 cap & HOST_CAP_EMS ? "ems " : "",
2185 cap & HOST_CAP_SXS ? "sxs " : "",
2201 if (!ahci_em_messages || !(hpriv->cap & HOST_CAP_EMS))