Lines Matching refs:pdev
68 struct pci_dev *pdev = dev->is_physfn ? dev : dev->physfn; in pci_enable_ats() local
70 mutex_lock(&pdev->sriov->lock); in pci_enable_ats()
71 if (pdev->ats) in pci_enable_ats()
72 rc = pdev->ats->stu == ps ? 0 : -EINVAL; in pci_enable_ats()
74 rc = ats_alloc_one(pdev, ps); in pci_enable_ats()
77 pdev->ats->ref_cnt++; in pci_enable_ats()
78 mutex_unlock(&pdev->sriov->lock); in pci_enable_ats()
117 struct pci_dev *pdev = dev->is_physfn ? dev : dev->physfn; in pci_disable_ats() local
119 mutex_lock(&pdev->sriov->lock); in pci_disable_ats()
120 pdev->ats->ref_cnt--; in pci_disable_ats()
121 if (!pdev->ats->ref_cnt) in pci_disable_ats()
122 ats_free_one(pdev); in pci_disable_ats()
123 mutex_unlock(&pdev->sriov->lock); in pci_disable_ats()
189 int pci_enable_pri(struct pci_dev *pdev, u32 reqs) in pci_enable_pri() argument
195 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PRI); in pci_enable_pri()
199 pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); in pci_enable_pri()
200 pci_read_config_word(pdev, pos + PCI_PRI_STATUS, &status); in pci_enable_pri()
205 pci_read_config_dword(pdev, pos + PCI_PRI_MAX_REQ, &max_requests); in pci_enable_pri()
207 pci_write_config_dword(pdev, pos + PCI_PRI_ALLOC_REQ, reqs); in pci_enable_pri()
210 pci_write_config_word(pdev, pos + PCI_PRI_CTRL, control); in pci_enable_pri()
222 void pci_disable_pri(struct pci_dev *pdev) in pci_disable_pri() argument
227 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PRI); in pci_disable_pri()
231 pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); in pci_disable_pri()
233 pci_write_config_word(pdev, pos + PCI_PRI_CTRL, control); in pci_disable_pri()
244 int pci_reset_pri(struct pci_dev *pdev) in pci_reset_pri() argument
249 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PRI); in pci_reset_pri()
253 pci_read_config_word(pdev, pos + PCI_PRI_CTRL, &control); in pci_reset_pri()
259 pci_write_config_word(pdev, pos + PCI_PRI_CTRL, control); in pci_reset_pri()
276 int pci_enable_pasid(struct pci_dev *pdev, int features) in pci_enable_pasid() argument
281 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PASID); in pci_enable_pasid()
285 pci_read_config_word(pdev, pos + PCI_PASID_CTRL, &control); in pci_enable_pasid()
286 pci_read_config_word(pdev, pos + PCI_PASID_CAP, &supported); in pci_enable_pasid()
299 pci_write_config_word(pdev, pos + PCI_PASID_CTRL, control); in pci_enable_pasid()
310 void pci_disable_pasid(struct pci_dev *pdev) in pci_disable_pasid() argument
315 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PASID); in pci_disable_pasid()
319 pci_write_config_word(pdev, pos + PCI_PASID_CTRL, control); in pci_disable_pasid()
333 int pci_pasid_features(struct pci_dev *pdev) in pci_pasid_features() argument
338 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PASID); in pci_pasid_features()
342 pci_read_config_word(pdev, pos + PCI_PASID_CAP, &supported); in pci_pasid_features()
359 int pci_max_pasids(struct pci_dev *pdev) in pci_max_pasids() argument
364 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PASID); in pci_max_pasids()
368 pci_read_config_word(pdev, pos + PCI_PASID_CAP, &supported); in pci_max_pasids()