Home
last modified time | relevance | path

Searched full:swap (Results 1 – 25 of 1480) sorted by relevance

12345678910>>...60

/linux/Documentation/power/
H A Dswsusp-and-swap-files.rst2 Using swap files with software suspend (swsusp)
7 The Linux kernel handles swap files almost in the same way as it handles swap
8 partitions and there are only two differences between these two types of swap
10 (1) swap files need not be contiguous,
11 (2) the header of a swap file is not in the first block of the partition that
13 already taken care of by the swap-handling code, but (2) has to be taken into
16 In principle the location of a swap file's header may be determined with the
18 filesystem holding the swap file to be mounted, and if this filesystem is
20 identify a swap file swsusp uses the name of the partition that holds the file
21 and the offset from the beginning of the partition at which the swap file's
[all …]
H A Dswsusp.rst2 Swap suspend
34 Swap partition:
38 Swap file:
51 - If you would like to write hibernation image to swap and then suspend
102 powerdowns. You must explicitly specify the swap partition to resume from with
185 encryption) and arbitrary backends for writing the image (eg to swap
224 * SUSPEND all but swap device and parents
227 * SUSPEND swap device and parents
230 Oh no, that does not work, if swap device or its parents uses DMA,
233 * SUSPEND all but swap device and parents
[all …]
H A Duserland-swsusp.rst76 return the amount of available swap in bytes
81 allocate a swap page from the resume partition
83 will contain the swap page offset if the call is successful)
86 free all swap pages allocated by
91 units) from the beginning of the partition at which the swap header is
94 containing the resume device specification and the offset); for swap
96 swap files (see Documentation/power/swsusp-and-swap-files.rst for
130 and all swap pages allocated with SNAPSHOT_ALLOC_SWAP_PAGE (if any).
137 snapshot image from/to the kernel will use a swap partition, called the resume
138 partition, or a swap file as storage space (if a swap file is used, the resume
H A Dswsusp-dmcrypt.rst17 the swap device(s) and the boot partition which may contain a mini
21 At this point you want to encrypt your swap, too. Still you want to
27 swap device.
30 a way that the swap device you suspend to/resume from has
33 to always set up this swap device first with dmsetup, so that
56 card contains at least the encrypted swap setup in a file
67 initrd that allows you to resume from encrypted swap and that
126 pcmcia flash disk. If this succeeds we need to reset the swap
133 Otherwise we just remove the encrypted swap device and leave it to the
/linux/Documentation/admin-guide/mm/
H A Dswap_numa.rst2 Automatically bind swap device to numa node
5 If the system has more than one swap device and swap device has the node
6 information, we can make use of this information to decide which swap
13 Swap device has priority and that decides the order of it to be used. To make
15 for swap devices. e.g. on a 2 node machine, assume 2 swap devices swapA and
22 Then node 0 will use the two swap devices in the order of swapA then swapB and
23 node 1 will use the two swap devices in the order of swapB then swapA. Note
26 A more complex example on a 4 node machine. Assume 6 swap devices are going to
29 The way to swap them on is the same as above::
42 swapA and swapB will be used in a round robin mode before any other swap device.
[all …]
/linux/scripts/coccinelle/misc/
H A Dswap.cocci3 /// Check for opencoded swap() implementation.
9 // Keywords: swap
64 + swap(a, b)
76 + swap(a, b)
85 swap(...);
90 swap(...);
95 swap(...);
104 coccilib.report.print_report(p[0], "WARNING opportunity for swap()")
110 coccilib.org.print_todo(p[0], "WARNING opportunity for swap()")
116 coccilib.report.print_report(p[0], "WARNING opportunity for swap()")
[all …]
/linux/mm/
H A Dswapfile.c6 * Swap reorganised 29.12.95, Stephen Tweedie
17 #include <linux/swap.h>
51 #include "swap.h"
70 * Some modules use swappable objects and may try to swap them out under
72 * check to see if any swap space is available.
83 static const char Bad_file[] = "Bad swap file entry ";
84 static const char Unused_file[] = "Unused swap file entry ";
85 static const char Bad_offset[] = "Bad swap offset entry ";
86 static const char Unused_offset[] = "Unused swap offset entry ";
134 * if one swap device is on the available plist, so the atomic can
[all …]
H A Dswap_slots.c3 * Manage cache of swap slots to be used for and returned from
4 * swap.
10 * We allocate the swap slots from the global pool and put
21 * The swap entry allocated is marked with SWAP_HAS_CACHE
25 * The swap slots cache is protected by a mutex instead of
43 /* Serialize swap slots cache enable/disable operations */
182 * a swap device; in drain_slots_cache_cpu()
183 * 2) disabling of swap slot cache, when we run low in drain_slots_cache_cpu()
184 * on swap slots when allocating memory and need in drain_slots_cache_cpu()
185 * to return swap slot in drain_slots_cache_cpu()
[all...]
H A Dswap.h26 /* One swap address space for each 64M swap space */
36 * Return the swap device position of the swap entry.
44 * Return the swap cache index of the swap entry.
81 return swp_swap_info(folio->swap)->flags; in folio_swap_flags()
85 * Return the count of contiguous swap entries that share the same
/linux/arch/csky/abiv1/inc/abi/
H A Dpgtable-bits.h13 /* We borrow bit 9 to store the exclusive marker in swap PTEs. */
32 * Encode/decode swap entries and swap PTEs. Swap PTEs are all PTEs that
35 * Format of swap PTE:
38 * bit 2 - 5: swap type[0 - 3]
41 * bit 8: swap type[4]
43 * bit 10 - 31: swap offset
/linux/arch/csky/abiv2/inc/abi/
H A Dpgtable-bits.h13 /* We borrow bit 7 to store the exclusive marker in swap PTEs. */
32 * Encode/decode swap entries and swap PTEs. Swap PTEs are all PTEs that
35 * Format of swap PTE:
38 * bit 2 - 6: swap type
40 * bit 8: swap offset[0]
43 * bit 11 - 31: swap offset[1 - 21]
/linux/drivers/gpu/drm/xlnx/
H A Dzynqmp_disp.c83 * @swap: Flag to swap R & B for RGB formats, and U & V for YUV formats
90 bool swap; member
203 .swap = true,
208 .swap = false,
213 .swap = false,
218 .swap = true,
223 .swap = false,
228 .swap = true,
233 .swap = false,
238 .swap = true,
[all …]
/linux/arch/arm/vdso/
H A Dvdsomunge.c101 static Elf32_Word read_elf_word(Elf32_Word word, bool swap) in read_elf_word() argument
103 return swap ? swab32(word) : word; in read_elf_word()
106 static Elf32_Half read_elf_half(Elf32_Half half, bool swap) in read_elf_half() argument
108 return swap ? swab16(half) : half; in read_elf_half()
111 static void write_elf_word(Elf32_Word val, Elf32_Word *dst, bool swap) in write_elf_word() argument
113 *dst = swap ? swab32(val) : val; in write_elf_word()
125 bool swap; in main() local
159 swap = inhdr->e_ident[EI_DATA] != HOST_ORDER; in main()
161 if (read_elf_half(inhdr->e_type, swap) != ET_DYN) in main()
164 if (read_elf_half(inhdr->e_machine, swap) != EM_ARM) in main()
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-kernel-mm-swap1 What: /sys/kernel/mm/swap/
6 What: /sys/kernel/mm/swap/vma_ra_enabled
9 Description: Enable/disable VMA based swap readahead.
11 If set to true, the VMA based swap readahead algorithm
13 VMA, and the global swap readahead algorithm will be
15 false, the global swap readahead algorithm will be
/linux/drivers/net/wireless/ath/ath10k/
H A Dswap.c6 /* This file has implementation for code swap logic. With code swap feature,
28 /* Parse swap bin and copy the content to host allocated memory. in ath10k_swap_code_seg_fill()
47 ath10k_err(ar, "refusing an invalid swap file\n"); in ath10k_swap_code_seg_fill()
64 ath10k_err(ar, "failed to parse invalid swap file\n"); in ath10k_swap_code_seg_fill()
98 ath10k_err(ar, "refusing code swap bin because it is too big %zu > %d\n", in ath10k_swap_code_seg_alloc()
133 ath10k_dbg(ar, ATH10K_DBG_BOOT, "boot found firmware code swap binary\n"); in ath10k_swap_code_seg_configure()
141 ath10k_err(ar, "failed to write Code swap segment information (%d)\n", in ath10k_swap_code_seg_configure()
178 ath10k_err(ar, "failed to allocate fw code swap segment\n"); in ath10k_swap_code_seg_init()
186 ath10k_warn(ar, "failed to initialize fw code swap segment: %d\n", in ath10k_swap_code_seg_init()
/linux/arch/hexagon/include/asm/
H A Dpgtable.h41 * To make nonlinear swap work according to the more recent
43 * the PTE describes MMU programming or swap space.
64 /* We borrow bit 6 to store the exclusive marker in swap PTEs. */
335 /* __pte_to_swp_entry - extract swap entry from PTE */
338 /* __swp_entry_to_pte - extract PTE from swap entry */
358 * Encode/decode swap entries and swap PTEs. Swap PTEs are all PTEs that
361 * Swap/file PTE definitions. If _PAGE_PRESENT is zero, the rest of the PTE is
362 * interpreted as swap information. The remaining free bits are interpreted as
365 * all zeros for swap entries, which speeds up the miss handler at the cost of
368 * and not much swap space.
[all …]
/linux/kernel/power/
H A Duser.c16 #include <linux/swap.h>
33 int swap; member
74 data->swap = swap_type_of(swsusp_resume_device, 0); in snapshot_open()
85 data->swap = -1; in snapshot_open()
117 free_all_swap_pages(data->swap); in snapshot_release()
242 data->swap = swap_type_of(swdev, offset); in snapshot_set_swap_area()
243 if (data->swap < 0) in snapshot_set_swap_area()
361 size = count_swap_pages(data->swap, 1); in snapshot_ioctl()
367 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
371 offset = alloc_swapdev_block(data->swap); in snapshot_ioctl()
[all …]
H A Dswap.c3 * linux/kernel/power/swap.c
6 * and writing it to a swap partition.
22 #include <linux/swap.h>
48 * The swap map is a data structure used for keeping track of each page
49 * written to a swap partition. It consists of many swap_map_page
50 * structures that contain each an array of MAP_PAGE_ENTRIES swap entries.
51 * These structures are stored on the swap and linked together with the
54 * The swap map is created during suspend. The swap map pages are
91 * The swap_map_handle structure is used for handling swap in
120 * swap pages, so that they can be freed in case of an error.
[all …]
/linux/Documentation/admin-guide/cgroup-v1/
H A Dmemcg_test.rst47 Called when swp_entry's refcnt goes down to 0. A charge against swap
74 4.1 Swap-in.
75 At swap-in, the page is taken from swap-cache. There are 2 cases.
81 4.2 Swap-out.
82 At swap-out, typical state transition is below.
84 (a) add to swap cache. (marked as SwapCache)
88 (c) write back to swap.
89 (d) delete from swap cache. (remove from SwapCache)
121 - Both on radix-tree and SwapCache. This happens at swap-in
122 and swap-out,
[all …]
/linux/lib/
H A Dsort.c43 * swap_words_32 - swap two elements in 32-bit chunks
44 * @a: pointer to the first element to swap
45 * @b: pointer to the second element to swap
66 * swap_words_64 - swap two elements in 64-bit chunks
67 * @a: pointer to the first element to swap
68 * @b: pointer to the second element to swap
102 * swap_bytes - swap two elements a byte at a time
103 * @a: pointer to the first element to swap
104 * @b: pointer to the second element to swap
130 swap_func_t swap; member
[all...]
/linux/fs/iomap/
H A Dswapfile.c10 #include <linux/swap.h>
25 * Collect physical extents for this swap file. Physical extents reported to
26 * the swap code must be trimmed to align to a page boundary. The logical
28 * page numbers of the swap device to the physical page-aligned extents.
59 * Calculate how much swap space we're adding; the first page contains in iomap_swapfile_add_extent()
60 * the swap header and doesn't count. The mm still wants that first in iomap_swapfile_add_extent()
93 * Accumulate iomaps for this swap file. We have to accumulate iomaps because
94 * swap only cares about contiguous page-aligned physical extents and makes no
118 /* Only one bdev per swap file. */ in iomap_swapfile_iter()
139 * Iterate a swap fil
[all...]
/linux/arch/sh/include/mach-se/mach/
H A Dmrshpc.h25 /* common mode & bus width 16bit SWAP = 1*/ in mrshpc_setup_windows()
28 /* common mode & bus width 16bit SWAP = 0*/ in mrshpc_setup_windows()
34 /* attribute mode & bus width 16bit SWAP = 1*/ in mrshpc_setup_windows()
37 /* attribute mode & bus width 16bit SWAP = 0*/ in mrshpc_setup_windows()
44 __raw_writew(0x0a00, MRSHPC_IOWCR2); /* bus width 16bit SWAP = 1*/ in mrshpc_setup_windows()
46 __raw_writew(0x0200, MRSHPC_IOWCR2); /* bus width 16bit SWAP = 0*/ in mrshpc_setup_windows()
/linux/include/linux/mtd/
H A Dcfi_endian.h29 #define cpu_to_cfi16(map, x) _cpu_to_cfi(16, (map)->swap, (x))
30 #define cpu_to_cfi32(map, x) _cpu_to_cfi(32, (map)->swap, (x))
31 #define cpu_to_cfi64(map, x) _cpu_to_cfi(64, (map)->swap, (x))
32 #define cfi16_to_cpu(map, x) _cfi_to_cpu(16, (map)->swap, (x))
33 #define cfi32_to_cpu(map, x) _cfi_to_cpu(32, (map)->swap, (x))
34 #define cfi64_to_cpu(map, x) _cfi_to_cpu(64, (map)->swap, (x))
/linux/tools/mm/
H A Dthp_swap_allocator_test.c6 * can correctly get swap slots to swap out as a whole instead of
7 * being split. It randomly releases swap entries through madvise
12 * swap device by:
63 * currently don't support large folios swap-in.
168 /* iterations with newly created mTHP, swap-in, and swap-out */ in main()
183 * since large folio swap-in isn't supported yet. Once we support in main()
184 * mTHP swap-in, we'll likely need to reduce MEMSIZE_MTHP and in main()
/linux/sound/soc/codecs/
H A Drt5665.c955 SOC_DAPM_ENUM("IF1_1 01 ADC Swap Mux", rt5665_if1_1_01_adc_enum);
958 SOC_DAPM_ENUM("IF1_1 23 ADC Swap Mux", rt5665_if1_1_23_adc_enum);
961 SOC_DAPM_ENUM("IF1_1 45 ADC Swap Mux", rt5665_if1_1_45_adc_enum);
964 SOC_DAPM_ENUM("IF1_1 67 ADC Swap Mux", rt5665_if1_1_67_adc_enum);
967 SOC_DAPM_ENUM("IF1_2 01 ADC Swap Mux", rt5665_if1_2_01_adc_enum);
970 SOC_DAPM_ENUM("IF1_2 23 ADC1 Swap Mux", rt5665_if1_2_23_adc_enum);
973 SOC_DAPM_ENUM("IF1_2 45 ADC1 Swap Mux", rt5665_if1_2_45_adc_enum);
976 SOC_DAPM_ENUM("IF1_2 67 ADC1 Swap Mux", rt5665_if1_2_67_adc_enum);
979 SOC_DAPM_ENUM("IF2_1 DAC Swap Source", rt5665_if2_1_dac_enum);
982 SOC_DAPM_ENUM("IF2_1 ADC Swap Source", rt5665_if2_1_adc_enum);
[all …]

12345678910>>...60