Lines Matching defs:info
553 static void smp_ctl_bit_callback(void *info)
555 struct ec_creg_mask_parms *pp = info;
720 static void __ref smp_get_core_info(struct sclp_core_info *info, int early)
725 if (use_sigp_detection || sclp_get_core_info(info, early)) {
733 info->core[info->configured].core_id =
735 info->configured++;
737 info->combined = info->configured;
776 static int __smp_rescan_cpus(struct sclp_core_info *info, bool early)
792 for (i = 0; i < info->configured; i++) {
793 core = &info->core[i];
800 for (i = 0; i < info->combined; i++) {
801 configured = i < info->configured;
802 nr += smp_add_core(&info->core[i], &avail, configured, early);
810 struct sclp_core_info *info;
814 info = memblock_alloc(sizeof(*info), 8);
815 if (!info)
817 __func__, sizeof(*info), 8);
818 smp_get_core_info(info, 1);
822 for (cpu = 0; cpu < info->combined; cpu++)
823 if (info->core[cpu].core_id == address) {
825 boot_core_type = info->core[cpu].type;
828 if (cpu >= info->combined)
839 for (cpu = 0; cpu < info->combined; cpu++) {
841 info->core[cpu].type != boot_core_type)
843 if (cpu < info->configured)
852 __smp_rescan_cpus(info, true);
854 memblock_free_early((unsigned long)info, sizeof(*info));
1175 struct sclp_core_info *info;
1178 info = kzalloc(sizeof(*info), GFP_KERNEL);
1179 if (!info)
1181 smp_get_core_info(info, 0);
1184 nr = __smp_rescan_cpus(info, false);
1187 kfree(info);