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) for_each_cpu(i, cpu_sibling_mask(cpu)) argument
68 #define for_each_sibling(i, cpu) for (i = 0; false; ) argument
89 unsigned int cpu; member
140 rdmsr_on_cpu(tdata->cpu, tdata->status_reg, &eax, &edx); in show_crit_alarm()
175 rdmsr_on_cpu(tdata->cpu, tdata->status_reg, &eax, &edx); in show_temp()
419 static int chk_ucode_version(unsigned int cpu) in chk_ucode_version() argument
421 struct cpuinfo_x86 *c = &cpu_data(cpu); in chk_ucode_version()
435 static struct platform_device *coretemp_get_pdev(unsigned int cpu) in coretemp_get_pdev() argument
437 u16 phys_proc_id = TO_PHYS_ID(cpu); in coretemp_get_pdev()
452 static struct temp_data *init_temp_data(unsigned int cpu, int pkg_flag) in init_temp_data() argument
463 tdata->cpu = cpu; in init_temp_data()
464 tdata->cpu_core_id = TO_CORE_ID(cpu); in init_temp_data()
470 static int create_core_data(struct platform_device *pdev, unsigned int cpu, in create_core_data() argument
475 struct cpuinfo_x86 *c = &cpu_data(cpu); in create_core_data()
485 attr_no = pkg_flag ? 1 : TO_ATTR_NO(cpu); in create_core_data()
500 tdata = init_temp_data(cpu, pkg_flag); in create_core_data()
505 err = rdmsr_safe_on_cpu(cpu, tdata->status_reg, &eax, &edx); in create_core_data()
510 tdata->tjmax = get_tjmax(c, cpu, &pdev->dev); in create_core_data()
518 err = rdmsr_safe_on_cpu(cpu, MSR_IA32_TEMPERATURE_TARGET, in create_core_data()
541 static void coretemp_add_core(unsigned int cpu, int pkg_flag) in coretemp_add_core() argument
543 struct platform_device *pdev = coretemp_get_pdev(cpu); in coretemp_add_core()
549 err = create_core_data(pdev, cpu, pkg_flag); in coretemp_add_core()
551 dev_err(&pdev->dev, "Adding Core %u failed\n", cpu); in coretemp_add_core()
604 static int coretemp_device_add(unsigned int cpu) in coretemp_device_add() argument
612 pdev = platform_device_alloc(DRVNAME, TO_PHYS_ID(cpu)); in coretemp_device_add()
648 static void coretemp_device_remove(unsigned int cpu) in coretemp_device_remove() argument
651 u16 phys_proc_id = TO_PHYS_ID(cpu); in coretemp_device_remove()
678 static void get_core_online(unsigned int cpu) in get_core_online() argument
680 struct cpuinfo_x86 *c = &cpu_data(cpu); in get_core_online()
681 struct platform_device *pdev = coretemp_get_pdev(cpu); in get_core_online()
694 if (chk_ucode_version(cpu)) in get_core_online()
703 err = coretemp_device_add(cpu); in get_core_online()
711 coretemp_add_core(cpu, 1); in get_core_online()
717 coretemp_add_core(cpu, 0); in get_core_online()
720 static void put_core_offline(unsigned int cpu) in put_core_offline() argument
724 struct platform_device *pdev = coretemp_get_pdev(cpu); in put_core_offline()
732 indx = TO_ATTR_NO(cpu); in put_core_offline()
738 if (pdata->core_data[indx] && pdata->core_data[indx]->cpu == cpu) in put_core_offline()
747 for_each_sibling(i, cpu) { in put_core_offline()
748 if (i != cpu) { in put_core_offline()
765 coretemp_device_remove(cpu); in put_core_offline()
771 unsigned int cpu = (unsigned long) hcpu; in coretemp_cpu_callback() local
776 get_core_online(cpu); in coretemp_cpu_callback()
779 put_core_offline(cpu); in coretemp_cpu_callback()