Lines Matching refs:cpu

61 #define TO_PHYS_ID(cpu)		(cpu_data(cpu).phys_proc_id)  argument
62 #define TO_CORE_ID(cpu) (cpu_data(cpu).cpu_core_id) argument
63 #define TO_ATTR_NO(cpu) (TO_CORE_ID(cpu) + BASE_SYSFS_ATTR_NO) argument
66 #define for_each_sibling(i, cpu) \ argument
67 for_each_cpu(i, topology_sibling_cpumask(cpu))
69 #define for_each_sibling(i, cpu) for (i = 0; false; ) argument
90 unsigned int cpu; member
141 rdmsr_on_cpu(tdata->cpu, tdata->status_reg, &eax, &edx); in show_crit_alarm()
176 rdmsr_on_cpu(tdata->cpu, tdata->status_reg, &eax, &edx); in show_temp()
420 static int chk_ucode_version(unsigned int cpu) in chk_ucode_version() argument
422 struct cpuinfo_x86 *c = &cpu_data(cpu); in chk_ucode_version()
436 static struct platform_device *coretemp_get_pdev(unsigned int cpu) in coretemp_get_pdev() argument
438 u16 phys_proc_id = TO_PHYS_ID(cpu); in coretemp_get_pdev()
453 static struct temp_data *init_temp_data(unsigned int cpu, int pkg_flag) in init_temp_data() argument
464 tdata->cpu = cpu; in init_temp_data()
465 tdata->cpu_core_id = TO_CORE_ID(cpu); in init_temp_data()
471 static int create_core_data(struct platform_device *pdev, unsigned int cpu, in create_core_data() argument
476 struct cpuinfo_x86 *c = &cpu_data(cpu); in create_core_data()
486 attr_no = pkg_flag ? 1 : TO_ATTR_NO(cpu); in create_core_data()
501 tdata = init_temp_data(cpu, pkg_flag); in create_core_data()
506 err = rdmsr_safe_on_cpu(cpu, tdata->status_reg, &eax, &edx); in create_core_data()
511 tdata->tjmax = get_tjmax(c, cpu, &pdev->dev); in create_core_data()
519 err = rdmsr_safe_on_cpu(cpu, MSR_IA32_TEMPERATURE_TARGET, in create_core_data()
542 static void coretemp_add_core(unsigned int cpu, int pkg_flag) in coretemp_add_core() argument
544 struct platform_device *pdev = coretemp_get_pdev(cpu); in coretemp_add_core()
550 err = create_core_data(pdev, cpu, pkg_flag); in coretemp_add_core()
552 dev_err(&pdev->dev, "Adding Core %u failed\n", cpu); in coretemp_add_core()
605 static int coretemp_device_add(unsigned int cpu) in coretemp_device_add() argument
613 pdev = platform_device_alloc(DRVNAME, TO_PHYS_ID(cpu)); in coretemp_device_add()
649 static void coretemp_device_remove(unsigned int cpu) in coretemp_device_remove() argument
652 u16 phys_proc_id = TO_PHYS_ID(cpu); in coretemp_device_remove()
679 static void get_core_online(unsigned int cpu) in get_core_online() argument
681 struct cpuinfo_x86 *c = &cpu_data(cpu); in get_core_online()
682 struct platform_device *pdev = coretemp_get_pdev(cpu); in get_core_online()
695 if (chk_ucode_version(cpu)) in get_core_online()
704 err = coretemp_device_add(cpu); in get_core_online()
712 coretemp_add_core(cpu, 1); in get_core_online()
718 coretemp_add_core(cpu, 0); in get_core_online()
721 static void put_core_offline(unsigned int cpu) in put_core_offline() argument
725 struct platform_device *pdev = coretemp_get_pdev(cpu); in put_core_offline()
733 indx = TO_ATTR_NO(cpu); in put_core_offline()
739 if (pdata->core_data[indx] && pdata->core_data[indx]->cpu == cpu) in put_core_offline()
748 for_each_sibling(i, cpu) { in put_core_offline()
749 if (i != cpu) { in put_core_offline()
766 coretemp_device_remove(cpu); in put_core_offline()
772 unsigned int cpu = (unsigned long) hcpu; in coretemp_cpu_callback() local
777 get_core_online(cpu); in coretemp_cpu_callback()
780 put_core_offline(cpu); in coretemp_cpu_callback()