| /linux-6.15/Documentation/ |
| H A D | atomic_bitops.txt | 5 While our bitmap_{}() functions are non-atomic, we have a number of operations 12 The single bit operations are: 18 RMW atomic operations without return value: 23 RMW atomic operations with return value: 33 All RMW atomic operations have a '__' prefixed variant which is non-atomic. 47 The test_and_{}_bit() operations return the original value of the bit. 55 - non-RMW operations are unordered; 57 - RMW operations that have no return value are unordered; 59 - RMW operations that have a return value are fully ordered. 61 - RMW operations that are conditional are fully ordered. [all …]
|
| H A D | atomic_t.txt | 5 RMW operations between CPUs (atomic operations on MMIO are not supported and 20 RMW atomic operations: 138 - plain operations without return value: atomic_{}() 146 - operations which return the original value: atomic_fetch_{}() 148 - swap operations: xchg(), cmpxchg() and try_cmpxchg() 155 All these operations are SMP atomic; that is, the operations (for a single 165 - non-RMW operations are unordered; 167 - RMW operations that have no return value are unordered; 169 - RMW operations that have a return value are fully ordered; 171 - RMW operations that are conditional are unordered on FAILURE, [all …]
|
| /linux-6.15/tools/memory-model/Documentation/ |
| H A D | ordering.txt | 2 operations provided by the Linux-kernel memory model (LKMM). 9 operations in decreasing order of strength: 13 subsequent operations. 83 operations include value-returning RMW atomic operations (that is, those 247 a. Release operations. 249 b. Acquire operations. 292 There is a wide variety of release operations: 443 a. Unordered marked operations. 457 These operations come in three categories: 465 operations, unless these operations are to the same variable. [all …]
|
| /linux-6.15/Documentation/virt/ |
| H A D | paravirt_ops.rst | 11 hypervisors. It allows each hypervisor to override critical operations and 15 pv_ops provides a set of function pointers which represent operations 18 time by enabling binary patching of the low-level critical operations 21 pv_ops operations are classified into three categories: 24 These operations correspond to high-level functionality where it is 28 Usually these operations correspond to low-level critical instructions. They
|
| /linux-6.15/Documentation/arch/arm/ |
| H A D | firmware.rst | 2 Interface for registering and calling firmware-specific operations for ARM 10 operations and call them when needed. 12 Firmware operations can be specified by filling in a struct firmware_ops 21 There is a default, empty set of operations provided, so there is no need to 22 set anything if platform does not require firmware operations. 33 Example of registering firmware operations:: 52 /* other operations not available on platformX */
|
| /linux-6.15/Documentation/bpf/standardization/ |
| H A D | instruction-set.rst | 432 Shift operations use a mask of 0x3F (63) for 64-bit operations and 0x1F (31) 433 for 32-bit operations. 599 MEM 3 regular load and store operations `Regular load and store operations`_ 600 MEMSX 4 sign-extension load operations `Sign-extension load operations`_ 601 ATOMIC 6 atomic operations `Atomic operations`_ 623 Regular load and store operations 644 Sign-extension load operations 657 Atomic operations 660 Atomic operations are operations that operate on memory and can not be 664 All atomic operations supported by BPF are encoded as store operations [all …]
|
| /linux-6.15/Documentation/core-api/ |
| H A D | this_cpu_ops.rst | 2 this_cpu operations 8 this_cpu operations are a way of optimizing access to per cpu 14 this_cpu operations add a per cpu variable offset to the processor 24 Read-modify-write operations are of particular interest. Frequently 39 (remote write operations) of local RMW operations via this_cpu_*. 42 operations. 45 are defined. These operations can be used without worrying about 64 Inner working of this_cpu operations 127 Special operations 176 cpu variable. Most this_cpu operations take a cpu variable. [all …]
|
| H A D | local_ops.rst | 11 This document explains the purpose of the local atomic operations, how 18 Note that ``local_t`` based operations are not recommended for general 19 kernel use. Please use the ``this_cpu`` operations instead unless there is 21 replaced by ``this_cpu`` operations. ``this_cpu`` operations combine the 26 Purpose of local atomic operations 29 Local atomic operations are meant to provide fast and highly reentrant per CPU 30 counters. They minimize the performance cost of standard atomic operations by 39 Local atomic operations only guarantee variable modification atomicity wrt the 50 It can be done by slightly modifying the standard atomic operations: only 63 Rules to follow when using local atomic operations [all …]
|
| /linux-6.15/Documentation/gpu/ |
| H A D | drm-vm-bind-async.rst | 16 an IOCTL. The operations include mapping and unmapping system- or 57 operation. VM_BIND operations that use the same bind context can be 94 Since asynchronous VM_BIND operations may use dma-fences embedded in 109 operations for long-running workloads will not allow for pipelining 121 deeply pipelined behind other VM_BIND operations and workloads 126 created. For each context, VM_BIND operations will be guaranteed to 138 the kernel mode driver to inject other operations into the bind / 144 There is no difference in the operations supported or in 163 Unbind operations are guaranteed not to return any errors due to 174 zero, one or many such operations. A zero number means only the [all …]
|
| /linux-6.15/mm/damon/ |
| H A D | Kconfig | 28 bool "Data access monitoring operations for virtual address spaces" 32 This builds the default data access monitoring operations for DAMON 36 bool "Data access monitoring operations for the physical address space" 40 This builds the default data access monitoring operations for DAMON 44 bool "Test for DAMON operations" if !KUNIT_ALL_TESTS 48 This builds the DAMON virtual addresses operations Kunit test suite.
|
| /linux-6.15/drivers/fwctl/pds/ |
| H A D | main.c | 27 struct pds_fwctl_query_data *operations; member 135 if (ei->operations) { in pdsfc_free_operations() 137 ei->operations, ei->operations_pa); in pdsfc_free_operations() 138 ei->operations = NULL; in pdsfc_free_operations() 319 if (!ep_info->operations) { in pdsfc_validate_rpc() 320 struct pds_fwctl_query_data *operations; in pdsfc_validate_rpc() local 322 operations = pdsfc_get_operations(pdsfc, in pdsfc_validate_rpc() 325 if (IS_ERR(operations)) { in pdsfc_validate_rpc() 329 ep_info->operations = operations; in pdsfc_validate_rpc() 334 op_entry = (struct pds_fwctl_query_data_operation *)ep_info->operations->entries; in pdsfc_validate_rpc() [all …]
|
| /linux-6.15/Documentation/admin-guide/device-mapper/ |
| H A D | delay.rst | 15 3: apply offset and delay to read, write and flush operations on device 18 to write and flush operations on optionally different write_device with 35 # Create mapped device named "delayed" delaying read, write and flush operations for 500ms. 42 # Create mapped device delaying write and flush operations for 400ms and
|
| /linux-6.15/Documentation/crypto/ |
| H A D | async-tx-api.rst | 15 3.2 Supported operations 36 the API will fit the chain of operations to the available offload 54 operations to be submitted, like xor->copy->xor in the raid5 case. The 71 3.2 Supported operations 97 operations complete. When an application needs to submit a chain of 113 async_<operation> call. Offload engine drivers batch operations to 116 automatically issues pending operations. An application can force this 129 chains and issuing pending operations. 143 2. Completion callback routines cannot submit new operations. This 207 handle submission of dependent operations [all …]
|
| /linux-6.15/Documentation/filesystems/iomap/ |
| H A D | design.rst | 20 iomap is a filesystem library for handling common file operations. 47 has now been extended to cover several other operations. 65 initiates operations on that basis. 83 So far only the pagecache operations need to do this. 235 heads for pagecache operations. 264 Currently, these flags are only set by pagecache operations. 269 This only needs to be set for mapped or unwritten operations. 327 operations: 405 coordinate access to different iomap operations. 410 these two file operations from clobbering each other. [all …]
|
| /linux-6.15/Documentation/networking/ |
| H A D | nfc.rst | 21 responsible for providing an interface to control operations and low-level 24 The control operations are available to userspace via generic netlink. 36 | data exchange | operations 71 The userspace interface is divided in control operations and low-level data 76 Generic netlink is used to implement the interface to the control operations. 77 The operations are composed by commands and events, all listed below: 100 All polling operations requested through one netlink socket are stopped when
|
| /linux-6.15/rust/kernel/block/ |
| H A D | mq.rs | 91 mod operations; module 96 pub use operations::Operations;
|
| /linux-6.15/Documentation/userspace-api/fwctl/ |
| H A D | pds_fwctl.rst | 20 firmware for fwctl requests. The set of fwctl operations available 26 driver requests a list of operations for that endpoint. 38 of the requested endpoint and operations, then checks the request scope 43 The RPC endpoints, operations, and buffer contents are defined by the
|
| /linux-6.15/Documentation/sound/designs/ |
| H A D | compress-accel.rst | 16 is able to handle "tasks" that are not bound to real-time operations 17 and allows for the serialization of operations. 25 operations without user space intervention 42 read/write/mmap I/O operations are not supported in the passthrough device. 81 Passthrough operations (ioctls) 84 All operations are protected using stream->device->lock (mutex).
|
| /linux-6.15/Documentation/translations/zh_TW/admin-guide/mm/damon/ |
| H A D | usage.rst | 45 # echo vaddr > kdamonds/0/contexts/0/operations 60 │ │ │ │ 0/operations 132 在每個上下文目錄中,存在一個文件(``operations``)和三個目錄(``monitoring_attrs``, 166 如果你把 ``vaddr`` 寫到 ``contexts/<N>/operations`` 中,每個目標應該是一個進程。你 172 當使用 ``vaddr`` 監測操作集時( ``vaddr`` 被寫入 ``contexts/<N>/operations`` 文 177 被寫入 ``contexts/<N>/operations`` 中)。因此,在這種情況下,用戶應該自己設置監測目標
|
| /linux-6.15/Documentation/translations/zh_CN/admin-guide/mm/damon/ |
| H A D | usage.rst | 45 # echo vaddr > kdamonds/0/contexts/0/operations 60 │ │ │ │ 0/operations 132 在每个上下文目录中,存在一个文件(``operations``)和三个目录(``monitoring_attrs``, 166 如果你把 ``vaddr`` 写到 ``contexts/<N>/operations`` 中,每个目标应该是一个进程。你 172 当使用 ``vaddr`` 监测操作集时( ``vaddr`` 被写入 ``contexts/<N>/operations`` 文 177 被写入 ``contexts/<N>/operations`` 中)。因此,在这种情况下,用户应该自己设置监测目标
|
| /linux-6.15/Documentation/driver-api/ |
| H A D | clk.rst | 17 gating, rate adjustment, muxing or other operations. This framework is 25 drivers/clk/clk.c. Finally there is struct clk_ops, whose operations 67 the operations defined in clk-provider.h:: 175 To take advantage of your data you'll need to support valid operations 276 .disable operations. Those operations are thus not allowed to sleep, 290 The prepare lock is a mutex and is held across calls to all other operations. 291 All those operations are allowed to sleep, and calls to the corresponding API 294 This effectively divides operations in two groups from a locking perspective. 296 Drivers don't need to manually protect resources shared between the operations 304 framework functions from within its implementation of clock operations. This [all …]
|
| /linux-6.15/Documentation/filesystems/spufs/ |
| H A D | spufs.rst | 45 the operations supported on regular file systems. This list details the 46 supported operations and the deviations from the behaviour in the 51 All files support the access(2) and stat(2) family of operations, but 57 possible operations, e.g. read access on the wbox file. 65 data in the address space of the SPU. The possible operations on an 84 operations on an open mbox file are: 98 operations on an open ibox file are: 121 operations on an open wbox file are: write(2) If a count smaller than 143 operations on an open ``*box_stat`` file are: 173 The possible operations on an open npc, decr, decr_status, [all …]
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | debugfs-pfo-nx-crypto | 33 The total number of AES operations submitted to the hardware. 39 The total number of SHA-256 operations submitted to the hardware. 45 The total number of SHA-512 operations submitted to the hardware.
|
| /linux-6.15/Documentation/devicetree/bindings/dma/ |
| H A D | mv-xor.txt | 20 - dmacap,memcpy to indicate that the XOR channel is capable of memcpy operations 21 - dmacap,memset to indicate that the XOR channel is capable of memset operations 22 - dmacap,xor to indicate that the XOR channel is capable of xor operations
|
| /linux-6.15/Documentation/arch/arm/vfp/ |
| H A D | release-notes.rst | 19 The operations which have been tested with this package are: 41 Other operations which have been tested by basic assembly-only tests 51 The combination operations have not been tested:
|