Home
last modified time | relevance | path

Searched +full:i +full:- +full:cache +full:- +full:block +full:- +full:size (Results 1 – 25 of 1019) sorted by relevance

12345678910>>...41

/kernel/linux/linux-5.10/arch/riscv/boot/dts/sifive/
Dfu540-c000.dtsi1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
2 /* Copyright (c) 2018-2019 SiFive, Inc */
4 /dts-v1/;
6 #include <dt-bindings/clock/sifive-fu540-prci.h>
9 #address-cells = <2>;
10 #size-cells = <2>;
11 compatible = "sifive,fu540-c000", "sifive,fu540";
23 #address-cells = <1>;
24 #size-cells = <0>;
28 i-cache-block-size = <64>;
[all …]
/kernel/linux/linux-5.10/fs/squashfs/
Dfile.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Squashfs - a compressed read only filesystem for Linux
14 * compressed fragment block (tail-end packed block). The compressed size
15 * of each datablock is stored in a block list contained within the
19 * larger), the code implements an index cache that caches the mapping from
20 * block index to datablock location on disk.
22 * The index cache allows Squashfs to handle large files (up to 1.75 TiB) while
23 * retaining a simple and space-efficient block list on disk. The cache
26 * The index cache is designed to be memory efficient, and by default uses
44 * Locate cache slot in range [offset, index] for specified inode. If
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "SquashFS 4.0 - Squashed file system support"
4 depends on BLOCK
7 Read-Only File System). Squashfs is a highly compressed read-only
11 Block sizes greater than 4K are supported up to a maximum of 1 Mbytes
12 (default block size 128K). SquashFS 4.0 supports 64 bit filesystems
16 Squashfs is intended for general read-only filesystem use, for
17 archival use (i.e. in cases where a .tar.gz file may be used), and in
35 intermediate buffer and then memcopied it into the page cache.
37 the page cache.
[all …]
Dcache.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Squashfs - a compressed read only filesystem for Linux
8 * cache.c
15 * This file implements a generic cache implementation used for both caches,
16 * plus functions layered ontop of the generic cache implementation to
19 * To avoid out of memory and fragmentation issues with vmalloc the cache
22 * It should be noted that the cache is not used for file datablocks, these
23 * are decompressed and cached in the page-cache in the normal way. The
24 * cache is only used to temporarily cache fragment and metadata blocks
25 * which have been read as as a result of a metadata (i.e. inode or
[all …]
/kernel/linux/linux-4.19/fs/squashfs/
Dfile.c2 * Squashfs - a compressed read only filesystem for Linux
19 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
27 * compressed fragment block (tail-end packed block). The compressed size
28 * of each datablock is stored in a block list contained within the
32 * larger), the code implements an index cache that caches the mapping from
33 * block index to datablock location on disk.
35 * The index cache allows Squashfs to handle large files (up to 1.75 TiB) while
36 * retaining a simple and space-efficient block list on disk. The cache
39 * The index cache is designed to be memory efficient, and by default uses
57 * Locate cache slot in range [offset, index] for specified inode. If
[all …]
DKconfig2 tristate "SquashFS 4.0 - Squashed file system support"
3 depends on BLOCK
6 Read-Only File System). Squashfs is a highly compressed read-only
10 Block sizes greater than 4K are supported up to a maximum of 1 Mbytes
11 (default block size 128K). SquashFS 4.0 supports 64 bit filesystems
15 Squashfs is intended for general read-only filesystem use, for
16 archival use (i.e. in cases where a .tar.gz file may be used), and in
34 intermediate buffer and then memcopied it into the page cache.
36 the page cache.
44 memcopy it into the page cache.
[all …]
/kernel/linux/linux-4.19/arch/powerpc/include/asm/
Dvdso_datapage.h65 __u64 physicalMemorySize; /* Size of real memory(B) 0x28 */
73 __u32 dcache_size; /* L1 d-cache size 0x60 */
74 __u32 dcache_line_size; /* L1 d-cache line size 0x64 */
75 __u32 icache_size; /* L1 i-cache size 0x68 */
76 __u32 icache_line_size; /* L1 i-cache line size 0x6C */
81 __u32 dcache_block_size; /* L1 d-cache block size */
82 __u32 icache_block_size; /* L1 i-cache block size */
83 __u32 dcache_log_block_size; /* L1 d-cache log block size */
84 __u32 icache_log_block_size; /* L1 i-cache log block size */
113 __u32 dcache_block_size; /* L1 d-cache block size */
[all …]
/kernel/linux/linux-4.19/arch/powerpc/kernel/
Dcacheinfo.c2 * Processor cache information made available to userspace via sysfs;
26 /* per-cpu object for tracking:
27 * - a "cache" kobject for the top-level directory
28 * - a list of "index" objects representing the cpu's local cache hierarchy
31 struct kobject *kobj; /* bare (not embedded) kobject for cache
36 /* "index" object: each cpu's cache directory has an index
37 * subdirectory corresponding to a cache object associated with the
43 struct cache *cache; member
47 * cache type */
52 /* Allow for both [di]-cache-line-size and
[all …]
/kernel/linux/linux-5.10/fs/affs/
Dfile.c1 // SPDX-License-Identifier: GPL-2.0
5 * (c) 1996 Hans-Joachim Widmaier - Rewritten
7 * (C) 1993 Ray Burr - Modified for Amiga FFS filesystem.
11 * (C) 1991 Linus Torvalds - minix filesystem
26 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_open()
27 atomic_inc(&AFFS_I(inode)->i_opencnt); in affs_file_open()
35 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_release()
37 if (atomic_dec_and_test(&AFFS_I(inode)->i_opencnt)) { in affs_file_release()
39 if (inode->i_size != AFFS_I(inode)->mmu_private) in affs_file_release()
51 struct super_block *sb = inode->i_sb; in affs_grow_extcache()
[all …]
/kernel/linux/linux-4.19/fs/affs/
Dfile.c1 // SPDX-License-Identifier: GPL-2.0
5 * (c) 1996 Hans-Joachim Widmaier - Rewritten
7 * (C) 1993 Ray Burr - Modified for Amiga FFS filesystem.
11 * (C) 1991 Linus Torvalds - minix filesystem
25 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_open()
26 atomic_inc(&AFFS_I(inode)->i_opencnt); in affs_file_open()
34 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_release()
36 if (atomic_dec_and_test(&AFFS_I(inode)->i_opencnt)) { in affs_file_release()
38 if (inode->i_size != AFFS_I(inode)->mmu_private) in affs_file_release()
50 struct super_block *sb = inode->i_sb; in affs_grow_extcache()
[all …]
/kernel/linux/linux-5.10/arch/powerpc/kernel/
Dcacheinfo.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Processor cache information made available to userspace via sysfs;
27 /* per-cpu object for tracking:
28 * - a "cache" kobject for the top-level directory
29 * - a list of "index" objects representing the cpu's local cache hierarchy
32 struct kobject *kobj; /* bare (not embedded) kobject for cache
37 /* "index" object: each cpu's cache directory has an index
38 * subdirectory corresponding to a cache object associated with the
44 struct cache *cache; member
48 * cache type */
[all …]
/kernel/linux/linux-5.10/arch/riscv/boot/dts/kendryte/
Dk210.dtsi1 // SPDX-License-Identifier: GPL-2.0+
6 #include <dt-bindings/clock/k210-clk.h>
10 * Although the K210 is a 64-bit CPU, the address bus is only 32-bits
13 #address-cells = <1>;
14 #size-cells = <1>;
23 * Since this is a non-ratified draft specification, the kernel does not
28 #address-cells = <1>;
29 #size-cells = <0>;
30 timebase-frequency = <7800000>;
36 mmu-type = "none";
[all …]
/kernel/linux/linux-5.10/arch/riscv/kernel/
Dcacheinfo.c1 // SPDX-License-Identifier: GPL-2.0-only
22 if (rv_cache_ops && rv_cache_ops->get_priv_group) in cache_get_priv_group()
23 return rv_cache_ops->get_priv_group(this_leaf); in cache_get_priv_group()
32 * that cores have a homonogenous view of the cache hierarchy. That in get_cacheinfo()
33 * happens to be the case for the current set of RISC-V systems, but in get_cacheinfo()
42 for (index = 0; index < this_cpu_ci->num_leaves; index++) { in get_cacheinfo()
43 this_leaf = this_cpu_ci->info_list + index; in get_cacheinfo()
44 if (this_leaf->level == level && this_leaf->type == type) in get_cacheinfo()
55 return this_leaf ? this_leaf->size : 0; in get_cache_size()
62 return this_leaf ? (this_leaf->ways_of_associativity << 16 | in get_cache_geometry()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/riscv/
Dcpus.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR MIT)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: RISC-V bindings for 'cpus' DT nodes
10 - Paul Walmsley <paul.walmsley@sifive.com>
11 - Palmer Dabbelt <palmer@sifive.com>
14 This document uses some terminology common to the RISC-V community
18 mandated by the RISC-V ISA: a PC and some registers. This
28 - items:
29 - enum:
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/riscv/
Dcpus.txt2 RISC-V CPU Bindings
13 with updates for 32-bit and 64-bit RISC-V systems provided in this document.
19 This document uses some terminology common to the RISC-V community that is not
23 the RISC-V ISA: a PC and some registers. This terminology is designed to
33 The RISC-V architecture, in accordance with the Devicetree Specification,
37 - cpus node
45 - #address-cells
49 - #size-cells
54 - cpu node
60 - device_type
[all …]
/kernel/linux/linux-4.19/Documentation/admin-guide/
Dbcache.rst2 A block layer cache (bcache)
6 nice if you could use them as cache... Hence bcache.
10 - http://bcache.evilpiepirate.org
11 - http://evilpiepirate.org/git/linux-bcache.git
12 - http://evilpiepirate.org/git/bcache-tools.git
14 It's designed around the performance characteristics of SSDs - it only allocates
15 in erase block sized buckets, and it uses a hybrid btree/log to track cached
16 extents (which can be anywhere from a single sector to the bucket size). It's
17 designed to avoid random writes at all costs; it fills up an erase block
22 great lengths to protect your data - it reliably handles unclean shutdown. (It
[all …]
/kernel/linux/linux-5.10/Documentation/admin-guide/
Dbcache.rst2 A block layer cache (bcache)
6 nice if you could use them as cache... Hence bcache.
11 This is the git repository of bcache-tools:
12 https://git.kernel.org/pub/scm/linux/kernel/git/colyli/bcache-tools.git/
17 It's designed around the performance characteristics of SSDs - it only allocates
18 in erase block sized buckets, and it uses a hybrid btree/log to track cached
19 extents (which can be anywhere from a single sector to the bucket size). It's
20 designed to avoid random writes at all costs; it fills up an erase block
25 great lengths to protect your data - it reliably handles unclean shutdown. (It
29 Writeback caching can use most of the cache for buffering writes - writing
[all …]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Dvdso_datapage.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
61 __u64 physicalMemorySize; /* Size of real memory(B) 0x28 */
69 __u32 dcache_size; /* L1 d-cache size 0x60 */
70 __u32 dcache_line_size; /* L1 d-cache line size 0x64 */
71 __u32 icache_size; /* L1 i-cache size 0x68 */
72 __u32 icache_line_size; /* L1 i-cache line size 0x6C */
77 __u32 dcache_block_size; /* L1 d-cache block size */
78 __u32 icache_block_size; /* L1 i-cache block size */
79 __u32 dcache_log_block_size; /* L1 d-cache log block size */
80 __u32 icache_log_block_size; /* L1 i-cache log block size */
[all …]
/kernel/linux/linux-5.10/drivers/md/
Ddm-cache-target.c8 #include "dm-bio-prison-v2.h"
9 #include "dm-bio-record.h"
10 #include "dm-cache-metadata.h"
12 #include <linux/dm-io.h>
13 #include <linux/dm-kcopyd.h>
22 #define DM_MSG_PREFIX "cache"
25 "A percentage of time allocated for copying to and/or from cache");
27 /*----------------------------------------------------------------*/
32 * oblock: index of an origin block
33 * cblock: index of a cache block
[all …]
/kernel/linux/linux-4.19/drivers/md/
Ddm-cache-target.c8 #include "dm-bio-prison-v2.h"
9 #include "dm-bio-record.h"
10 #include "dm-cache-metadata.h"
12 #include <linux/dm-io.h>
13 #include <linux/dm-kcopyd.h>
22 #define DM_MSG_PREFIX "cache"
25 "A percentage of time allocated for copying to and/or from cache");
27 /*----------------------------------------------------------------*/
32 * oblock: index of an origin block
33 * cblock: index of a cache block
[all …]
/kernel/linux/linux-4.19/Documentation/filesystems/
Dsquashfs.txt4 Squashfs is a compressed read-only filesystem for Linux.
7 minimise data overhead. Block sizes greater than 4K are supported up to a
8 maximum of 1Mbytes (default block size 128K).
10 Squashfs is intended for general read-only filesystem use, for archival
11 use (i.e. in cases where a .tar.gz file may be used), and in constrained
12 block device/memory systems (e.g. embedded systems) where low overhead is
15 Mailing list: squashfs-devel@lists.sourceforge.net
19 ----------------------
25 Max filesystem size: 2^64 256 MiB
26 Max file size: ~ 2 TiB 16 MiB
[all …]
/kernel/linux/linux-4.19/arch/powerpc/boot/dts/
Diss4xx-mpic.dts15 /dts-v1/;
20 #address-cells = <2>;
21 #size-cells = <1>;
22 model = "ibm,iss-4xx";
23 compatible = "ibm,iss-4xx";
24 dcr-parent = <&{/cpus/cpu@0}>;
31 #address-cells = <1>;
32 #size-cells = <0>;
38 clock-frequency = <100000000>; // 100Mhz :-)
39 timebase-frequency = <100000000>;
[all …]
/kernel/linux/linux-5.10/arch/powerpc/boot/dts/
Diss4xx-mpic.dts15 /dts-v1/;
20 #address-cells = <2>;
21 #size-cells = <1>;
22 model = "ibm,iss-4xx";
23 compatible = "ibm,iss-4xx";
24 dcr-parent = <&{/cpus/cpu@0}>;
31 #address-cells = <1>;
32 #size-cells = <0>;
38 clock-frequency = <100000000>; // 100Mhz :-)
39 timebase-frequency = <100000000>;
[all …]
/kernel/linux/linux-4.19/Documentation/device-mapper/
Dcache.txt4 dm-cache is a device mapper target written by Joe Thornber, Heinz
7 It aims to improve performance of a block device (eg, a spindle) by
11 This device-mapper solution allows us to insert this caching at
13 a thin-provisioning pool. Caching solutions that are integrated more
16 The target reuses the metadata library used in the thin-provisioning
19 The decision as to what data to migrate and when is left to a plug-in
27 Migration - Movement of the primary copy of a logical block from one
29 Promotion - Migration from slow device to fast device.
30 Demotion - Migration from fast device to slow device.
32 The origin device always contains a copy of the logical block, which
[all …]
/kernel/linux/linux-5.10/Documentation/filesystems/
Dsquashfs.rst1 .. SPDX-License-Identifier: GPL-2.0
7 Squashfs is a compressed read-only filesystem for Linux.
11 minimise data overhead. Block sizes greater than 4K are supported up to a
12 maximum of 1Mbytes (default block size 128K).
14 Squashfs is intended for general read-only filesystem use, for archival
15 use (i.e. in cases where a .tar.gz file may be used), and in constrained
16 block device/memory systems (e.g. embedded systems) where low overhead is
19 Mailing list: squashfs-devel@lists.sourceforge.net
23 ----------------------
30 Max filesystem size 2^64 256 MiB
[all …]

12345678910>>...41