lkml.org 
[lkml]   [2023]   [Mar]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[RFC PATCH 0/6] Deduplicating RISCV cmpxchg.h macros
    Date
    While studying riscv's cmpxchg.h file, I got really interested in 
    understanding how RISCV asm implemented the different versions of
    {cmp,}xchg.

    When I understood the pattern, it made sense for me to remove the
    duplications and create macros to make it easier to understand what exactly
    changes between the versions: Instruction sufixes & barriers.

    I split those changes in 3 levels for each cmpxchg and xchg, resulting a
    total of 6 patches. I did this so it becomes easier to review and remove
    the last levels if desired, but I have no issue squashing them if it's
    better.

    Please provide comments.

    Thanks!
    Leo

    Leonardo Bras (6):
    riscv/cmpxchg: Deduplicate cmpxchg() asm functions
    riscv/cmpxchg: Deduplicate cmpxchg() macros
    riscv/cmpxchg: Deduplicate arch_cmpxchg() macros
    riscv/cmpxchg: Deduplicate xchg() asm functions
    riscv/cmpxchg: Deduplicate xchg() macros
    riscv/cmpxchg: Deduplicate arch_xchg() macros

    arch/riscv/include/asm/cmpxchg.h | 316 +++++++------------------------
    1 file changed, 64 insertions(+), 252 deletions(-)

    --
    2.40.0

    \
     
     \ /
      Last update: 2023-03-27 01:06    [W:2.250 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site