} else if ((*level >= 2) && type == Cache_L2) {
} else if ((*level >= 2) && ((type == Cache_L2) || (type == Cache_L2d))) {
getIntelCacheEntryLineSize(unsigned long val, int *level, 						unsigned long *lineSize){    CacheType type;    type = CacheMap[val].type;    /* only interested in data caches */    /* NOTE val = 0x40 is a special value that means no L2 or L3 cache.     * this data check has the side effect of rejecting that entry. If     * that wasn't the case, we could have to reject it explicitly */    if ((CacheMap[val].data & DATA_DATA) != DATA_DATA) {	return;    }    /* look at the caches, skip types we aren't interested in.     * if we already have a value for a lower level cache, skip the     * current entry */    if (type == Cache_L1) {	*level = 1;	*lineSize = CacheMap[val].lineSize;    } else if ((*level >= 2) && type == Cache_L2) {	*level = 2;	*lineSize = CacheMap[val].lineSize;    } else if ((*level >= 3) && type == Cache_L3) {	*level = 3;	*lineSize = CacheMap[val].lineSize;    }    return;}