lkml.org 
[lkml]   [2015]   [Sep]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 21/25] powerpc: add inline functions for cache related instructions
    Date
    This patch adds inline functions to use dcbz, dcbi, dcbf, dcbst
    from C functions

    Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
    ---
    New in v2

    arch/powerpc/include/asm/cache.h | 19 +++++++++++++++++++
    1 file changed, 19 insertions(+)

    diff --git a/arch/powerpc/include/asm/cache.h b/arch/powerpc/include/asm/cache.h
    index 0dc42c5..a2de4f0 100644
    --- a/arch/powerpc/include/asm/cache.h
    +++ b/arch/powerpc/include/asm/cache.h
    @@ -76,6 +76,25 @@ extern void _set_L3CR(unsigned long);
    #define _set_L3CR(val) do { } while(0)
    #endif

    +static inline void dcbz(void *addr)
    +{
    + __asm__ __volatile__ ("dcbz 0, %0" : : "r"(addr) : "memory");
    +}
    +
    +static inline void dcbi(void *addr)
    +{
    + __asm__ __volatile__ ("dcbi 0, %0" : : "r"(addr) : "memory");
    +}
    +
    +static inline void dcbf(void *addr)
    +{
    + __asm__ __volatile__ ("dcbf 0, %0" : : "r"(addr) : "memory");
    +}
    +
    +static inline void dcbst(void *addr)
    +{
    + __asm__ __volatile__ ("dcbst 0, %0" : : "r"(addr) : "memory");
    +}
    #endif /* !__ASSEMBLY__ */
    #endif /* __KERNEL__ */
    #endif /* _ASM_POWERPC_CACHE_H */
    --
    2.1.0


    \
     
     \ /
      Last update: 2015-09-22 19:21    [W:4.078 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site