Lines Matching defs:hpriv

231 	struct ahci_host_priv *hpriv = ap->host->private_data;
233 return sprintf(buf, "%x\n", hpriv->cap);
241 struct ahci_host_priv *hpriv = ap->host->private_data;
243 return sprintf(buf, "%x\n", hpriv->cap2);
251 struct ahci_host_priv *hpriv = ap->host->private_data;
252 void __iomem *mmio = hpriv->mmio;
272 struct ahci_host_priv *hpriv = ap->host->private_data;
273 void __iomem *mmio = hpriv->mmio;
274 void __iomem *em_mmio = mmio + hpriv->em_loc;
284 !(hpriv->em_msg_type & EM_MSG_TYPE_SGPIO)) {
295 em_mmio += hpriv->em_buf_sz;
297 count = hpriv->em_buf_sz;
305 hpriv->em_buf_sz, PAGE_SIZE);
328 struct ahci_host_priv *hpriv = ap->host->private_data;
329 void __iomem *mmio = hpriv->mmio;
330 void __iomem *em_mmio = mmio + hpriv->em_loc;
338 !(hpriv->em_msg_type & EM_MSG_TYPE_SGPIO) ||
339 size % 4 || size > hpriv->em_buf_sz)
368 struct ahci_host_priv *hpriv = ap->host->private_data;
369 void __iomem *mmio = hpriv->mmio;
384 * @hpriv: host private area to store config values
388 * initial values of those registers into @hpriv such that they
393 * If it is not set already this function sets hpriv->start_engine to
399 void ahci_save_initial_config(struct device *dev, struct ahci_host_priv *hpriv)
401 void __iomem *mmio = hpriv->mmio;
411 hpriv->saved_cap = cap = readl(mmio + HOST_CAP);
412 hpriv->saved_port_map = port_map = readl(mmio + HOST_PORTS_IMPL);
418 hpriv->saved_cap2 = cap2 = readl(mmio + HOST_CAP2);
420 hpriv->saved_cap2 = cap2 = 0;
423 if ((cap & HOST_CAP_64) && (hpriv->flags & AHCI_HFLAG_32BIT_ONLY)) {
428 if ((cap & HOST_CAP_NCQ) && (hpriv->flags & AHCI_HFLAG_NO_NCQ)) {
433 if (!(cap & HOST_CAP_NCQ) && (hpriv->flags & AHCI_HFLAG_YES_NCQ)) {
438 if ((cap & HOST_CAP_PMP) && (hpriv->flags & AHCI_HFLAG_NO_PMP)) {
443 if ((cap & HOST_CAP_SNTF) && (hpriv->flags & AHCI_HFLAG_NO_SNTF)) {
449 if ((cap2 & HOST_CAP2_SDS) && (hpriv->flags & AHCI_HFLAG_NO_DEVSLP)) {
456 if (!(cap & HOST_CAP_FBS) && (hpriv->flags & AHCI_HFLAG_YES_FBS)) {
461 if ((cap & HOST_CAP_FBS) && (hpriv->flags & AHCI_HFLAG_NO_FBS)) {
466 if (hpriv->force_port_map && port_map != hpriv->force_port_map) {
468 port_map, hpriv->force_port_map);
469 port_map = hpriv->force_port_map;
472 if (hpriv->mask_port_map) {
475 port_map & hpriv->mask_port_map);
476 port_map &= hpriv->mask_port_map;
504 hpriv->saved_port_map = port_map;
508 hpriv->cap = cap;
509 hpriv->cap2 = cap2;
510 hpriv->port_map = port_map;
512 if (!hpriv->start_engine)
513 hpriv->start_engine = ahci_start_engine;
528 struct ahci_host_priv *hpriv = host->private_data;
529 void __iomem *mmio = hpriv->mmio;
531 writel(hpriv->saved_cap, mmio + HOST_CAP);
532 if (hpriv->saved_cap2)
533 writel(hpriv->saved_cap2, mmio + HOST_CAP2);
534 writel(hpriv->saved_port_map, mmio + HOST_PORTS_IMPL);
547 struct ahci_host_priv *hpriv = ap->host->private_data;
550 (sc_reg != SCR_NOTIFICATION || (hpriv->cap & HOST_CAP_SNTF)))
620 struct ahci_host_priv *hpriv = ap->host->private_data;
625 if (hpriv->cap & HOST_CAP_64)
630 if (hpriv->cap & HOST_CAP_64)
666 struct ahci_host_priv *hpriv = ap->host->private_data;
673 if (hpriv->cap & HOST_CAP_SSS) {
686 struct ahci_host_priv *hpriv = ap->host->private_data;
702 if (hpriv->cap & HOST_CAP_ALPM) {
725 if ((hpriv->cap2 & HOST_CAP2_SDS) &&
726 (hpriv->cap2 & HOST_CAP2_SADM) &&
748 struct ahci_host_priv *hpriv = ap->host->private_data;
752 if (!(hpriv->cap & HOST_CAP_SSS))
769 struct ahci_host_priv *hpriv = ap->host->private_data;
780 if (!(hpriv->flags & AHCI_HFLAG_DELAY_ENGINE))
781 hpriv->start_engine(ap);
838 struct ahci_host_priv *hpriv = host->private_data;
839 void __iomem *mmio = hpriv->mmio;
959 struct ahci_host_priv *hpriv = host->private_data;
960 void __iomem *mmio = hpriv->mmio;
975 struct ahci_host_priv *hpriv = ap->host->private_data;
977 void __iomem *mmio = hpriv->mmio;
1003 if (hpriv->em_msg_type & EM_MSG_TYPE_LED) {
1014 writel(message[0], mmio + hpriv->em_loc);
1015 writel(message[1], mmio + hpriv->em_loc+4);
1145 struct ahci_host_priv *hpriv = host->private_data;
1146 void __iomem *mmio = hpriv->mmio;
1171 struct ahci_host_priv *hpriv = dev->link->ap->host->private_data;
1173 if (hpriv->flags & AHCI_HFLAG_SECT255) {
1213 struct ahci_host_priv *hpriv = ap->host->private_data;
1232 if (!(hpriv->cap & HOST_CAP_CLO)) {
1250 hpriv->start_engine(ap);
1290 struct ahci_host_priv *hpriv = ap->host->private_data;
1340 if (rc == -EBUSY && hpriv->flags & AHCI_HFLAG_SRST_TOUT_IS_OFFLINE) {
1442 struct ahci_host_priv *hpriv = ap->host->private_data;
1460 hpriv->start_engine(ap);
1587 struct ahci_host_priv *hpriv = ap->host->private_data;
1628 if (hpriv->flags & AHCI_HFLAG_IGN_IRQ_IF_ERR)
1641 if (hpriv->flags & AHCI_HFLAG_IGN_SERR_INTERNAL)
1701 struct ahci_host_priv *hpriv = ap->host->private_data;
1731 if (hpriv->cap & HOST_CAP_SNTF)
1832 struct ahci_host_priv *hpriv;
1839 hpriv = host->private_data;
1840 mmio = hpriv->mmio;
1847 irq_masked = irq_stat & hpriv->port_map;
1954 struct ahci_host_priv *hpriv = ap->host->private_data;
1955 void __iomem *mmio = hpriv->mmio;
1971 struct ahci_host_priv *hpriv = ap->host->private_data;
1976 hpriv->start_engine(ap);
1997 struct ahci_host_priv *hpriv = ap->host->private_data;
2061 hpriv->start_engine(ap);
2073 struct ahci_host_priv *hpriv = ap->host->private_data;
2102 hpriv->start_engine(ap);
2107 struct ahci_host_priv *hpriv = ap->host->private_data;
2135 hpriv->start_engine(ap);
2217 struct ahci_host_priv *hpriv = ap->host->private_data;
2239 if ((hpriv->cap & HOST_CAP_FBS) && sata_pmp_supported(ap)) {
2244 else if (hpriv->flags & AHCI_HFLAG_YES_FBS) {
2301 if ((hpriv->flags & AHCI_HFLAG_MULTI_MSI)) {
2325 struct ahci_host_priv *hpriv = host->private_data;
2326 void __iomem *mmio = hpriv->mmio;
2331 cap = hpriv->cap;
2332 cap2 = hpriv->cap2;
2333 impl = hpriv->port_map;
2396 void ahci_set_em_messages(struct ahci_host_priv *hpriv,
2400 void __iomem *mmio = hpriv->mmio;
2404 if (!ahci_em_messages || !(hpriv->cap & HOST_CAP_EMS))
2411 hpriv->em_loc = ((em_loc >> 16) * 4);
2412 hpriv->em_buf_sz = ((em_loc & 0xff) * 4);
2413 hpriv->em_msg_type = messages;
2484 struct ahci_host_priv *hpriv = host->private_data;
2487 if (hpriv->flags & AHCI_HFLAG_MULTI_MSI)