diff options
Diffstat (limited to 'drivers/base/topology.c')
| -rw-r--r-- | drivers/base/topology.c | 28 | 
1 files changed, 22 insertions, 6 deletions
| diff --git a/drivers/base/topology.c b/drivers/base/topology.c index 8f2b641d0b8c..fc24e89f9592 100644 --- a/drivers/base/topology.c +++ b/drivers/base/topology.c @@ -45,11 +45,15 @@ static ssize_t name##_list_read(struct file *file, struct kobject *kobj,	\  define_id_show_func(physical_package_id);  static DEVICE_ATTR_RO(physical_package_id); +#ifdef TOPOLOGY_DIE_SYSFS  define_id_show_func(die_id);  static DEVICE_ATTR_RO(die_id); +#endif +#ifdef TOPOLOGY_CLUSTER_SYSFS  define_id_show_func(cluster_id);  static DEVICE_ATTR_RO(cluster_id); +#endif  define_id_show_func(core_id);  static DEVICE_ATTR_RO(core_id); @@ -66,19 +70,23 @@ define_siblings_read_func(core_siblings, core_cpumask);  static BIN_ATTR_RO(core_siblings, 0);  static BIN_ATTR_RO(core_siblings_list, 0); +#ifdef TOPOLOGY_CLUSTER_SYSFS  define_siblings_read_func(cluster_cpus, cluster_cpumask);  static BIN_ATTR_RO(cluster_cpus, 0);  static BIN_ATTR_RO(cluster_cpus_list, 0); +#endif +#ifdef TOPOLOGY_DIE_SYSFS  define_siblings_read_func(die_cpus, die_cpumask);  static BIN_ATTR_RO(die_cpus, 0);  static BIN_ATTR_RO(die_cpus_list, 0); +#endif  define_siblings_read_func(package_cpus, core_cpumask);  static BIN_ATTR_RO(package_cpus, 0);  static BIN_ATTR_RO(package_cpus_list, 0); -#ifdef CONFIG_SCHED_BOOK +#ifdef TOPOLOGY_BOOK_SYSFS  define_id_show_func(book_id);  static DEVICE_ATTR_RO(book_id);  define_siblings_read_func(book_siblings, book_cpumask); @@ -86,7 +94,7 @@ static BIN_ATTR_RO(book_siblings, 0);  static BIN_ATTR_RO(book_siblings_list, 0);  #endif -#ifdef CONFIG_SCHED_DRAWER +#ifdef TOPOLOGY_DRAWER_SYSFS  define_id_show_func(drawer_id);  static DEVICE_ATTR_RO(drawer_id);  define_siblings_read_func(drawer_siblings, drawer_cpumask); @@ -101,17 +109,21 @@ static struct bin_attribute *bin_attrs[] = {  	&bin_attr_thread_siblings_list,  	&bin_attr_core_siblings,  	&bin_attr_core_siblings_list, +#ifdef TOPOLOGY_CLUSTER_SYSFS  	&bin_attr_cluster_cpus,  	&bin_attr_cluster_cpus_list, +#endif +#ifdef TOPOLOGY_DIE_SYSFS  	&bin_attr_die_cpus,  	&bin_attr_die_cpus_list, +#endif  	&bin_attr_package_cpus,  	&bin_attr_package_cpus_list, -#ifdef CONFIG_SCHED_BOOK +#ifdef TOPOLOGY_BOOK_SYSFS  	&bin_attr_book_siblings,  	&bin_attr_book_siblings_list,  #endif -#ifdef CONFIG_SCHED_DRAWER +#ifdef TOPOLOGY_DRAWER_SYSFS  	&bin_attr_drawer_siblings,  	&bin_attr_drawer_siblings_list,  #endif @@ -120,13 +132,17 @@ static struct bin_attribute *bin_attrs[] = {  static struct attribute *default_attrs[] = {  	&dev_attr_physical_package_id.attr, +#ifdef TOPOLOGY_DIE_SYSFS  	&dev_attr_die_id.attr, +#endif +#ifdef TOPOLOGY_CLUSTER_SYSFS  	&dev_attr_cluster_id.attr, +#endif  	&dev_attr_core_id.attr, -#ifdef CONFIG_SCHED_BOOK +#ifdef TOPOLOGY_BOOK_SYSFS  	&dev_attr_book_id.attr,  #endif -#ifdef CONFIG_SCHED_DRAWER +#ifdef TOPOLOGY_DRAWER_SYSFS  	&dev_attr_drawer_id.attr,  #endif  	NULL |