Home
last modified time | relevance | path

Searched full:primitives (Results 1 – 25 of 200) sorted by relevance

12345678

/linux/tools/memory-model/Documentation/
H A Dordering.txt46 Note well that many of these primitives generate absolutely no code
50 ordering primitives provided for that purpose. For example, instead of
58 The Linux-kernel primitives that provide full ordering include:
65 o RCU's grace-period primitives.
79 memory-ordering primitives. It is surprisingly hard to remember their
113 Finally, RCU's grace-period primitives provide full ordering. These
114 primitives include synchronize_rcu(), synchronize_rcu_expedited(),
115 synchronize_srcu() and so on. However, these primitives have orders
117 Furthermore, RCU's grace-period primitives can only be invoked in
118 sleepable contexts. Therefore, RCU's grace-period primitives are
[all …]
H A Dsimple.txt52 Please use the standard locking primitives provided by the kernel rather
53 than rolling your own. For one thing, the standard primitives interact
54 properly with lockdep. For another thing, these primitives have been
131 Packaged primitives: Sequence locking
148 primitives. (LKMM does not yet know about sequence locking, so it is
153 Packaged primitives: RCU
168 Packaged primitives: Atomic operations
194 Reading code using these primitives is often also quite helpful.
222 Unordered primitives such as atomic_read(), atomic_set(), READ_ONCE(), and
223 WRITE_ONCE() can safely be used in some cases. These primitives provide
[all …]
H A DREADME17 like an overview of the types of low-level concurrency primitives
22 o You are familiar with the Linux-kernel concurrency primitives
83 primitives in terms of events.
95 primitives by category.
/linux/include/acpi/
H A Dacpiosxf.h45 * OSL Initialization and shutdown primitives
82 * Spinlock primitives
101 * RAW spinlock primitives. If the OS does not provide them, fallback to
102 * spinlock primitives
122 * Semaphore primitives
144 * Mutex primitives. May be configured to use semaphores instead via
/linux/include/linux/
H A Dprocessor.h2 /* Misc low level processor primitives */
16 * of these primitives. It should not lock or take any other resource.
46 * primitives, above.
H A Drculist_nulls.h31 * primitives, such as hlist_nulls_for_each_entry_rcu().
71 * the _rcu list-traversal primitives, such as
94 * the _rcu list-traversal primitives, such as
125 * the _rcu list-traversal primitives, such as
H A Drculist_bl.h43 * the _rcu list-traversal primitives, such as
66 * the _rcu list-traversal primitives, such as
/linux/drivers/scsi/isci/
H A Dphy.h277 * primitives received.
283 * primitives transmitted.
295 * primitives received.
301 * primitives transmitted.
307 * primitives received.
/linux/Documentation/devicetree/bindings/mailbox/
H A Dnvidia,tegra186-hsp.yaml7 title: NVIDIA Tegra Hardware Synchronization Primitives (HSP)
16 primitives for interprocessor communication. So the interprocessor
18 primitives, when operating between two processors not in an SMP
/linux/Documentation/core-api/
H A Dgenericirq.rst121 primitives referenced by the assigned chip descriptor structure.
183 The helper functions call the chip primitives and are used by the
279 The simple flow handler does not call any handler/chip primitives.
367 These primitives are strictly intended to mean what they say: ack means
386 chip primitives. The per-irq structure is protected via desc->lock, by
/linux/include/linux/mtd/
H A Dxip.h3 * MTD primitives for XIP support
68 #warning "missing IRQ and timer primitives for XIP MTD support"
/linux/drivers/firmware/arm_scmi/transports/
H A DKconfig63 primitives all over instead. If unsure say N.
121 primitives all over instead. If unsure say N.
/linux/arch/riscv/include/asm/
H A Dmmio.h84 * Unordered I/O memory access primitives. These are even more relaxed than
102 * Relaxed I/O memory access primitives. These follow the Device memory
129 * I/O memory access primitives. Reads are ordered relative to any following
/linux/include/crypto/
H A Dkpp.h3 * Key-agreement Protocol Primitives (KPP)
55 * struct kpp_alg - generic key-agreement protocol primitives
92 * DOC: Generic Key-agreement Protocol Primitives API
/linux/Documentation/
H A Datomic_t.txt183 Fully ordered primitives are ordered against everything prior and everything
202 ordering on their SMP atomic primitives. For example our TSO architectures
367 their locking primitives.
/linux/Documentation/process/
H A Dvolatile-considered-harmful.rst21 Like volatile, the kernel primitives which make concurrent access to data
38 primitives act as memory barriers - they are explicitly written to do so -
/linux/Documentation/driver-api/usb/
H A Ddma.rst44 For those specific cases, USB has primitives to allocate less expensive
55 Most drivers should **NOT** be using these primitives; they don't need
/linux/kernel/rcu/
H A Drcutorture.c92 torture_param(bool, gp_cond, false, "Use conditional/async GP wait primitives");
93 torture_param(bool, gp_cond_exp, false, "Use conditional/async expedited GP wait primitives");
94 torture_param(bool, gp_cond_full, false, "Use conditional/async full-state GP wait primitives");
96 "Use conditional/async full-stateexpedited GP wait primitives");
101 torture_param(bool, gp_exp, false, "Use expedited GP wait primitives");
102 torture_param(bool, gp_normal, false, "Use normal (non-expedited) GP wait primitives");
103 torture_param(bool, gp_poll, false, "Use polling GP wait primitives");
104 torture_param(bool, gp_poll_exp, false, "Use polling expedited GP wait primitives");
105 torture_param(bool, gp_poll_full, false, "Use polling full-state GP wait primitives");
106 torture_param(bool, gp_poll_exp_full, false, "Use polling full-state expedited GP wait primitives");
[all...]
H A Dupdate.c94 * regardless of what RCU primitives it invokes. This state of affairs is
134 * Should expedited grace-period primitives always fall back to their
188 * Should normal grace-period primitives be expedited? Intended for
255 * useful just after a change in mode for these primitives, and
/linux/arch/arm/include/asm/
H A Dmtd-xip.h3 * MTD primitives for XIP support. Architecture specific functions
/linux/arch/arm/mach-sa1100/include/mach/
H A Dmtd-xip.h3 * MTD primitives for XIP support. Architecture specific functions
/linux/fs/adfs/
H A Dfile.c21 * adfs regular file handling primitives
/linux/Documentation/RCU/
H A Drcu_dereference.rst8 returned from the rcu_dereference() family of primitives carry address and
27 - You must use one of the rcu_dereference() family of primitives
31 Without one of the rcu_dereference() primitives, compilers
177 kernel's wide array of primitives that cause code to
/linux/include/crypto/internal/
H A Dkpp.h3 * Key-agreement Protocol Primitives (KPP)
153 * crypto_register_kpp() -- Register key-agreement protocol primitives algorithm
/linux/fs/ufs/
H A Dfile.c24 * ext2 fs regular file handling primitives

12345678