Lines Matching refs:ats
24 struct pci_ats *ats; in ats_alloc_one() local
30 ats = kzalloc(sizeof(*ats), GFP_KERNEL); in ats_alloc_one()
31 if (!ats) in ats_alloc_one()
34 ats->pos = pos; in ats_alloc_one()
35 ats->stu = ps; in ats_alloc_one()
37 ats->qdep = PCI_ATS_CAP_QDEP(cap) ? PCI_ATS_CAP_QDEP(cap) : in ats_alloc_one()
39 dev->ats = ats; in ats_alloc_one()
46 kfree(dev->ats); in ats_free_one()
47 dev->ats = NULL; in ats_free_one()
62 BUG_ON(dev->ats && dev->ats->is_enabled); in pci_enable_ats()
71 if (pdev->ats) in pci_enable_ats()
72 rc = pdev->ats->stu == ps ? 0 : -EINVAL; in pci_enable_ats()
77 pdev->ats->ref_cnt++; in pci_enable_ats()
92 pci_write_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, ctrl); in pci_enable_ats()
94 dev->ats->is_enabled = 1; in pci_enable_ats()
108 BUG_ON(!dev->ats || !dev->ats->is_enabled); in pci_disable_ats()
110 pci_read_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, &ctrl); in pci_disable_ats()
112 pci_write_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, ctrl); in pci_disable_ats()
114 dev->ats->is_enabled = 0; in pci_disable_ats()
120 pdev->ats->ref_cnt--; in pci_disable_ats()
121 if (!pdev->ats->ref_cnt) in pci_disable_ats()
142 ctrl |= PCI_ATS_CTRL_STU(dev->ats->stu - PCI_ATS_MIN_STU); in pci_restore_ats_state()
144 pci_write_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, ctrl); in pci_restore_ats_state()
168 if (dev->ats) in pci_ats_queue_depth()
169 return dev->ats->qdep; in pci_ats_queue_depth()