From 7d4fd2c1081a7674c0631cbe96aa23ca51879586 Mon Sep 17 00:00:00 2001 From: Zheng Bao Date: Fri, 10 Jul 2009 03:42:13 +0000 Subject: This seems to be a more official, common, simple way to check if the CPU is dual core or single core. Signed-off-by: Zheng Bao Acked-by: Ronald G. Minnich git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4415 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/southbridge/amd/sb600/sb600_early_setup.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/southbridge') diff --git a/src/southbridge/amd/sb600/sb600_early_setup.c b/src/southbridge/amd/sb600/sb600_early_setup.c index b605b5e3bf..df3c558922 100644 --- a/src/southbridge/amd/sb600/sb600_early_setup.c +++ b/src/southbridge/amd/sb600/sb600_early_setup.c @@ -125,11 +125,7 @@ static u32 get_sbdn(u32 bus) static u8 dual_core() { - if(((cpuid_eax(0x80000000) & ~0xff) >= 8)) { - if(cpuid_ecx(0x80000008) & 1) - return 1; - } - return 0; + return (pci_read_config32(PCI_DEV(0, 0x18, 3), 0xE8) & (0x3<<12)) != 0; } /* -- cgit v1.2.3