Lines Matching defs:dev

12 static void pci_ptm_info(struct pci_dev *dev)
16 switch (dev->ptm_granularity) {
25 dev->ptm_granularity);
28 pci_info(dev, "PTM enabled%s, %s granularity\n",
29 dev->ptm_root ? " (root)" : "", clock_desc);
32 void pci_ptm_init(struct pci_dev *dev)
39 if (!pci_is_pcie(dev))
47 if ((pci_pcie_type(dev) == PCI_EXP_TYPE_ENDPOINT ||
48 pci_pcie_type(dev) == PCI_EXP_TYPE_RC_END))
56 ups = pci_upstream_bridge(dev);
57 if (pci_pcie_type(dev) == PCI_EXP_TYPE_DOWNSTREAM &&
59 dev->ptm_granularity = ups->ptm_granularity;
60 dev->ptm_enabled = 1;
64 pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_PTM);
68 pci_read_config_dword(dev, pos + PCI_PTM_CAP, &cap);
80 dev->ptm_granularity = 0;
82 dev->ptm_granularity = ups->ptm_granularity;
86 dev->ptm_root = 1;
87 dev->ptm_granularity = local_clock;
92 ctrl |= dev->ptm_granularity << 8;
93 pci_write_config_dword(dev, pos + PCI_PTM_CTRL, ctrl);
94 dev->ptm_enabled = 1;
96 pci_ptm_info(dev);
99 int pci_enable_ptm(struct pci_dev *dev, u8 *granularity)
105 if (!pci_is_pcie(dev))
108 pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_PTM);
112 pci_read_config_dword(dev, pos + PCI_PTM_CAP, &cap);
124 if (pci_pcie_type(dev) == PCI_EXP_TYPE_ENDPOINT) {
125 ups = pci_upstream_bridge(dev);
129 dev->ptm_granularity = ups->ptm_granularity;
130 } else if (pci_pcie_type(dev) == PCI_EXP_TYPE_RC_END) {
131 dev->ptm_granularity = 0;
136 ctrl |= dev->ptm_granularity << 8;
137 pci_write_config_dword(dev, pos + PCI_PTM_CTRL, ctrl);
138 dev->ptm_enabled = 1;
140 pci_ptm_info(dev);
143 *granularity = dev->ptm_granularity;