summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/percpu.h
AgeCommit message (Expand)AuthorFilesLines
2024-05-20x86/percpu: Clean up <asm/percpu.h> vertical alignment detailsIngo Molnar1-150/+171
2024-05-20x86/percpu: Clean up <asm/percpu.h> a bitIngo Molnar1-41/+50
2024-05-20x86/percpu: Move some percpu accessors around to reduce ifdefferyUros Bizjak1-21/+19
2024-05-20x86/percpu: Rename percpu_stable_op() to __raw_cpu_read_stable()Uros Bizjak1-6/+6
2024-05-18x86/percpu: Fix operand constraint modifier in __raw_cpu_write()Uros Bizjak1-1/+1
2024-05-18x86/percpu: Introduce the __raw_cpu_read_const() macroUros Bizjak1-10/+9
2024-05-18x86/percpu: Unify percpu read-write accessorsUros Bizjak1-47/+25
2024-05-18x86/percpu: Move some percpu macros around for readabilityUros Bizjak1-29/+34
2024-05-18x86/percpu: Introduce the pcpu_binary_op() macroUros Bizjak1-17/+30
2024-04-06x86/percpu: Introduce raw_cpu_read_long() to reduce ifdefferyUros Bizjak1-8/+6
2024-04-06x86/percpu: Rewrite x86_this_cpu_test_bit() and friends as macrosUros Bizjak1-31/+23
2024-04-06x86/percpu: Fix x86_this_cpu_variable_test_bit() asm templateUros Bizjak1-2/+3
2024-04-03x86/percpu: Use __force to cast from __percpu address spaceUros Bizjak1-3/+3
2024-03-25x86/percpu: Do not use this_cpu_read_stable_8() for 32-bit targetsUros Bizjak1-4/+9
2024-03-22x86/percpu: Unify arch_raw_cpu_ptr() definesUros Bizjak1-24/+18
2024-03-20x86/percpu: Move raw_percpu_xchg_op() to a better placeUros Bizjak1-12/+11
2024-03-20x86/percpu: Convert this_percpu_xchg_op() from asm() to C code, to generate b...Uros Bizjak1-21/+11
2024-02-14Merge tag 'v6.8-rc4' into x86/percpu, to resolve conflicts and refresh the br...Ingo Molnar1-1/+1
2023-12-27Kill unnecessary kernel.h includeKent Overstreet1-1/+1
2023-12-11x86/percpu: Avoid sparse warning with cast to named address spaceUros Bizjak1-0/+5
2023-12-11x86/percpu: Fix "const_pcpu_hot" version generation failureUros Bizjak1-0/+7
2023-11-30x86/percpu: Define PER_CPU_VAR macro also for !__ASSEMBLY__Uros Bizjak1-0/+5
2023-10-23x86/percpu: Introduce const-qualified const_pcpu_hot to micro-optimize code g...Uros Bizjak1-3/+3
2023-10-20x86/percpu: Introduce %rip-relative addressing to PER_CPU_VAR()Uros Bizjak1-4/+8
2023-10-18x86/percpu: Use the correct asm operand modifier in percpu_stable_op()Uros Bizjak1-2/+2
2023-10-16x86/percpu: Use C for arch_raw_cpu_ptr(), to improve code generationUros Bizjak1-0/+17
2023-10-16x86/percpu: Rewrite arch_raw_cpu_ptr() to be easier for compilers to optimizeUros Bizjak1-2/+4
2023-10-05x86/percpu: Use C for percpu read/write accessorsUros Bizjak1-11/+54
2023-10-05x86/percpu: Use compiler segment prefix qualifierNadav Amit1-22/+46
2023-09-21x86/percpu: Do not clobber %rsi in percpu_{try_,}cmpxchg{64,128}_opUros Bizjak1-12/+16
2023-09-15x86/percpu: Define raw_cpu_try_cmpxchg and this_cpu_try_cmpxchg()Uros Bizjak1-0/+27
2023-09-15x86/percpu: Define {raw,this}_cpu_try_cmpxchg{64,128}Uros Bizjak1-0/+67
2023-06-05arch: Remove cmpxchg_doublePeter Zijlstra1-42/+0
2023-06-05percpu: Wire up cmpxchg128Peter Zijlstra1-6/+68
2022-04-05x86/percpu: Remove volatile from arch_raw_cpu_ptr().Sebastian Andrzej Siewior1-3/+3
2020-07-23x86/percpu: Remove unused PER_CPU() macroBrian Gerst1-18/+0
2020-07-23x86/percpu: Clean up percpu_stable_op()Brian Gerst1-29/+12
2020-07-23x86/percpu: Clean up percpu_cmpxchg_op()Brian Gerst1-40/+18
2020-07-23x86/percpu: Clean up percpu_xchg_op()Brian Gerst1-43/+18
2020-07-23x86/percpu: Clean up percpu_add_return_op()Brian Gerst1-35/+16
2020-07-23x86/percpu: Remove "e" constraint from XADDBrian Gerst1-1/+1
2020-07-23x86/percpu: Clean up percpu_add_op()Brian Gerst1-77/+22
2020-07-23x86/percpu: Clean up percpu_from_op()Brian Gerst1-35/+15
2020-07-23x86/percpu: Clean up percpu_to_op()Brian Gerst1-55/+35
2020-07-23x86/percpu: Introduce size abstraction macrosBrian Gerst1-0/+30
2019-06-17x86/percpu: Optimize raw_cpu_xchg()Peter Zijlstra1-4/+16
2019-06-17x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}()Peter Zijlstra1-112/+112
2018-10-14x86/percpu: Fix this_cpu_read()Peter Zijlstra1-4/+4
2018-06-21x86/asm: Use CC_SET/CC_OUT in percpu_cmpxchg8b_double() to micro-optimize cod...Uros Bizjak1-3/+4
2018-02-28x86/asm: Add instruction suffixes to bitopsJan Beulich1-1/+1