Changeset 7328ff4 in mainline for kernel/arch/abs32le/src/smc.c


Ignore:
Timestamp:
2018-09-06T18:18:52Z (7 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ffa73c6
Parents:
d51cca8
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-08-13 01:29:17)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-09-06 18:18:52)
Message:

Use builtin memory fences for kernel barriers, and convert smp_coherence() into a regular function

File:
1 moved

Legend:

Unmodified
Added
Removed
  • kernel/arch/abs32le/src/smc.c

    rd51cca8 r7328ff4  
    11/*
    2  * Copyright (c) 2016 Martin Decky
     2 * Copyright (c) 2005 Jakub Jermar
    33 * All rights reserved.
    44 *
     
    2727 */
    2828
    29 /** @addtogroup riscv64
    30  * @{
    31  */
    32 /** @file
    33  */
     29#include <barrier.h>
    3430
    35 #ifndef KERN_riscv64_BARRIER_H_
    36 #define KERN_riscv64_BARRIER_H_
     31void smc_coherence(void *a, size_t l)
     32{
     33        compiler_barrier();
     34}
    3735
    38 #include <trace.h>
    39 
    40 // FIXME
    41 
    42 #define CS_ENTER_BARRIER()  asm volatile ("" ::: "memory")
    43 #define CS_LEAVE_BARRIER()  asm volatile ("" ::: "memory")
    44 
    45 #define memory_barrier()  asm volatile ("" ::: "memory")
    46 #define read_barrier()    asm volatile ("" ::: "memory")
    47 #define write_barrier()   asm volatile ("" ::: "memory")
    48 
    49 #ifdef KERNEL
    50 
    51 #define smc_coherence(addr, size)
    52 
    53 #endif /* KERNEL */
    54 
    55 #endif
    56 
    57 /** @}
    58  */
Note: See TracChangeset for help on using the changeset viewer.