/* Returns whether or not the specified cache level has separate I/D caches. */
BOOLEAN SmbiosProcessorHasSeparateCaches(UINT8 CacheLevel)
/* Returns whether or not the specified cache level has separate I/D caches. */
BOOLEAN SmbiosProcessorHasSeparateCaches(UINT8 CacheLevel)
{
  CLIDR_CACHE_TYPE  CacheType;
  CLIDR_DATA        Clidr;
  BOOLEAN           SeparateCaches;
  SeparateCaches = FALSE;
  Clidr.Data = ReadCLIDR ();
  CacheType = CLIDR_GET_CACHE_TYPE (Clidr.Data, CacheLevel - 1);
  if (CacheType == ClidrCacheTypeSeparate) {
    SeparateCaches = TRUE;
  }
  return SeparateCaches;
}