diff options
author | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2023-01-30 15:13:27 +0000 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2023-01-30 11:30:51 -0800 |
commit | fa8843451bec55f900b8673d9ddc0be02a61528a (patch) | |
tree | 110232184185fa4f1e6f20dd385931d4ff0af48d /drivers/cxl/pci.c | |
parent | 7ebf38c9115ec3b4502c73b4377a7648374d700f (diff) | |
download | lwn-fa8843451bec55f900b8673d9ddc0be02a61528a.tar.gz lwn-fa8843451bec55f900b8673d9ddc0be02a61528a.zip |
cxl/pci: Set the device timestamp
CXL r3.0 section 8.2.9.4.2 "Set Timestamp" recommends that the host sets
the timestamp after every Conventional or CXL Reset to ensure accurate
timestamps. This should include on initial boot up. The time base that
is being set is used by a device for the poison list overflow timestamp
and all event timestamps. Note that the command is optional and if
not supported and the device cannot return accurate timestamps it will
fill the fields in with an appropriate marker (see the specification
description of each timestamp).
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/20230130151327.32415-1-Jonathan.Cameron@huawei.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/cxl/pci.c')
-rw-r--r-- | drivers/cxl/pci.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/cxl/pci.c b/drivers/cxl/pci.c index d47005223c4f..ad2ebe7bfaeb 100644 --- a/drivers/cxl/pci.c +++ b/drivers/cxl/pci.c @@ -708,6 +708,10 @@ static int cxl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) if (rc) return rc; + rc = cxl_set_timestamp(cxlds); + if (rc) + return rc; + rc = cxl_dev_state_identify(cxlds); if (rc) return rc; |