#!/bin/sh

egrep 'cache|clflush|alignment' /proc/cpuinfo | grep -v flags

cd /sys/devices/system/cpu

if [ ! -d cpu0/cache ] ; then
	exit 0
fi

for i in cpu* ; do
	echo $i
	(
	cd $i/cache
	for k in index* ; do
		(
		cd $k
		read type < type
		read level < level
		echo "$k $type level $level:"
		ls | egrep -v 'type|level' | while read w ; do  
			echo -ne "\t$w: "
			cat $w
		done
		)
	done
	)
done
