cacheinfo
cacheline = max(cacheinfo.ec_linesize, 64);
cacheinfo.c_dcache_flush_page = us3_dcache_flush_page;
cacheinfo.c_dcache_flush_page = no_dcache_flush_page;
extern struct cacheinfo cacheinfo;
#define dcache_flush_page(pa) cacheinfo.c_dcache_flush_page(pa)
cacheinfo.ic_linesize = l;
cacheinfo.ic_totalsize = getpropint(node, "icache-size", 0);
if (cacheinfo.ic_totalsize == 0)
cacheinfo.ic_totalsize = getpropint(node, "l1-icache-size", 0);
if (cacheinfo.ic_totalsize == 0)
cacheinfo.ic_totalsize = l *
cacheinfo.dc_linesize = l;
cacheinfo.dc_totalsize = getpropint(node, "dcache-size", 0);
if (cacheinfo.dc_totalsize == 0)
cacheinfo.dc_totalsize = getpropint(node, "l1-dcache-size", 0);
if (cacheinfo.dc_totalsize == 0)
cacheinfo.dc_totalsize = l *
cacheinfo.ec_linesize = l;
cacheinfo.ec_totalsize = getpropint(node, "ecache-size", 0);
if (cacheinfo.ec_totalsize == 0)
cacheinfo.ec_totalsize = getpropint(node, "l2-cache-size", 0);
if (cacheinfo.ec_totalsize == 0)
cacheinfo.ec_totalsize = l *
if (cacheinfo.ic_totalsize + cacheinfo.dc_totalsize == 0)
if (cacheinfo.ic_totalsize > 0) {
(long)cacheinfo.ic_totalsize/1024,
(long)cacheinfo.ic_linesize);
if (cacheinfo.dc_totalsize > 0) {
(long)cacheinfo.dc_totalsize/1024,
(long)cacheinfo.dc_linesize);
if (cacheinfo.ec_totalsize > 0) {
(long)cacheinfo.ec_totalsize/1024,
(long)cacheinfo.ec_linesize);
struct cacheinfo cacheinfo = {