1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2022 Intel Corporation 4 */ 5 6 #ifndef __SYSFS_GT_H__ 7 #define __SYSFS_GT_H__ 8 9 #include <linux/ctype.h> 10 #include <linux/kobject.h> 11 12 #include "i915_gem.h" /* GEM_BUG_ON() */ 13 14 struct intel_gt; 15 16 struct kobj_gt { 17 struct kobject base; 18 struct intel_gt *gt; 19 }; 20 21 bool is_object_gt(struct kobject *kobj); 22 23 struct drm_i915_private *kobj_to_i915(struct kobject *kobj); 24 25 struct kobject * 26 intel_gt_create_kobj(struct intel_gt *gt, 27 struct kobject *dir, 28 const char *name); 29 30 void intel_gt_sysfs_register(struct intel_gt *gt); 31 struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev, 32 const char *name); 33 34 #endif /* SYSFS_GT_H */ 35