| /OK3568_Linux_fs/kernel/Documentation/admin-guide/device-mapper/ |
| H A D | cache.rst | 2 Cache title 8 dm-cache is a device mapper target written by Joe Thornber, Heinz 11 It aims to improve performance of a block device (eg, a spindle) by 15 This device-mapper solution allows us to insert this caching at 17 a thin-provisioning pool. Caching solutions that are integrated more 20 The target reuses the metadata library used in the thin-provisioning 23 The decision as to what data to migrate and when is left to a plug-in 32 Movement of the primary copy of a logical block from one 39 The origin device always contains a copy of the logical block, which 40 may be out of date or kept in sync with the copy on the cache device [all …]
|
| H A D | era.rst | 2 dm-era 8 dm-era is a target that behaves similar to the linear target. In 11 maintains the current era as a monotonically increasing 32-bit 15 partially invalidating the contents of a cache to restore cache 21 era <metadata dev> <origin dev> <block size> 26 block size block size of origin data device, granularity that is 36 ---------- 43 ------------------ 48 ------------------ 55 <metadata block size> <#used metadata blocks>/<#total metadata blocks> [all …]
|
| /OK3568_Linux_fs/kernel/arch/riscv/boot/dts/sifive/ |
| H A D | fu540-c000.dtsi | 1 // 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/ |
| H A D | bcache.rst | 2 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 …]
|
| /OK3568_Linux_fs/kernel/fs/squashfs/ |
| H A D | file.c | 1 // 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 …]
|
| H A D | Kconfig | 1 # 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 35 intermediate buffer and then memcopied it into the page cache. 37 the page cache. 45 memcopy it into the page cache. [all …]
|
| /OK3568_Linux_fs/buildroot/dl/stressapptest/git/ |
| H A D | stressapptest.1 | 1 .TH STRESSAPPTEST 1 2009-10-20 3 stressapptest \- stress test application for simulating high load situations 20 .B \-A 24 .B \-C <threads> 28 .B \-d <device> 29 Add a direct write disk thread with block device (or file) 'device'. 32 .B \-f <filename> 36 .B \-F 40 .B \-i <threads> 44 .B \-l <logfile> [all …]
|
| /OK3568_Linux_fs/kernel/fs/affs/ |
| H A D | file.c | 1 // 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/ |
| H A D | mtdblock.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Direct MTD block device access 5 * Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> 6 * Copyright © 2000-2003 Nicolas Pitre <nico@fluxnic.net> 35 * Cache stuff... 38 * buffer cache can handle, we must implement read-modify-write on flash 39 * sectors for each block write requests. To avoid over-erasing flash sectors 40 * and to speed things up, we locally cache a whole flash sector while it is 52 * First, let's erase the flash block. in erase_write() 61 pos, len, mtd->name); in erase_write() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/riscv/ |
| H A D | sifive-l2-cache.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/riscv/sifive-l2-cache.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: SiFive L2 Cache Controller 11 - Sagar Kadam <sagar.kadam@sifive.com> 12 - Yash Shah <yash.shah@sifive.com> 13 - Paul Walmsley <paul.walmsley@sifive.com> 16 The SiFive Level 2 Cache Controller is used to provide access to fast copies 17 of memory for masters in a Core Complex. The Level 2 Cache Controller also [all …]
|
| H A D | cpus.yaml | 1 # 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 …]
|
| /OK3568_Linux_fs/kernel/arch/powerpc/kernel/ |
| H A D | cacheinfo.c | 1 // 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/filesystems/ |
| H A D | squashfs.rst | 1 .. 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 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 31 Max file size ~ 2 TiB 16 MiB [all …]
|
| /OK3568_Linux_fs/kernel/drivers/md/ |
| H A D | dm-cache-target.c | 8 #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 …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/ |
| H A D | bbt.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Boris Brezillon <boris.brezillon@free-electrons.com> 10 #define pr_fmt(fmt) "nand-bbt: " fmt 33 * nanddev_read_bbt() - Read the BBT (Bad Block Table) 35 * @block: bbt block address 36 * @update: true - get version and overwrite bbt.cache with new version; 37 * false - get bbt version only; 39 * Initialize the in-memory BBT. 43 static int nanddev_read_bbt(struct nand_device *nand, u32 block, bool update) in nanddev_read_bbt() argument 48 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_read_bbt() [all …]
|
| /OK3568_Linux_fs/kernel/arch/riscv/boot/dts/kendryte/ |
| H A D | k210.dtsi | 1 // 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/rkflash/ |
| H A D | sfc_nand_mtd_bbt.c | 1 // SPDX-License-Identifier: GPL-2.0 6 * Boris Brezillon <boris.brezillon@free-electrons.com> 32 * nanddev_read_bbt() - Read the BBT (Bad Block Table) 34 * @block: bbt block address 35 * @update: true - get version and overwrite bbt.cache with new version; 36 * false - get bbt version only; 38 * Initialize the in-memory BBT. 42 static int nanddev_read_bbt(struct snand_mtd_dev *nand, u32 block, bool update) in nanddev_read_bbt() argument 47 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_read_bbt() 57 if (!nand->bbt.cache) in nanddev_read_bbt() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/ |
| H A D | cache_v8.c | 8 * SPDX-License-Identifier: GPL-2.0+ 27 * 63-48 47-39 38-30 29-21 20-12 11-00 29 * mask page size 31 * Lv0: FF8000000000 -- 46 for (i = 0; mem_map[i].size || mem_map[i].attrs; i++) in get_tcr() 47 max_addr = max(max_addr, mem_map[i].virt + mem_map[i].size); in get_tcr() 101 return (12 + 9 * (3 - level)); in level2shift() 122 pte = (u64*)gd->arch.tlb_addr; in find_pte() 131 /* PTE is no table (either invalid or block), can't traverse */ in find_pte() 145 u64 *new_table = (u64*)gd->arch.tlb_fillptr; in create_table() [all …]
|
| /OK3568_Linux_fs/kernel/arch/riscv/kernel/ |
| H A D | cacheinfo.c | 1 // 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 …]
|
| /OK3568_Linux_fs/kernel/fs/ext2/ |
| H A D | xattr.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2001-2003 Andreas Gruenbacher <agruen@suse.de> 18 * block. If all extended attributes of an inode are identical, these 19 * inodes may share the same extended attribute block. Such situations 20 * are automatically detected by keeping a cache of recent attribute block 21 * numbers and hashes over the block's contents in memory. 24 * Extended attribute block layout: 26 * +------------------+ 36 * +------------------+ 38 * The block header is followed by multiple entry descriptors. These entry [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/ump/linux/ |
| H A D | ump_osk_low_level_mem.c | 2 * Copyright (C) 2010-2014, 2016-2017 ARM Limited. All rights reserved. 8 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 31 #include <linux/dma-mapping.h> 68 address = vmf->virtual_address; in ump_cpu_page_fault_handler() 70 MSG_ERR(("Page-fault in UMP memory region caused by the CPU\n")); in ump_cpu_page_fault_handler() 85 vma_usage_tracker = (ump_vma_usage_tracker *)vma->vm_private_data; in ump_vma_open() 88 new_val = atomic_inc_return(&vma_usage_tracker->references); in ump_vma_open() 99 vma_usage_tracker = (ump_vma_usage_tracker *)vma->vm_private_data; in ump_vma_close() 102 new_val = atomic_dec_return(&vma_usage_tracker->references); in ump_vma_close() 109 descriptor = vma_usage_tracker->descriptor; in ump_vma_close() [all …]
|
| /OK3568_Linux_fs/kernel/fs/btrfs/ |
| H A D | block-group.c | 1 // SPDX-License-Identifier: GPL-2.0 5 #include "block-group.h" 6 #include "space-info.h" 7 #include "disk-io.h" 8 #include "free-space-cache.h" 9 #include "free-space-tree.h" 12 #include "ref-verify.h" 14 #include "tree-log.h" 15 #include "delalloc-space.h" 27 struct btrfs_balance_control *bctl = fs_info->balance_ctl; in get_restripe_target() [all …]
|
| /OK3568_Linux_fs/kernel/arch/powerpc/include/asm/ |
| H A D | vdso_datapage.h | 1 /* 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 …]
|
| /OK3568_Linux_fs/u-boot/fs/reiserfs/ |
| H A D | reiserfs_private.h | 2 * Copyright 2000-2002 by Hans Reiser, licensing governed by reiserfs/README 4 * GRUB -- GRand Unified Bootloader 7 * (C) Copyright 2003 - 2004 11 * SPDX-License-Identifier: GPL-2.0+ 32 /* This is the new super block of a journaling reiserfs system */ 37 __u32 s_root_block; /* root block number */ 38 __u32 s_journal_block; /* journal block number */ 40 …__u32 s_journal_size; /* size of the journal on FS creation. used to make sure they don't overfl… 46 __u16 s_blocksize; /* block size */ 47 __u16 s_oid_maxsize; /* max size of object id array */ [all …]
|
| /OK3568_Linux_fs/u-boot/include/ |
| H A D | blk.h | 2 * (C) Copyright 2000-2004 5 * SPDX-License-Identifier: GPL-2.0+ 54 /* define block device operation flags */ 55 #define BLK_PRE_RW BIT(0) /* Block prepare read & write*/ 92 unsigned long blksz; /* block size */ 125 #define BLOCK_CNT(size, blk_desc) (PAD_COUNT(size, blk_desc->blksz)) argument 126 #define PAD_TO_BLOCKSIZE(size, blk_desc) \ argument 127 (PAD_SIZE(size, blk_desc->blksz)) 131 * blkcache_read() - attempt to read a set of blocks from cache 133 * @param iftype - IF_TYPE_x for type of device [all …]
|