lkml.org 
[lkml]   [2018]   [Mar]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH RFC 1/8] powerpc: Add barrier_nospec
    Date
    Copypasta from original gmb() and rfi implementation

    Signed-off-by: Michal Suchanek <msuchanek@suse.de>
    ---
    arch/powerpc/include/asm/barrier.h | 9 +++++++++
    1 file changed, 9 insertions(+)

    diff --git a/arch/powerpc/include/asm/barrier.h b/arch/powerpc/include/asm/barrier.h
    index 10daa1d56e0a..8e47b3abe405 100644
    --- a/arch/powerpc/include/asm/barrier.h
    +++ b/arch/powerpc/include/asm/barrier.h
    @@ -75,6 +75,15 @@ do { \
    ___p1; \
    })

    +/* TODO: add patching so this can be disabled */
    +/* Prevent speculative execution past this barrier. */
    +#define barrier_nospec_asm ori 31,31,0
    +#ifdef __ASSEMBLY__
    +#define barrier_nospec barrier_nospec_asm
    +#else
    +#define barrier_nospec() __asm__ __volatile__ (stringify_in_c(barrier_nospec_asm) : : :)
    +#endif
    +
    #include <asm-generic/barrier.h>

    #endif /* _ASM_POWERPC_BARRIER_H */
    --
    2.13.6
    \
     
     \ /
      Last update: 2018-03-13 19:36    [W:4.290 / U:0.368 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site