/openbmc/linux/arch/mips/mm/ |
H A D | c-octeon.c | 189 c->dcache.linesz = 128; in probe_octeon() 191 c->dcache.sets = 2; /* CN5XXX has two Dcache sets */ in probe_octeon() 193 c->dcache.sets = 1; /* CN3XXX has one Dcache set */ in probe_octeon() 194 c->dcache.ways = 64; in probe_octeon() 196 c->dcache.sets * c->dcache.ways * c->dcache.linesz; in probe_octeon() 197 c->dcache.waybit = ffs(dcache_size / c->dcache.ways) - 1; in probe_octeon() 208 c->dcache.linesz = 128; in probe_octeon() 209 c->dcache.ways = 32; in probe_octeon() 210 c->dcache.sets = 8; in probe_octeon() 211 dcache_size = c->dcache.sets * c->dcache.ways * c->dcache.linesz; in probe_octeon() [all …]
|
H A D | c-r4k.c | 1014 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4); in probe_pcache() 1015 c->dcache.ways = 2; in probe_pcache() 1016 c->dcache.waybit= __ffs(dcache_size/2); in probe_pcache() 1028 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4); in probe_pcache() 1029 c->dcache.ways = 2; in probe_pcache() 1030 c->dcache.waybit = 0; in probe_pcache() 1042 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4); in probe_pcache() 1043 c->dcache.ways = 4; in probe_pcache() 1044 c->dcache.waybit = 0; in probe_pcache() 1063 c->dcache.linesz = 16 << ((config & CONF_DB) >> 4); in probe_pcache() [all …]
|
/openbmc/linux/arch/sh/kernel/cpu/sh2/ |
H A D | probe.c | 34 boot_cpu_data.dcache.ways = 4; in cpu_probe() 35 boot_cpu_data.dcache.way_incr = (1<<12); in cpu_probe() 36 boot_cpu_data.dcache.sets = 256; in cpu_probe() 37 boot_cpu_data.dcache.entry_shift = 4; in cpu_probe() 38 boot_cpu_data.dcache.linesz = L1_CACHE_BYTES; in cpu_probe() 39 boot_cpu_data.dcache.flags = 0; in cpu_probe() 56 boot_cpu_data.dcache.ways = 1; in cpu_probe() 57 boot_cpu_data.dcache.sets = 256; in cpu_probe() 58 boot_cpu_data.dcache.entry_shift = 5; in cpu_probe() 59 boot_cpu_data.dcache.linesz = 32; in cpu_probe() [all …]
|
/openbmc/linux/arch/sh/kernel/cpu/sh3/ |
H A D | probe.c | 50 boot_cpu_data.dcache.ways = 4; in cpu_probe() 51 boot_cpu_data.dcache.entry_shift = 4; in cpu_probe() 52 boot_cpu_data.dcache.linesz = L1_CACHE_BYTES; in cpu_probe() 53 boot_cpu_data.dcache.flags = 0; in cpu_probe() 60 boot_cpu_data.dcache.way_incr = (1 << 11); in cpu_probe() 61 boot_cpu_data.dcache.entry_mask = 0x7f0; in cpu_probe() 62 boot_cpu_data.dcache.sets = 128; in cpu_probe() 67 boot_cpu_data.dcache.way_incr = (1 << 12); in cpu_probe() 68 boot_cpu_data.dcache.entry_mask = 0xff0; in cpu_probe() 69 boot_cpu_data.dcache.sets = 256; in cpu_probe() [all …]
|
/openbmc/linux/arch/sh/kernel/cpu/ |
H A D | init.c | 128 waysize = current_cpu_data.dcache.sets; in cache_init() 139 waysize <<= current_cpu_data.dcache.entry_shift; in cache_init() 147 ways = current_cpu_data.dcache.ways; in cache_init() 155 addr += current_cpu_data.dcache.linesz) in cache_init() 158 addrstart += current_cpu_data.dcache.way_incr; in cache_init() 170 if (current_cpu_data.dcache.ways > 1) in cache_init() 204 l1d_cache_shape = CACHE_DESC_SHAPE(current_cpu_data.dcache); in detect_cache_shape() 206 if (current_cpu_data.dcache.flags & SH_CACHE_COMBINED) in detect_cache_shape() 313 current_cpu_data.dcache.entry_mask = current_cpu_data.dcache.way_incr - in cpu_init() 314 current_cpu_data.dcache.linesz; in cpu_init() [all …]
|
/openbmc/linux/arch/sh/kernel/cpu/sh4/ |
H A D | probe.c | 44 boot_cpu_data.dcache.way_incr = (1 << 14); in cpu_probe() 45 boot_cpu_data.dcache.entry_shift = 5; in cpu_probe() 46 boot_cpu_data.dcache.sets = 512; in cpu_probe() 47 boot_cpu_data.dcache.ways = 1; in cpu_probe() 48 boot_cpu_data.dcache.linesz = L1_CACHE_BYTES; in cpu_probe() 68 boot_cpu_data.dcache.ways = 4; in cpu_probe() 172 boot_cpu_data.dcache.ways = 2; in cpu_probe() 177 boot_cpu_data.dcache.ways = 2; in cpu_probe() 193 boot_cpu_data.dcache.ways = 2; in cpu_probe() 210 if (boot_cpu_data.dcache.ways > 1) { in cpu_probe() [all …]
|
/openbmc/linux/arch/sh/mm/ |
H A D | cache-sh7705.c | 35 ways = current_cpu_data.dcache.ways; in cache_wback_all() 36 waysize = current_cpu_data.dcache.sets; in cache_wback_all() 37 waysize <<= current_cpu_data.dcache.entry_shift; in cache_wback_all() 46 addr += current_cpu_data.dcache.linesz) { in cache_wback_all() 57 addrstart += current_cpu_data.dcache.way_incr; in cache_wback_all() 103 ways = current_cpu_data.dcache.ways; in __flush_dcache_page() 104 waysize = current_cpu_data.dcache.sets; in __flush_dcache_page() 105 waysize <<= current_cpu_data.dcache.entry_shift; in __flush_dcache_page() 114 addr += current_cpu_data.dcache.linesz) { in __flush_dcache_page() 124 addrstart += current_cpu_data.dcache.way_incr; in __flush_dcache_page()
|
H A D | cache.c | 66 if (boot_cpu_data.dcache.n_aliases && folio_mapped(folio) && in copy_to_user_page() 73 if (boot_cpu_data.dcache.n_aliases) in copy_to_user_page() 87 if (boot_cpu_data.dcache.n_aliases && page_mapcount(page) && in copy_from_user_page() 94 if (boot_cpu_data.dcache.n_aliases) in copy_from_user_page() 107 if (boot_cpu_data.dcache.n_aliases && folio_mapped(src) && in copy_user_highpage() 146 if (!boot_cpu_data.dcache.n_aliases) in __update_cache() 164 if (boot_cpu_data.dcache.n_aliases && folio_mapped(folio) && in __flush_anon_page() 186 if (boot_cpu_data.dcache.n_aliases == 0) in flush_cache_mm() 194 if (boot_cpu_data.dcache.n_aliases == 0) in flush_cache_dup_mm() 276 boot_cpu_data.dcache.ways, in emit_cache_params() [all …]
|
H A D | cache-sh4.c | 164 (current_cpu_data.dcache.sets << in flush_dcache_all() 165 current_cpu_data.dcache.entry_shift) * in flush_dcache_all() 166 current_cpu_data.dcache.ways; in flush_dcache_all() 168 entry_offset = 1 << current_cpu_data.dcache.entry_shift; in flush_dcache_all() 248 map_coherent = (current_cpu_data.dcache.n_aliases && in sh4_flush_cache_page() 299 if (boot_cpu_data.dcache.n_aliases == 0) in sh4_flush_cache_range() 327 struct cache_info *dcache; in __flush_cache_one() local 332 dcache = &boot_cpu_data.dcache; in __flush_cache_one() 334 way_count = dcache->ways; in __flush_cache_one() 335 way_incr = dcache->way_incr; in __flush_cache_one()
|
H A D | cache-sh3.c | 44 for (j = 0; j < current_cpu_data.dcache.ways; j++) { in sh3__flush_wback_region() 48 addr = addrstart | (v & current_cpu_data.dcache.entry_mask); in sh3__flush_wback_region() 60 addrstart += current_cpu_data.dcache.way_incr; in sh3__flush_wback_region() 85 (v & current_cpu_data.dcache.entry_mask) | SH_CACHE_ASSOC; in sh3__flush_purge_region()
|
H A D | cache-shx3.c | 27 if (boot_cpu_data.dcache.n_aliases || boot_cpu_data.icache.n_aliases) { in shx3_cache_init() 31 boot_cpu_data.dcache.n_aliases = 0; in shx3_cache_init()
|
H A D | cache-sh2a.c | 60 nr_ways = current_cpu_data.dcache.ways; in sh2a__flush_wback_region() 68 end = begin + (nr_ways * current_cpu_data.dcache.way_size); in sh2a__flush_wback_region() 107 int nr_ways = current_cpu_data.dcache.ways; in sh2a__flush_purge_region()
|
/openbmc/linux/arch/sh/kernel/cpu/sh2a/ |
H A D | probe.c | 43 boot_cpu_data.dcache.ways = 4; in cpu_probe() 44 boot_cpu_data.dcache.way_incr = (1 << 11); in cpu_probe() 45 boot_cpu_data.dcache.sets = 128; in cpu_probe() 46 boot_cpu_data.dcache.entry_shift = 4; in cpu_probe() 47 boot_cpu_data.dcache.linesz = L1_CACHE_BYTES; in cpu_probe() 48 boot_cpu_data.dcache.flags = 0; in cpu_probe() 56 boot_cpu_data.icache = boot_cpu_data.dcache; in cpu_probe()
|
/openbmc/linux/arch/mips/include/asm/ |
H A D | r4kcache.h | 240 __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 16, ) 243 __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 32, ) 247 __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 64, ) 250 __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 128, ) 254 __BUILD_BLAST_CACHE(inv_d, dcache, Index_Writeback_Inv_D, Hit_Invalidate_D, 16, ) 255 __BUILD_BLAST_CACHE(inv_d, dcache, Index_Writeback_Inv_D, Hit_Invalidate_D, 32, ) 273 __BUILD_BLAST_USER_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 276 __BUILD_BLAST_USER_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 279 __BUILD_BLAST_USER_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 300 __BUILD_BLAST_CACHE_RANGE(d, dcache, Hit_Writeback_Inv_D, protected_, ) [all …]
|
/openbmc/u-boot/doc/device-tree-bindings/cpu/ |
H A D | nios2.txt | 15 - dcache-line-size: Contains data cache line size. 17 - dcache-size: Contains data cache size. 38 dcache-line-size = <32>; 40 dcache-size = <32768>;
|
/openbmc/qemu/pc-bios/ |
H A D | petalogix-ml605.dts | 52 xlnx,allow-dcache-wr = < 0x01 >; 61 xlnx,dcache-addr-tag = < 0x11 >; 62 xlnx,dcache-always-used = < 0x01 >; 63 xlnx,dcache-byte-size = < 0x800 >; 64 xlnx,dcache-data-width = < 0x00 >; 65 xlnx,dcache-force-tag-lutram = < 0x00 >; 66 xlnx,dcache-interface = < 0x01 >; 67 xlnx,dcache-line-len = < 0x08 >; 68 xlnx,dcache-use-fsl = < 0x00 >; 69 xlnx,dcache-use-writeback = < 0x01 >; [all …]
|
H A D | petalogix-s3adsp1800.dts | 47 xlnx,allow-dcache-wr = <0x01>; 55 xlnx,dcache-addr-tag = <0x10>; 56 xlnx,dcache-always-used = <0x00>; 57 xlnx,dcache-byte-size = <0x800>; 58 xlnx,dcache-line-len = <0x04>; 59 xlnx,dcache-use-fsl = <0x01>; 96 xlnx,use-dcache = <0x01>;
|
/openbmc/linux/Documentation/devicetree/bindings/nios2/ |
H A D | nios2.txt | 17 - dcache-line-size: Contains data cache line size. 19 - dcache-size: Contains data cache size. 46 dcache-line-size = <32>; 48 dcache-size = <32768>;
|
/openbmc/linux/arch/mips/kernel/ |
H A D | cacheinfo.c | 30 if (c->dcache.waysize) in init_cache_level() 87 populate_cache(dcache, this_leaf, level, CACHE_TYPE_DATA); in populate_cache_leaves() 92 populate_cache(dcache, this_leaf, level, CACHE_TYPE_UNIFIED); in populate_cache_leaves()
|
/openbmc/linux/Documentation/filesystems/nfs/ |
H A D | exporting.rst | 34 The dcache normally contains a proper prefix of any given filesystem 35 tree. This means that if any filesystem object is in the dcache, then 36 all of the ancestors of that filesystem object are also in the dcache. 41 However when objects are included into the dcache by interpreting a 44 the dcache that are not needed for normal filesystem access. 46 1. The dcache must sometimes contain objects that are not part of the 48 2. The dcache must be prepared for a newly found (via ->lookup) directory 52 it is a dcache invariant that directories only have one dentry. 54 To implement these features, the dcache has: 62 kept in the dcache. If a dentry that is not already in the dcache [all …]
|
/openbmc/u-boot/common/ |
H A D | bootm_os.c | 345 int dcache; in do_bootm_qnxelf() local 364 dcache = dcache_status(); in do_bootm_qnxelf() 365 if (dcache) in do_bootm_qnxelf() 370 if (dcache) in do_bootm_qnxelf()
|
/openbmc/linux/arch/powerpc/perf/ |
H A D | power8-pmu.c | 133 CACHE_EVENT_ATTR(L1-dcache-load-misses, PM_LD_MISS_L1); 134 CACHE_EVENT_ATTR(L1-dcache-loads, PM_LD_REF_L1); 136 CACHE_EVENT_ATTR(L1-dcache-prefetches, PM_L1_PREF); 137 CACHE_EVENT_ATTR(L1-dcache-store-misses, PM_ST_MISS_L1);
|
/openbmc/u-boot/board/synopsys/hsdk/ |
H A D | hsdk.c | 77 u32_env dcache; member 110 u32 dcache; member 126 { "dcache_ena", ENV_HEX, true, 0, 1, &env_common.dcache }, 178 value = env_common.dcache.val; in sync_cross_cpu_data() 179 arc_write_uncached_32(&cross_cpu_data.dcache, value); in sync_cross_cpu_data() 208 if (arc_read_uncached_32(&cross_cpu_data.dcache)) in init_slave_cpu_func() 245 if (!env_common.dcache.val) in init_master_dcache() 249 if (env_common.dcache.val) in init_master_dcache()
|
/openbmc/linux/arch/microblaze/boot/dts/ |
H A D | system.dts | 54 xlnx,allow-dcache-wr = <0x1>; 62 xlnx,dcache-addr-tag = <0xf>; 63 xlnx,dcache-always-used = <0x1>; 64 xlnx,dcache-byte-size = <0x2000>; 65 xlnx,dcache-line-len = <0x4>; 66 xlnx,dcache-use-fsl = <0x1>; 104 xlnx,use-dcache = <0x1>;
|
/openbmc/linux/Documentation/filesystems/ |
H A D | path-lookup.txt | 16 Prior to 2.5.10, dcache_lock was acquired in d_lookup (dcache hash lookup) and 22 Since 2.5.62 kernel, dcache has been using a new locking model that uses RCU to 23 make dcache look-up lock-free. 35 (including dcache look-up) completely "store-free" (so, no locks, atomics, or 69 - perform dcache hash name lookups on (parent, name element) tuples; 74 Safe store-free look-up of dcache hash table 79 In order to lookup a dcache (parent, name) tuple, we take a hash on the tuple 80 and use that to select a bucket in the dcache-hash table. The list of entries 88 Parent and name members of a dentry, as well as its membership in the dcache 177 In refcount based dcache lookups, d_lock is used to serialise access to [all …]
|