コード例 #1
0
ファイル: sysconfig.c プロジェクト: n13l/openaaa
static void 
info_cpu(void)
{
	_unused const char *vendor = cpu_vendor();
	cpu_dump_extension();

}
コード例 #2
0
ファイル: pt_config.c プロジェクト: kasikci/processor-trace
static void set_cpuid(struct pt_cpu *cpu)
{
	uint32_t info;
	uint16_t family;

	cpu->vendor = cpu_vendor();

	info = cpu_info();

	cpu->family = family = (info>>8) & 0xf;
	if (family == 0xf)
		cpu->family += (info>>20) & 0xf;

	cpu->model = (info>>4) & 0xf;
	if (family == 0x6 || family == 0xf)
		cpu->model += (info>>12) & 0xf0;

	cpu->stepping = (info>>0) & 0xf;
}
コード例 #3
0
int pt_cpu_read(struct pt_cpu *cpu)
{
	uint32_t info;
	uint16_t family;

	if (!cpu)
		return -pte_invalid;

	cpu->vendor = cpu_vendor();

	info = cpu_info();

	cpu->family = family = (info>>8) & 0xf;
	if (family == 0xf)
		cpu->family += (info>>20) & 0xf;

	cpu->model = (info>>4) & 0xf;
	if (family == 0x6 || family == 0xf)
		cpu->model += (info>>12) & 0xf0;

	cpu->stepping = (info>>0) & 0xf;

	return 0;
}