Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.19 67 lines 1.7 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2023-2024, Advanced Micro Devices, Inc. 4 */ 5 6#include <drm/amdxdna_accel.h> 7#include <drm/drm_device.h> 8#include <drm/drm_gem_shmem_helper.h> 9#include <drm/drm_print.h> 10#include <drm/gpu_scheduler.h> 11#include <linux/types.h> 12 13#include "amdxdna_gem.h" 14#include "amdxdna_pci_drv.h" 15 16static ssize_t vbnv_show(struct device *dev, struct device_attribute *attr, char *buf) 17{ 18 struct amdxdna_dev *xdna = dev_get_drvdata(dev); 19 20 return sprintf(buf, "%s\n", xdna->dev_info->vbnv); 21} 22static DEVICE_ATTR_RO(vbnv); 23 24static ssize_t device_type_show(struct device *dev, struct device_attribute *attr, char *buf) 25{ 26 struct amdxdna_dev *xdna = dev_get_drvdata(dev); 27 28 return sprintf(buf, "%d\n", xdna->dev_info->device_type); 29} 30static DEVICE_ATTR_RO(device_type); 31 32static ssize_t fw_version_show(struct device *dev, struct device_attribute *attr, char *buf) 33{ 34 struct amdxdna_dev *xdna = dev_get_drvdata(dev); 35 36 return sprintf(buf, "%d.%d.%d.%d\n", xdna->fw_ver.major, 37 xdna->fw_ver.minor, xdna->fw_ver.sub, 38 xdna->fw_ver.build); 39} 40static DEVICE_ATTR_RO(fw_version); 41 42static struct attribute *amdxdna_attrs[] = { 43 &dev_attr_device_type.attr, 44 &dev_attr_vbnv.attr, 45 &dev_attr_fw_version.attr, 46 NULL, 47}; 48 49static struct attribute_group amdxdna_attr_group = { 50 .attrs = amdxdna_attrs, 51}; 52 53int amdxdna_sysfs_init(struct amdxdna_dev *xdna) 54{ 55 int ret; 56 57 ret = sysfs_create_group(&xdna->ddev.dev->kobj, &amdxdna_attr_group); 58 if (ret) 59 XDNA_ERR(xdna, "Create attr group failed"); 60 61 return ret; 62} 63 64void amdxdna_sysfs_fini(struct amdxdna_dev *xdna) 65{ 66 sysfs_remove_group(&xdna->ddev.dev->kobj, &amdxdna_attr_group); 67}