diff options
author | Dave Jiang <dave.jiang@intel.com> | 2020-04-15 18:13:12 +0200 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2020-04-15 18:24:00 +0200 |
commit | c2ce6bbcfc9f142b426717bc5aa3f9ba20485a65 (patch) | |
tree | 7138c236184dbb950360c7ca88e64d14da31a39e /drivers/dma | |
parent | dmaengine: ti: k3-udma: Disable memcopy via MCU NAVSS on am654 (diff) | |
download | linux-c2ce6bbcfc9f142b426717bc5aa3f9ba20485a65.tar.xz linux-c2ce6bbcfc9f142b426717bc5aa3f9ba20485a65.zip |
dmaengine: idxd: export hw version through sysfs
Some user apps would like to know the hardware version in order to
determine the variation of the hardware. Export the hardware version number
to userspace via sysfs.
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/158696714008.39484.13401950732606906479.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/dma')
-rw-r--r-- | drivers/dma/idxd/sysfs.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/dma/idxd/sysfs.c b/drivers/dma/idxd/sysfs.c index 3999827970ab..052dae5d6ddd 100644 --- a/drivers/dma/idxd/sysfs.c +++ b/drivers/dma/idxd/sysfs.c @@ -1092,6 +1092,16 @@ static const struct attribute_group *idxd_wq_attribute_groups[] = { }; /* IDXD device attribs */ +static ssize_t version_show(struct device *dev, struct device_attribute *attr, + char *buf) +{ + struct idxd_device *idxd = + container_of(dev, struct idxd_device, conf_dev); + + return sprintf(buf, "%#x\n", idxd->hw.version); +} +static DEVICE_ATTR_RO(version); + static ssize_t max_work_queues_size_show(struct device *dev, struct device_attribute *attr, char *buf) @@ -1313,6 +1323,7 @@ static ssize_t cdev_major_show(struct device *dev, static DEVICE_ATTR_RO(cdev_major); static struct attribute *idxd_device_attributes[] = { + &dev_attr_version.attr, &dev_attr_max_groups.attr, &dev_attr_max_work_queues.attr, &dev_attr_max_work_queues_size.attr, |