Home
last modified time | relevance | path

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

123

/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.c85 struct linux_kmem_rcu *rcu = LINUX_KMEM_TO_RCU(c, mem); in linux_kmem_ctor() local
88 rcu->cache = c; in linux_kmem_ctor()
101 struct linux_kmem_rcu *rcu = in linux_kmem_cache_free_rcu_callback() local
104 uma_zfree(rcu->cache->cache_zone, LINUX_RCU_TO_KMEM(rcu)); in linux_kmem_cache_free_rcu_callback()
121 /* make room for RCU structure */ in linux_kmem_cache_create()
150 struct linux_kmem_rcu *rcu = LINUX_KMEM_TO_RCU(c, m); in lkpi_kmem_cache_free_rcu() local
152 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/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>)
H A Dstd.cppm.in200 # if __has_include(<rcu>)
201 # error "please update the header information for <rcu> in headers_not_available in utils/libcxx…
202 # endif // __has_include(<rcu>)
/freebsd/sys/contrib/device-tree/src/mips/lantiq/
H A Ddanube.dtsi58 rcu0: rcu@203000 {
59 compatible = "lantiq,rcu-xway";
/freebsd/sys/contrib/openzfs/include/os/linux/kernel/linux/
H A Dvfs_compat.h98 * The in-kernel version, which can access the RCU, frees the ACLs after
102 * At 60 seconds the kernel will also begin issuing RCU stall warnings.

123