Lines Matching refs:dcache
591 * If dcache can alias, we must blast it since mapping is changing.
1125 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1126 c->dcache.ways = 2;
1127 c->dcache.waybit= __ffs(dcache_size/2);
1139 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1140 c->dcache.ways = 2;
1141 c->dcache.waybit = 0;
1153 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1154 c->dcache.ways = 4;
1155 c->dcache.waybit = 0;
1173 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1174 c->dcache.ways = 1;
1175 c->dcache.waybit = 0; /* does not matter */
1190 c->dcache.linesz = 32;
1191 c->dcache.ways = 2;
1192 c->dcache.waybit = 0;
1217 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1218 c->dcache.ways = 2;
1219 c->dcache.waybit = __ffs(dcache_size/2);
1234 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1235 c->dcache.ways = 1;
1236 c->dcache.waybit = 0; /* does not matter */
1250 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1251 c->dcache.ways = 4;
1252 c->dcache.waybit = __ffs(dcache_size / c->dcache.ways);
1268 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4);
1270 c->dcache.ways = 4;
1272 c->dcache.ways = 2;
1273 c->dcache.waybit = 0;
1292 c->dcache.linesz = 2 << lsize;
1294 c->dcache.linesz = 0;
1295 c->dcache.sets = 64 << ((config1 >> 13) & 7);
1296 c->dcache.ways = 1 + ((config1 >> 7) & 7);
1297 dcache_size = c->dcache.sets *
1298 c->dcache.ways *
1299 c->dcache.linesz;
1300 c->dcache.waybit = 0;
1315 c->dcache.linesz = 128;
1316 c->dcache.ways = 8;
1317 c->dcache.sets = 8;
1318 dcache_size = c->dcache.sets * c->dcache.ways * c->dcache.linesz;
1354 c->dcache.flags = 0;
1360 panic("Invalid dcache line size");
1362 c->dcache.linesz = lsize ? 2 << lsize : 0;
1364 c->dcache.sets = 32 << (((config1 >> 13) + 1) & 7);
1365 c->dcache.ways = 1 + ((config1 >> 7) & 7);
1367 dcache_size = c->dcache.sets *
1368 c->dcache.ways *
1369 c->dcache.linesz;
1370 c->dcache.waybit = __ffs(dcache_size/c->dcache.ways);
1392 c->dcache.waysize = dcache_size / c->dcache.ways;
1396 c->dcache.sets = c->dcache.linesz ?
1397 dcache_size / (c->dcache.linesz * c->dcache.ways) : 0;
1413 c->dcache.flags |= MIPS_CACHE_PINDEX;
1443 * Effectively physically indexed dcache,
1446 c->dcache.flags |= MIPS_CACHE_PINDEX;
1451 if (has_74k_erratum || c->dcache.waysize > PAGE_SIZE)
1452 c->dcache.flags |= MIPS_CACHE_ALIASES;
1456 if (c->dcache.flags & MIPS_CACHE_PINDEX)
1457 c->dcache.flags &= ~MIPS_CACHE_ALIASES;
1485 c->dcache.flags &= ~MIPS_CACHE_ALIASES;
1502 dcache_size >> 10, way_string[c->dcache.ways],
1503 (c->dcache.flags & MIPS_CACHE_PINDEX) ? "PIPT" : "VIPT",
1504 (c->dcache.flags & MIPS_CACHE_ALIASES) ?
1506 c->dcache.linesz);
1891 if (c->dcache.linesz && cpu_has_dc_aliases)
1893 c->dcache.sets * c->dcache.linesz - 1,