summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/percpu.h
AgeCommit message (Expand)Author
2024-04-06x86/percpu: Introduce raw_cpu_read_long() to reduce ifdefferyUros Bizjak
2024-04-06x86/percpu: Rewrite x86_this_cpu_test_bit() and friends as macrosUros Bizjak
2024-04-06x86/percpu: Fix x86_this_cpu_variable_test_bit() asm templateUros Bizjak
2024-04-03x86/percpu: Use __force to cast from __percpu address spaceUros Bizjak
2024-03-25x86/percpu: Do not use this_cpu_read_stable_8() for 32-bit targetsUros Bizjak
2024-03-22x86/percpu: Unify arch_raw_cpu_ptr() definesUros Bizjak
2024-03-20x86/percpu: Move raw_percpu_xchg_op() to a better placeUros Bizjak
2024-03-20x86/percpu: Convert this_percpu_xchg_op() from asm() to C code, to generate b...Uros Bizjak
2024-02-14Merge tag 'v6.8-rc4' into x86/percpu, to resolve conflicts and refresh the br...Ingo Molnar
2023-12-27Kill unnecessary kernel.h includeKent Overstreet
2023-12-11x86/percpu: Avoid sparse warning with cast to named address spaceUros Bizjak
2023-12-11x86/percpu: Fix "const_pcpu_hot" version generation failureUros Bizjak
2023-11-30x86/percpu: Define PER_CPU_VAR macro also for !__ASSEMBLY__Uros Bizjak
2023-10-23x86/percpu: Introduce const-qualified const_pcpu_hot to micro-optimize code g...Uros Bizjak
2023-10-20x86/percpu: Introduce %rip-relative addressing to PER_CPU_VAR()Uros Bizjak
2023-10-18x86/percpu: Use the correct asm operand modifier in percpu_stable_op()Uros Bizjak
2023-10-16x86/percpu: Use C for arch_raw_cpu_ptr(), to improve code generationUros Bizjak
2023-10-16x86/percpu: Rewrite arch_raw_cpu_ptr() to be easier for compilers to optimizeUros Bizjak
2023-10-05x86/percpu: Use C for percpu read/write accessorsUros Bizjak
2023-10-05x86/percpu: Use compiler segment prefix qualifierNadav Amit
2023-09-21x86/percpu: Do not clobber %rsi in percpu_{try_,}cmpxchg{64,128}_opUros Bizjak
2023-09-15x86/percpu: Define raw_cpu_try_cmpxchg and this_cpu_try_cmpxchg()Uros Bizjak
2023-09-15x86/percpu: Define {raw,this}_cpu_try_cmpxchg{64,128}Uros Bizjak
2023-06-05arch: Remove cmpxchg_doublePeter Zijlstra
2023-06-05percpu: Wire up cmpxchg128Peter Zijlstra
2022-04-05x86/percpu: Remove volatile from arch_raw_cpu_ptr().Sebastian Andrzej Siewior
2020-07-23x86/percpu: Remove unused PER_CPU() macroBrian Gerst
2020-07-23x86/percpu: Clean up percpu_stable_op()Brian Gerst
2020-07-23x86/percpu: Clean up percpu_cmpxchg_op()Brian Gerst
2020-07-23x86/percpu: Clean up percpu_xchg_op()Brian Gerst
2020-07-23x86/percpu: Clean up percpu_add_return_op()Brian Gerst
2020-07-23x86/percpu: Remove "e" constraint from XADDBrian Gerst
2020-07-23x86/percpu: Clean up percpu_add_op()Brian Gerst
2020-07-23x86/percpu: Clean up percpu_from_op()Brian Gerst
2020-07-23x86/percpu: Clean up percpu_to_op()Brian Gerst
2020-07-23x86/percpu: Introduce size abstraction macrosBrian Gerst
2019-06-17x86/percpu: Optimize raw_cpu_xchg()Peter Zijlstra
2019-06-17x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}()Peter Zijlstra
2018-10-14x86/percpu: Fix this_cpu_read()Peter Zijlstra
2018-06-21x86/asm: Use CC_SET/CC_OUT in percpu_cmpxchg8b_double() to micro-optimize cod...Uros Bizjak
2018-02-28x86/asm: Add instruction suffixes to bitopsJan Beulich
2017-11-07Merge branch 'linus' into x86/asm, to pick up fixes and resolve conflictsIngo Molnar
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman
2017-09-24x86/asm: Remove unnecessary \n\t in front of CC_SET() from asm templatesUros Bizjak
2016-11-18x86: Remove x86_test_and_clear_bit_percpu()Len Brown
2016-09-22percpu: eliminate two sparse warningsLance Richardson
2016-06-08x86, asm: Use CC_SET()/CC_OUT() in <asm/percpu.h>H. Peter Anvin
2016-06-08x86, asm: use bool for bitops and other assembly outputsH. Peter Anvin
2016-06-08x86, bitops: remove use of "sbb" to return CFH. Peter Anvin
2014-11-04x86-64: Use RIP-relative addressing for most per-CPU accessesJan Beulich