• S
    openrisc: add 1 and 2 byte cmpxchg support · 489e0f80
    Stafford Horne 提交于
    OpenRISC only supports hardware instructions that perform 4 byte atomic
    operations.  For enabling qrwlocks for upcoming SMP support 1 and 2 byte
    implementations are needed.  To do this we leverage the 4 byte atomic
    operations and shift/mask the 1 and 2 byte areas as needed.
    
    This heavily borrows ideas and routines from sh and mips, which do
    something similar.
    
    Cc: Peter Zijlstra <peterz@infradead.org>
    Signed-off-by: NStafford Horne <shorne@gmail.com>
    489e0f80
cmpxchg.h 3.9 KB