Lines Matching refs:mw
88 #define MW_TO_BAR(mw) (mw == 0 ? 2 : (mw == 1 ? 4 : 5)) argument
442 resource_size_t ntb_get_mw_base(struct ntb_device *ndev, unsigned int mw) in ntb_get_mw_base() argument
444 if (mw >= ntb_max_mw(ndev)) in ntb_get_mw_base()
447 return pci_resource_start(ndev->pdev, MW_TO_BAR(mw)); in ntb_get_mw_base()
460 void __iomem *ntb_get_mw_vbase(struct ntb_device *ndev, unsigned int mw) in ntb_get_mw_vbase() argument
462 if (mw >= ntb_max_mw(ndev)) in ntb_get_mw_vbase()
465 return ndev->mw[mw].vbase; in ntb_get_mw_vbase()
477 u64 ntb_get_mw_size(struct ntb_device *ndev, unsigned int mw) in ntb_get_mw_size() argument
479 if (mw >= ntb_max_mw(ndev)) in ntb_get_mw_size()
482 return ndev->mw[mw].bar_sz; in ntb_get_mw_size()
495 void ntb_set_mw_addr(struct ntb_device *ndev, unsigned int mw, u64 addr) in ntb_set_mw_addr() argument
497 if (mw >= ntb_max_mw(ndev)) in ntb_set_mw_addr()
501 MW_TO_BAR(mw)); in ntb_set_mw_addr()
503 ndev->mw[mw].phys_addr = addr; in ntb_set_mw_addr()
505 switch (MW_TO_BAR(mw)) { in ntb_set_mw_addr()
750 if (!ndev->mw[ndev->limits.max_mw - 1].bar_sz) in ntb_xeon_setup()
755 ndev->mw[ndev->limits.max_mw - 1].vbase + in ntb_xeon_setup()
758 ndev->mw[ndev->limits.max_mw - 1].vbase + in ntb_xeon_setup()
764 writeq(ndev->mw[1].bar_sz + 0x1000, ndev->reg_base + in ntb_xeon_setup()
1732 ndev->mw = kcalloc(ndev->limits.max_mw, sizeof(struct ntb_mw), in ntb_pci_probe()
1734 if (!ndev->mw) { in ntb_pci_probe()
1757 ndev->mw[i].bar_sz = pci_resource_len(pdev, MW_TO_BAR(i)); in ntb_pci_probe()
1765 ndev->mw[i].vbase = in ntb_pci_probe()
1768 ndev->mw[i].bar_sz); in ntb_pci_probe()
1770 ndev->mw[i].vbase = in ntb_pci_probe()
1773 ndev->mw[i].bar_sz); in ntb_pci_probe()
1777 (unsigned long long) ndev->mw[i].bar_sz); in ntb_pci_probe()
1778 if (!ndev->mw[i].vbase) { in ntb_pci_probe()
1840 iounmap(ndev->mw[i].vbase); in ntb_pci_probe()
1848 kfree(ndev->mw); in ntb_pci_probe()
1877 iounmap(ndev->mw[i].vbase); in ntb_pci_remove()
1879 kfree(ndev->mw); in ntb_pci_remove()