cacheinfo
struct aarch64_cache_info *cacheinfo)
cunit = &cacheinfo[level].icache;
cunit = &cacheinfo[level].dcache;
struct cacheinfo cacheinfo; /* see above */
#define GUESS_CACHE_ALIAS_BITS ((cpuinfo.cacheinfo.c_totalsize - 1) & ~PGOFSET)
#define GUESS_CACHE_ALIAS_DIST (cpuinfo.cacheinfo.c_totalsize)
#define CACHEINFO cpuinfo.cacheinfo
static void cache_printf_backend(struct cacheinfo *ci, const char *cpuname);
cache_printf_backend(struct cacheinfo *ci, const char *cpuname)
struct cacheinfo *ci = &sc->sc_cpuinfo->cacheinfo;
struct cacheinfo *ci = &sc->cacheinfo;
sc->cacheinfo.c_flags |= CACHE_TRAPPAGEBUG;
struct cacheinfo *ci = &sc->cacheinfo;
sc->cacheinfo.c_flags |= CACHE_TRAPPAGEBUG;
if ((sc->cacheinfo.c_flags & CACHE_TRAPPAGEBUG) != 0)
if (sc->cacheinfo.c_hwflush)
struct cacheinfo *ci = &sc->cacheinfo;
sc->cacheinfo.c_vactype = 0;
sc->cacheinfo.c_flags |= CACHE_MANDATORY;
sc->cacheinfo.c_flags |= CACHE_PAGETABLES;
if (sparc_ncpus > 1 && sc->cacheinfo.ec_totalsize == 0)
struct cacheinfo *ci = &sc->cacheinfo;
if (sc->cacheinfo.c_vactype == VAC_UNKNOWN)
sc->cacheinfo.c_vactype = mp->minfo->vactype;
NULL, 0, &ci->cacheinfo, sizeof(ci->cacheinfo),
(curcpu()->cacheinfo.ec_totalsize == 0))
struct cacheinfo ci_cacheinfo;
struct cacheinfo cacheinfo;
len = sizeof(cacheinfo);
if (sysctlbyname(path, &cacheinfo, &len, 0, 0) == -1)
cache_printf_backend(&cacheinfo, cpuname);
(long)cacheinfo.c_dtotalsize/1024,
(long)cacheinfo.c_dlinesize);
if (cacheinfo.c_etotalsize) {
(long)cacheinfo.c_etotalsize/1024,
(long)cacheinfo.c_elinesize);
struct cacheinfo cacheinfo;
len = sizeof(cacheinfo);
if (sysctlbyname(path, &cacheinfo, &len, 0, 0) == -1)
if (cacheinfo.c_itotalsize) {
(long)cacheinfo.c_itotalsize/1024,
(long)cacheinfo.c_ilinesize);
if (cacheinfo.c_dtotalsize) {