Home
last modified time | relevance | path

Searched full:rcu (Results 1 – 25 of 83) sorted by relevance

1234

/freebsd/sys/contrib/device-tree/Bindings/phy/
H A Dlantiq,vrx200-pcie-phy.yaml45 lantiq,rcu:
47 description: phandle to the RCU syscon
49 lantiq,rcu-endian-offset:
51 description: the offset of the endian registers for this PHY instance in the RCU syscon
53 lantiq,rcu-big-endian-mask:
73 - lantiq,rcu
74 - lantiq,rcu-endian-offset
75 - lantiq,rcu-big-endian-mask
84 lantiq,rcu = <&rcu0>;
85 lantiq,rcu-endian-offset = <0x4c>;
[all …]
H A Dphy-lantiq-rcu-usb2.txt1 Lantiq XWAY SoC RCU USB 1.1/2.0 PHY binding
4 This binding describes the USB PHY hardware provided by the RCU module on the
7 This node has to be a sub node of the Lantiq RCU block.
24 - resets : References to the RCU USB configuration reset bits.
H A Dintel,lgm-usb-phy.yaml53 resets = <&rcu 0x70 0x24>,
54 <&rcu 0x70 0x26>,
55 <&rcu 0x70 0x28>;
/freebsd/sys/contrib/device-tree/Bindings/mips/lantiq/
H A Drcu.txt1 Lantiq XWAY SoC RCU binding
4 This binding describes the RCU (reset controller unit) multifunction device,
7 The RCU register range is used for multiple purposes. Mostly one device
10 With this patch all accesses to the RCU registers will go through
17 "lantiq,xrx200-rcu", "simple-mfd", "syscon"
22 Example of the RCU bindings on a xRX200 SoC:
23 rcu0: rcu@203000 {
24 compatible = "lantiq,xrx200-rcu", "simple-mfd", "syscon";
H A Dfpi-bus.txt12 - lantiq,rcu : A phandle to the RCU syscon
23 lantiq,rcu = <&rcu0>;
/freebsd/sys/compat/linuxkpi/common/src/
H A Dlinux_rcu.c57 * By defining CONFIG_NO_RCU_SKIP LinuxKPI RCU locks and asserts will
151 struct callback_head *rcu; in linux_rcu_cleaner_func() local
159 rcu = container_of(node, struct callback_head, node); in linux_rcu_cleaner_func()
161 STAILQ_INSERT_HEAD(&tmp_head, rcu, entry); in linux_rcu_cleaner_func()
168 while ((rcu = STAILQ_FIRST(&tmp_head)) != NULL) { in linux_rcu_cleaner_func()
171 offset = (uintptr_t)rcu->func; in linux_rcu_cleaner_func()
174 kfree((char *)rcu - offset); in linux_rcu_cleaner_func()
176 rcu->func((struct rcu_head *)rcu); in linux_rcu_cleaner_func()
357 * Synchronizing RCU might change the CPU core this function in linux_synchronize_rcu()
401 * It only waits for RCU callbacks that have already been posted. in linux_rcu_barrier()
[all …]
H A Dlinux_slab.c89 struct linux_kmem_rcu *rcu = LINUX_KMEM_TO_RCU(c, mem); in linux_kmem_ctor() local
92 rcu->cache = c; in linux_kmem_ctor()
105 struct linux_kmem_rcu *rcu = in linux_kmem_cache_free_rcu_callback() local
108 uma_zfree(rcu->cache->cache_zone, LINUX_RCU_TO_KMEM(rcu)); in linux_kmem_cache_free_rcu_callback()
125 /* make room for RCU structure */ in linux_kmem_cache_create()
154 struct linux_kmem_rcu *rcu = LINUX_KMEM_TO_RCU(c, m); in lkpi_kmem_cache_free_rcu() local
156 call_rcu(&rcu->rcu_head, linux_kmem_cache_free_rcu_callback); in lkpi_kmem_cache_free_rcu()
/freebsd/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/
H A DRetireControlUnit.h31 /// this RetireControlUnit (RCU) gets notified.
37 // A RUToken is created by the RCU for every instruction dispatched to the
38 // schedulers. These "tokens" are managed by the RCU in its token Queue.
40 // On every cycle ('cycleEvent'), the RCU iterates through the token queue
43 // be retired by the RCU.
93 // Return the current token from the RCU's circular token queue.
101 // Update the RCU token to represent the executed state.
108 // Assigned to instructions that are not handled by the RCU.
/freebsd/crypto/openssl/doc/internal/man3/
H A Dossl_rcu_lock_new.pod39 Read-Copy-Update (RCU) locks, which allow for always nonblocking read paths.
64 ossl_rcu_lock_new() allocates a new RCU lock. The I<num_writers> param
106 ossl_rcu_deref(p) atomically reads a pointer under an RCU locks
112 RCU locks protection
116 ossl_rcu_lock_free() frees an allocated RCU lock
122 ossl_rcu_lock_new() returns a pointer to a newly created RCU lock structure.
142 #include "internal/rcu.h"
173 * update steps in an rcu model
H A Dossl_ht_new.pod19 - internal rcu locked hashtables
55 reference counted object retrieval under the protection of an rcu lock. API
99 to ensure thread synchronization. Note that an rcu lock is used internally for these
101 the write lock must be taken and released to ensure rcu synchronization takes
/freebsd/contrib/llvm-project/llvm/lib/MCA/Stages/
H A DRetireStage.cpp28 const unsigned MaxRetirePerCycle = RCU.getMaxRetirePerCycle(); in cycleStart()
30 while (!RCU.isEmpty()) { in cycleStart()
33 const RetireControlUnit::RUToken &Current = RCU.getCurrentToken(); in cycleStart()
37 RCU.consumeCurrentToken(); in cycleStart()
55 RCU.onInstructionExecuted(TokenID); in execute()
H A DDispatchStage.cpp33 CarryOver(0U), STI(Subtarget), RCU(R), PRF(F) { in DispatchStage()
64 if (RCU.isAvailable(NumMicroOps)) in checkRCU()
123 unsigned RCUTokenID = RCU.dispatch(IR); in dispatch()
182 RCU.dump(); in dump()
/freebsd/sys/compat/linuxkpi/common/include/linux/
H A Drcupdate.h137 #define rcu_replace_pointer(rcu, ptr, c) \ argument
139 typeof(ptr) __tmp = rcu_dereference_protected(rcu, c); \
140 rcu_assign_pointer(rcu, ptr); \
144 #define rcu_swap_protected(rcu, ptr, c) do { \ argument
145 typeof(ptr) p = rcu_dereference_protected(rcu, c); \
146 rcu_assign_pointer(rcu, ptr); \
/freebsd/sys/contrib/device-tree/Bindings/reset/
H A Dintel,rcu-gw.yaml4 $id: http://devicetree.org/schemas/reset/intel,rcu-gw.yaml#
15 - intel,rcu-lgm
16 - intel,rcu-xrx200
53 compatible = "intel,rcu-lgm";
H A Dlantiq,reset.yaml7 title: Lantiq XWAY SoC RCU reset controller
13 This binding describes a reset-controller found on the RCU module on Lantiq
14 XWAY SoCs. This node has to be a sub node of the Lantiq RCU block.
H A Dlantiq,reset.txt1 Lantiq XWAY SoC RCU reset controller binding
4 This binding describes a reset-controller found on the RCU module on Lantiq
7 This node has to be a sub node of the Lantiq RCU block.
/freebsd/sys/contrib/device-tree/Bindings/net/dsa/
H A Dlantiq,gswip.yaml60 lantiq,rcu:
62 description: phandle to the RCU syscon
75 Offset of the GPHY firmware register in the RCU register range
90 - lantiq,rcu
186 lantiq,rcu = <&rcu0>;
H A Dlantiq-gswip.txt34 - lantiq,rcu : reference to the rcu syscon
39 - reg : Offset of the GPHY firmware register in the RCU
128 lantiq,rcu = <&rcu0>;
/freebsd/sys/contrib/openzfs/config/
H A Dkernel-acl.m429 dnl # Added the bool rcu argument to get_acl for rcu path walk.
51 bool rcu) { return NULL; }
63 bool rcu) { return NULL; }
80 AC_DEFINE(HAVE_GET_ACL_RCU, 1, [iops->get_acl() takes rcu])
/freebsd/sys/contrib/device-tree/Bindings/watchdog/
H A Dlantiq-wdt.txt14 - lantiq,rcu : A phandle to the RCU syscon (required for
23 lantiq,rcu = <&rcu0>;
/freebsd/contrib/llvm-project/libcxx/modules/std/
H A Drcu.cppm
/freebsd/contrib/llvm-project/llvm/lib/MCA/
H A DContext.cpp40 auto RCU = std::make_unique<RetireControlUnit>(SM); in createDefaultPipeline() local
49 std::make_unique<DispatchStage>(STI, MRI, Opts.DispatchWidth, *RCU, *PRF); in createDefaultPipeline()
52 auto Retire = std::make_unique<RetireStage>(*RCU, *PRF, *LSU); in createDefaultPipeline()
55 addHardwareUnit(std::move(RCU)); in createDefaultPipeline()
/freebsd/contrib/llvm-project/llvm/include/llvm/MCA/Stages/
H A DRetireStage.h30 RetireControlUnit &RCU; variable
39 : RCU(R), PRF(F), LSU(LS) {} in RetireStage()
41 bool hasWorkToComplete() const override { return !RCU.isEmpty(); } in hasWorkToComplete()
/freebsd/contrib/llvm-project/libcxx/modules/
H A Dstd.compat.cppm.in78 # if __has_include(<rcu>)
79 # error "please update the header information for <rcu> in headers_not_available in utils/libcxx…
80 # endif // __has_include(<rcu>)
/freebsd/sys/contrib/device-tree/src/mips/lantiq/
H A Ddanube.dtsi58 rcu0: rcu@203000 {
59 compatible = "lantiq,rcu-xway";

1234