Skip to content

Commit 014408c

Browse files
vcgomesanguy11
authored andcommitted
PCI: Add pcie_ptm_enabled()
Add a predicate that returns if PCIe PTM (Precision Time Measurement) is enabled. It will only return true if it's enabled in all the ports in the path from the device to the root. Signed-off-by: Vinicius Costa Gomes <[email protected]> Acked-by: Bjorn Helgaas <[email protected]> Signed-off-by: Tony Nguyen <[email protected]>
1 parent 1d71eb5 commit 014408c

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

drivers/pci/pcie/ptm.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,3 +204,12 @@ int pci_enable_ptm(struct pci_dev *dev, u8 *granularity)
204204
return 0;
205205
}
206206
EXPORT_SYMBOL(pci_enable_ptm);
207+
208+
bool pcie_ptm_enabled(struct pci_dev *dev)
209+
{
210+
if (!dev)
211+
return false;
212+
213+
return dev->ptm_enabled;
214+
}
215+
EXPORT_SYMBOL(pcie_ptm_enabled);

include/linux/pci.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1622,9 +1622,12 @@ bool pci_ats_disabled(void);
16221622

16231623
#ifdef CONFIG_PCIE_PTM
16241624
int pci_enable_ptm(struct pci_dev *dev, u8 *granularity);
1625+
bool pcie_ptm_enabled(struct pci_dev *dev);
16251626
#else
16261627
static inline int pci_enable_ptm(struct pci_dev *dev, u8 *granularity)
16271628
{ return -EINVAL; }
1629+
static inline bool pcie_ptm_enabled(struct pci_dev *dev)
1630+
{ return false; }
16281631
#endif
16291632

16301633
void pci_cfg_access_lock(struct pci_dev *dev);

0 commit comments

Comments
 (0)