[U-Boot] [PATCH v2 12/20] x86: Add an mfence macro

Simon Glass sjg at chromium.org
Thu Apr 30 06:22:32 CEST 2015


On 28 April 2015 at 23:19, Bin Meng <bmeng.cn at gmail.com> wrote:
> On Wed, Apr 29, 2015 at 10:25 AM, Simon Glass <sjg at chromium.org> wrote:
>> Provide access to this x86 instruction from C code.
>>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>> ---
>>
>> Changes in v2:
>> - Remove unnecessary \t\n after mfence assembler instruction
>>
>>  arch/x86/include/asm/cpu.h | 5 +++++
>>  1 file changed, 5 insertions(+)
>>
>> diff --git a/arch/x86/include/asm/cpu.h b/arch/x86/include/asm/cpu.h
>> index c839291..08284ee 100644
>> --- a/arch/x86/include/asm/cpu.h
>> +++ b/arch/x86/include/asm/cpu.h
>> @@ -151,6 +151,11 @@ static inline int flag_is_changeable_p(uint32_t flag)
>>         return ((f1^f2) & flag) != 0;
>>  }
>>
>> +static inline void mfence(void)
>> +{
>> +       __asm__ __volatile__("mfence" : : : "memory");
>> +}
>> +
>>  /**
>>   * cpu_enable_paging_pae() - Enable PAE-paging
>>   *
>> --
>
> Reviewed-by: Bin Meng <bmeng.cn at gmail.com>

Applied to u-boot-x86.


More information about the U-Boot mailing list