ppc64_caches
extern struct ppc64_caches ppc64_caches;
return ppc64_caches.l1d.log_block_size;
return ppc64_caches.l1d.block_size;
return ppc64_caches.l1i.log_block_size;
return ppc64_caches.l1i.block_size;
(ppc64_caches.level.assoc << 16 | ppc64_caches.level.line_size)
NEW_AUX_ENT(AT_L1I_CACHESIZE, ppc64_caches.l1i.size); \
NEW_AUX_ENT(AT_L1D_CACHESIZE, ppc64_caches.l1d.size); \
NEW_AUX_ENT(AT_L2_CACHESIZE, ppc64_caches.l2.size); \
NEW_AUX_ENT(AT_L3_CACHESIZE, ppc64_caches.l3.size); \
iterations = ppc64_caches.l1d.blocks_per_page / 8;
onex = ppc64_caches.l1d.block_size;
OFFSET(DCACHEL1BLOCKSIZE, ppc64_caches, l1d.block_size);
OFFSET(DCACHEL1LOGBLOCKSIZE, ppc64_caches, l1d.log_block_size);
systemcfg->dcache_size = ppc64_caches.l1d.size;
systemcfg->dcache_line_size = ppc64_caches.l1d.line_size;
systemcfg->icache_size = ppc64_caches.l1i.size;
systemcfg->icache_line_size = ppc64_caches.l1i.line_size;
l1d_size = ppc64_caches.l1d.size;
init_cache_info(&ppc64_caches.l1i, 0x8000, 128, 128, 32);
init_cache_info(&ppc64_caches.l1d, 0x10000, 128, 128, 64);
init_cache_info(&ppc64_caches.l2, 0x80000, 128, 0, 512);
init_cache_info(&ppc64_caches.l3, 0x800000, 128, 0, 8192);
if (!parse_cache_info(cpu, false, &ppc64_caches.l1d))
if (!parse_cache_info(cpu, true, &ppc64_caches.l1i))
parse_cache_info(l2, false, &ppc64_caches.l2);
parse_cache_info(l3, false, &ppc64_caches.l3);
dcache_bsize = ppc64_caches.l1d.block_size;
icache_bsize = ppc64_caches.l1i.block_size;
struct ppc64_caches ppc64_caches = {
EXPORT_SYMBOL_GPL(ppc64_caches);
vdso_k_arch_data->dcache_block_size = ppc64_caches.l1d.block_size;
vdso_k_arch_data->icache_block_size = ppc64_caches.l1i.block_size;
vdso_k_arch_data->dcache_log_block_size = ppc64_caches.l1d.log_block_size;
vdso_k_arch_data->icache_log_block_size = ppc64_caches.l1i.log_block_size;