Lines Matching +full:attr +full:- +full:cnt +full:- +full:name
1 // SPDX-License-Identifier: GPL-2.0
42 int cpuid = cpu->dev.id; in change_cpu_under_node()
45 cpu->node_id = to_nid; in change_cpu_under_node()
51 int cpuid = dev->id; in cpu_subsys_online()
58 return -ENODEV; in cpu_subsys_online()
64 * If -EBUSY is returned, it is likely that hotplug is temporarily in cpu_subsys_online()
70 if (ret == -EBUSY) { in cpu_subsys_online()
96 int logical_cpu = cpu->dev.id; in unregister_cpu()
101 device_unregister(&cpu->dev); in unregister_cpu()
108 struct device_attribute *attr, in cpu_probe_store() argument
112 ssize_t cnt; in cpu_probe_store() local
119 cnt = arch_cpu_probe(buf, count); in cpu_probe_store()
122 return cnt; in cpu_probe_store()
126 struct device_attribute *attr, in cpu_release_store() argument
130 ssize_t cnt; in cpu_release_store() local
137 cnt = arch_cpu_release(buf, count); in cpu_release_store()
140 return cnt; in cpu_release_store()
152 struct device_attribute *attr, in crash_notes_show() argument
159 cpunum = cpu->dev.id; in crash_notes_show()
174 struct device_attribute *attr, in crash_notes_size_show() argument
182 &dev_attr_crash_notes.attr,
183 &dev_attr_crash_notes_size.attr,
211 struct device_attribute attr; member
216 struct device_attribute *attr, in show_cpus_attr() argument
219 struct cpu_attr *ca = container_of(attr, struct cpu_attr, attr); in show_cpus_attr()
221 return cpumap_print_to_pagebuf(true, buf, ca->map); in show_cpus_attr()
224 #define _CPU_ATTR(name, map) \ argument
225 { __ATTR(name, 0444, show_cpus_attr, NULL), map }
238 struct device_attribute *attr, char *buf) in print_cpus_kernel_max() argument
240 return sysfs_emit(buf, "%d\n", NR_CPUS - 1); in print_cpus_kernel_max()
244 /* arch-optional setting to enable display of offline cpus >= nr_cpu_ids */
248 struct device_attribute *attr, char *buf) in print_cpus_offline() argument
255 return -ENOMEM; in print_cpus_offline()
264 if (nr_cpu_ids == total_cpus-1) in print_cpus_offline()
267 len += sysfs_emit_at(buf, len, "%u-%d", in print_cpus_offline()
268 nr_cpu_ids, total_cpus - 1); in print_cpus_offline()
278 struct device_attribute *attr, char *buf) in print_cpus_enabled() argument
285 struct device_attribute *attr, char *buf) in print_cpus_isolated() argument
291 return -ENOMEM; in print_cpus_isolated()
305 struct device_attribute *attr, char *buf) in print_cpus_nohz_full() argument
314 struct device_attribute *attr, in crash_hotplug_show() argument
337 * on the linux-kernel list, you have been warned. in cpu_device_release()
343 struct device_attribute *attr, in print_cpu_modalias() argument
378 .name = "cpu",
392 * register_cpu - Setup a sysfs device for a CPU.
393 * @cpu - cpu->hotpluggable field set to 1 will generate a control file in
395 * @num - CPU number to use when creating the device.
403 cpu->node_id = cpu_to_node(num); in register_cpu()
404 memset(&cpu->dev, 0x00, sizeof(struct device)); in register_cpu()
405 cpu->dev.id = num; in register_cpu()
406 cpu->dev.bus = &cpu_subsys; in register_cpu()
407 cpu->dev.release = cpu_device_release; in register_cpu()
408 cpu->dev.offline_disabled = !cpu->hotpluggable; in register_cpu()
409 cpu->dev.offline = !cpu_online(num); in register_cpu()
410 cpu->dev.of_node = of_get_cpu_node(num, NULL); in register_cpu()
411 cpu->dev.groups = common_cpu_attr_groups; in register_cpu()
412 if (cpu->hotpluggable) in register_cpu()
413 cpu->dev.groups = hotplugable_cpu_attr_groups; in register_cpu()
414 error = device_register(&cpu->dev); in register_cpu()
416 put_device(&cpu->dev); in register_cpu()
420 per_cpu(cpu_sys_devices, num) = &cpu->dev; in register_cpu()
422 dev_pm_qos_expose_latency_limit(&cpu->dev, in register_cpu()
450 int retval = -ENOMEM; in __cpu_device_create()
457 dev->parent = parent; in __cpu_device_create()
458 dev->groups = groups; in __cpu_device_create()
459 dev->release = device_create_release; in __cpu_device_create()
463 retval = kobject_set_name_vargs(&dev->kobj, fmt, args); in __cpu_device_create()
498 &dev_attr_probe.attr,
499 &dev_attr_release.attr,
501 &cpu_attrs[0].attr.attr,
502 &cpu_attrs[1].attr.attr,
503 &cpu_attrs[2].attr.attr,
504 &dev_attr_kernel_max.attr,
505 &dev_attr_offline.attr,
506 &dev_attr_enabled.attr,
507 &dev_attr_isolated.attr,
509 &dev_attr_nohz_full.attr,
512 &dev_attr_crash_hotplug.attr,
515 &dev_attr_modalias.attr,
532 return dev && container_of(dev, struct cpu, dev)->hotpluggable in cpu_is_hotpluggable()
549 c->hotpluggable = arch_cpu_is_hotpluggable(cpu); in arch_register_cpu()
571 if (ret && ret != -EPROBE_DEFER) in cpu_dev_register_generic()
578 struct device_attribute *attr, char *buf) in cpu_show_not_affected() argument
619 &dev_attr_meltdown.attr,
620 &dev_attr_spectre_v1.attr,
621 &dev_attr_spectre_v2.attr,
622 &dev_attr_spec_store_bypass.attr,
623 &dev_attr_l1tf.attr,
624 &dev_attr_mds.attr,
625 &dev_attr_tsx_async_abort.attr,
626 &dev_attr_itlb_multihit.attr,
627 &dev_attr_srbds.attr,
628 &dev_attr_mmio_stale_data.attr,
629 &dev_attr_retbleed.attr,
630 &dev_attr_spec_rstack_overflow.attr,
631 &dev_attr_gather_data_sampling.attr,
632 &dev_attr_reg_file_data_sampling.attr,
637 .name = "vulnerabilities",
646 if (sysfs_create_group(&dev->kobj, &cpu_root_vulnerabilities_group)) in cpu_register_vulnerabilities()