projects
/
reactos.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
15e6e84
)
Calculate L2 cache size for AMD CPUs.
author
Eric Kohl
<eric.kohl@reactos.org>
Sat, 26 May 2007 16:37:11 +0000
(16:37 +0000)
committer
Eric Kohl
<eric.kohl@reactos.org>
Sat, 26 May 2007 16:37:11 +0000
(16:37 +0000)
svn path=/trunk/; revision=26907
reactos/ntoskrnl/ke/i386/cpu.c
patch
|
blob
|
history
diff --git
a/reactos/ntoskrnl/ke/i386/cpu.c
b/reactos/ntoskrnl/ke/i386/cpu.c
index
979b02b
..
b534d19
100644
(file)
--- a/
reactos/ntoskrnl/ke/i386/cpu.c
+++ b/
reactos/ntoskrnl/ke/i386/cpu.c
@@
-510,13
+510,21
@@
KiGetCacheInformation(VOID)
}
} while (--CacheRequests);
}
- break;
+
break;
- case CPU_AMD:
+
case CPU_AMD:
- /* FIXME */
- DPRINT1("Not handling AMD caches yet\n");
- break;
+ /* Check if we support CPUID 0x80000006 */
+ CPUID(Data, 0x80000000);
+ if (Data[0] >= 6)
+ {
+ /* Get 2nd level cache and tlb size */
+ CPUID(Data, 0x80000006);
+
+ /* Set the L2 Cache Size */
+ Pcr->SecondLevelCacheSize = (Data[2] & 0xFFFF0000) >> 6;
+ }
+ break;
}
}