• Home
  • Raw
  • Download

Lines Matching +full:attr +full:- +full:cnt +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0
41 int cpuid = cpu->dev.id; in change_cpu_under_node()
44 cpu->node_id = to_nid; in change_cpu_under_node()
50 int cpuid = dev->id; in cpu_subsys_online()
56 return -ENODEV; in cpu_subsys_online()
77 int logical_cpu = cpu->dev.id; in unregister_cpu()
81 device_unregister(&cpu->dev); in unregister_cpu()
88 struct device_attribute *attr, in cpu_probe_store() argument
92 ssize_t cnt; in cpu_probe_store() local
99 cnt = arch_cpu_probe(buf, count); in cpu_probe_store()
102 return cnt; in cpu_probe_store()
106 struct device_attribute *attr, in cpu_release_store() argument
110 ssize_t cnt; in cpu_release_store() local
117 cnt = arch_cpu_release(buf, count); in cpu_release_store()
120 return cnt; in cpu_release_store()
129 .name = "cpu",
143 struct device_attribute *attr, in crash_notes_show() argument
150 cpunum = cpu->dev.id; in crash_notes_show()
165 struct device_attribute *attr, in crash_notes_size_show() argument
173 &dev_attr_crash_notes.attr,
174 &dev_attr_crash_notes_size.attr,
185 struct device_attribute *attr, char *buf) in isolate_show() argument
189 int cpuid = cpu->dev.id; in isolate_show()
200 &dev_attr_isolate.attr,
234 struct device_attribute attr; member
239 struct device_attribute *attr, in show_cpus_attr() argument
242 struct cpu_attr *ca = container_of(attr, struct cpu_attr, attr); in show_cpus_attr()
244 return cpumap_print_to_pagebuf(true, buf, ca->map); in show_cpus_attr()
247 #define _CPU_ATTR(name, map) \ argument
248 { __ATTR(name, 0444, show_cpus_attr, NULL), map }
264 struct device_attribute *attr, char *buf) in print_cpus_kernel_max() argument
266 return sysfs_emit(buf, "%d\n", NR_CPUS - 1); in print_cpus_kernel_max()
270 /* arch-optional setting to enable display of offline cpus >= nr_cpu_ids */
274 struct device_attribute *attr, char *buf) in print_cpus_offline() argument
281 return -ENOMEM; in print_cpus_offline()
290 if (nr_cpu_ids == total_cpus-1) in print_cpus_offline()
293 len += sysfs_emit_at(buf, len, "%u-%d", in print_cpus_offline()
294 nr_cpu_ids, total_cpus - 1); in print_cpus_offline()
304 struct device_attribute *attr, char *buf) in print_cpus_isolated() argument
310 return -ENOMEM; in print_cpus_isolated()
324 struct device_attribute *attr, char *buf) in print_cpus_nohz_full() argument
346 * on the linux-kernel list, you have been warned. in cpu_device_release()
352 struct device_attribute *attr, in print_cpu_modalias() argument
387 * register_cpu - Setup a sysfs device for a CPU.
388 * @cpu - cpu->hotpluggable field set to 1 will generate a control file in
390 * @num - CPU number to use when creating the device.
398 cpu->node_id = cpu_to_node(num); in register_cpu()
399 memset(&cpu->dev, 0x00, sizeof(struct device)); in register_cpu()
400 cpu->dev.id = num; in register_cpu()
401 cpu->dev.bus = &cpu_subsys; in register_cpu()
402 cpu->dev.release = cpu_device_release; in register_cpu()
403 cpu->dev.offline_disabled = !cpu->hotpluggable; in register_cpu()
404 cpu->dev.offline = !cpu_online(num); in register_cpu()
405 cpu->dev.of_node = of_get_cpu_node(num, NULL); in register_cpu()
407 cpu->dev.bus->uevent = cpu_uevent; in register_cpu()
409 cpu->dev.groups = common_cpu_attr_groups; in register_cpu()
410 if (cpu->hotpluggable) in register_cpu()
411 cpu->dev.groups = hotplugable_cpu_attr_groups; in register_cpu()
412 error = device_register(&cpu->dev); in register_cpu()
414 put_device(&cpu->dev); in register_cpu()
418 per_cpu(cpu_sys_devices, num) = &cpu->dev; in register_cpu()
420 dev_pm_qos_expose_latency_limit(&cpu->dev, in register_cpu()
447 int retval = -ENODEV; in __cpu_device_create()
451 retval = -ENOMEM; in __cpu_device_create()
456 dev->parent = parent; in __cpu_device_create()
457 dev->groups = groups; in __cpu_device_create()
458 dev->release = device_create_release; in __cpu_device_create()
462 retval = kobject_set_name_vargs(&dev->kobj, fmt, args); in __cpu_device_create()
497 &dev_attr_probe.attr,
498 &dev_attr_release.attr,
500 &cpu_attrs[0].attr.attr,
501 &cpu_attrs[1].attr.attr,
502 &cpu_attrs[2].attr.attr,
504 &cpu_attrs[3].attr.attr,
506 &dev_attr_kernel_max.attr,
507 &dev_attr_offline.attr,
508 &dev_attr_isolated.attr,
510 &dev_attr_nohz_full.attr,
513 &dev_attr_modalias.attr,
530 return dev && container_of(dev, struct cpu, dev)->hotpluggable in cpu_is_hotpluggable()
554 struct device_attribute *attr, char *buf) in cpu_show_meltdown() argument
560 struct device_attribute *attr, char *buf) in cpu_show_spectre_v1() argument
566 struct device_attribute *attr, char *buf) in cpu_show_spectre_v2() argument
572 struct device_attribute *attr, char *buf) in cpu_show_spec_store_bypass() argument
578 struct device_attribute *attr, char *buf) in cpu_show_l1tf() argument
584 struct device_attribute *attr, char *buf) in cpu_show_mds() argument
590 struct device_attribute *attr, in cpu_show_tsx_async_abort() argument
597 struct device_attribute *attr, char *buf) in cpu_show_itlb_multihit() argument
603 struct device_attribute *attr, char *buf) in cpu_show_srbds() argument
609 struct device_attribute *attr, char *buf) in cpu_show_mmio_stale_data() argument
615 struct device_attribute *attr, char *buf) in cpu_show_retbleed() argument
621 struct device_attribute *attr, char *buf) in cpu_show_gds() argument
627 struct device_attribute *attr, char *buf) in cpu_show_spec_rstack_overflow() argument
633 struct device_attribute *attr, char *buf) in cpu_show_reg_file_data_sampling() argument
654 &dev_attr_meltdown.attr,
655 &dev_attr_spectre_v1.attr,
656 &dev_attr_spectre_v2.attr,
657 &dev_attr_spec_store_bypass.attr,
658 &dev_attr_l1tf.attr,
659 &dev_attr_mds.attr,
660 &dev_attr_tsx_async_abort.attr,
661 &dev_attr_itlb_multihit.attr,
662 &dev_attr_srbds.attr,
663 &dev_attr_mmio_stale_data.attr,
664 &dev_attr_retbleed.attr,
665 &dev_attr_gather_data_sampling.attr,
666 &dev_attr_spec_rstack_overflow.attr,
667 &dev_attr_reg_file_data_sampling.attr,
672 .name = "vulnerabilities",
678 if (sysfs_create_group(&cpu_subsys.dev_root->kobj, in cpu_register_vulnerabilities()