CACHEINFO
if (CACHEINFO.dcache_size > 0) {
linesz = CACHEINFO.dcache_line_size;
if (CACHEINFO.icache_size > 0 ) {
linesz = CACHEINFO.icache_line_size;
if (CACHEINFO.dcache_size > 0) {
linesz = CACHEINFO.dcache_line_size;
if (CACHEINFO.icache_size > 0 ) {
linesz = CACHEINFO.icache_line_size;
ls = CACHEINFO.c_linesize;
ts = CACHEINFO.c_totalsize;
CACHEINFO.c_enabled = 1;
CACHEINFO.ic_totalsize / CACHEINFO.ic_associativity,
CACHEINFO.dc_totalsize / CACHEINFO.dc_associativity);
CACHEINFO.c_enabled = CACHEINFO.dc_enabled = 1;
CACHEINFO.c_flags |= CACHE_MANDATORY;
CACHEINFO.c_enabled = CACHEINFO.dc_enabled = 1;
if (cpuinfo.mxcc && CACHEINFO.ec_totalsize > 0) {
CACHEINFO.c_flags |= CACHE_PAGETABLES; /* Ok to cache PTEs */
CACHEINFO.ec_enabled = 1;
alias_dist = CACHEINFO.c_totalsize;
ls = CACHEINFO.c_linesize;
ts = CACHEINFO.c_totalsize;
if (CACHEINFO.c_vactype == VAC_WRITEBACK)
CACHEINFO.c_enabled = 1;
if (CACHEINFO.c_hwflush)
CACHEINFO.ic_totalsize / CACHEINFO.ic_associativity,
CACHEINFO.dc_totalsize / CACHEINFO.dc_associativity);
ls = CACHEINFO.ic_linesize;
ts = CACHEINFO.ic_totalsize;
ls = CACHEINFO.dc_linesize;
ts = CACHEINFO.dc_totalsize;
CACHEINFO.c_enabled = 1;
alias_dist = CACHEINFO.c_totalsize;
ls = CACHEINFO.c_linesize;
ts = CACHEINFO.c_totalsize;
if (CACHEINFO.c_vactype == VAC_WRITEBACK)
CACHEINFO.c_enabled = 1;
CACHEINFO.ic_totalsize / CACHEINFO.ic_associativity,
CACHEINFO.dc_totalsize / CACHEINFO.dc_associativity);
ls = CACHEINFO.ic_linesize;
ts = CACHEINFO.ic_totalsize;
ls = CACHEINFO.dc_linesize;
ts = CACHEINFO.dc_totalsize;
CACHEINFO.ec_totalsize = 1024 *
CACHEINFO.ec_linesize = 32;
CACHEINFO.c_enabled = 1;
if (CACHEINFO.c_hwflush) {
i = CACHEINFO.c_totalsize >> PGSHIFT;
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
if (CACHEINFO.c_hwflush) {
i = CACHEINFO.c_totalsize >> PGSHIFT;
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
ls = CACHEINFO.c_linesize;
i = PAGE_SIZE >> CACHEINFO.c_l2linesize;
#define CACHE_FLUSH_MAGIC (CACHEINFO.c_totalsize / PAGE_SIZE)
if (CACHEINFO.c_vactype == VAC_NONE)
if (CACHEINFO.c_hwflush) {
ls = CACHEINFO.c_linesize;
i <<= PGSHIFT - CACHEINFO.c_l2linesize;
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
if ((ls = CACHEINFO.c_linesize) == 0)
if ((ls = CACHEINFO.c_linesize) == 0)
if (__predict_true(len < CACHEINFO.c_totalsize)) {
ls = CACHEINFO.c_linesize;
i = CACHEINFO.c_nlines;
CACHEINFO.c_flags |= CACHE_PAGETABLES;
if (CACHEINFO.c_enabled == 0) /* XXX - is this correct? */
doflush = (CACHEINFO.c_vactype != VAC_NONE);
if (CACHEINFO.c_totalsize > align) {
while (align <= CACHEINFO.c_totalsize)
if ((CACHEINFO.c_flags & CACHE_PAGETABLES) != 0 ||
if ((CACHEINFO.c_flags & CACHE_PAGETABLES) == 0) {
if (CACHEINFO.c_vactype != VAC_NONE) {
cachebit = (CACHEINFO.c_flags & CACHE_PAGETABLES) != 0;
perpage = (CACHEINFO.c_vactype != VAC_NONE);
if (CACHEINFO.c_vactype != VAC_NONE)
perpage = (CACHEINFO.c_vactype != VAC_NONE);
perpage = (CACHEINFO.c_vactype != VAC_NONE);
if (CACHEINFO.c_vactype != VAC_NONE) {
if (CACHEINFO.c_vactype != VAC_NONE &&
perpage = (CACHEINFO.c_vactype != VAC_NONE);
if (CACHEINFO.c_vactype != VAC_NONE) {
perpage = (CACHEINFO.c_vactype != VAC_NONE);
if (CACHEINFO.c_vactype == VAC_WRITEBACK)
if (CACHEINFO.c_vactype != VAC_NONE)
if (CACHEINFO.c_vactype != VAC_NONE)
if (CACHEINFO.c_flags & CACHE_MANDATORY)
if (CACHEINFO.c_vactype != VAC_NONE)
if (CACHEINFO.c_vactype == VAC_WRITEBACK)
if (CACHEINFO.c_vactype != VAC_NONE)
if (CACHEINFO.c_flags & CACHE_MANDATORY)
if (CACHEINFO.c_vactype == VAC_WRITEBACK)
if (CACHEINFO.c_vactype != VAC_NONE)
int cacheit = (CACHEINFO.c_flags & CACHE_PAGETABLES) != 0;
if (CACHEINFO.c_vactype != VAC_NONE)
if (CACHEINFO.c_vactype != VAC_NONE)
if (CACHEINFO.dcache_size > 0) {
linesz = CACHEINFO.dcache_line_size;
if (CACHEINFO.icache_size > 0 ) {
linesz = CACHEINFO.icache_line_size;