cstate.c

来自「linux2.6.16版本」· C语言 代码 · 共 46 行

C
46
字号
/* * arch/i386/kernel/acpi/cstate.c * * Copyright (C) 2005 Intel Corporation * 	Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> * 	- Added _PDC for SMP C-states on Intel CPUs */#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/acpi.h>#include <acpi/processor.h>#include <asm/acpi.h>/* * Initialize bm_flags based on the CPU cache properties * On SMP it depends on cache configuration * - When cache is not shared among all CPUs, we flush cache *   before entering C3. * - When cache is shared among all CPUs, we use bm_check *   mechanism as in UP case * * This routine is called only after all the CPUs are online */void acpi_processor_power_init_bm_check(struct acpi_processor_flags *flags,					unsigned int cpu){	struct cpuinfo_x86 *c = cpu_data + cpu;	flags->bm_check = 0;	if (num_online_cpus() == 1)		flags->bm_check = 1;	else if (c->x86_vendor == X86_VENDOR_INTEL) {		/*		 * Today all CPUs that support C3 share cache.		 * TBD: This needs to look at cache shared map, once		 * multi-core detection patch makes to the base.		 */		flags->bm_check = 1;	}}EXPORT_SYMBOL(acpi_processor_power_init_bm_check);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?