]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/x86/include/asm/cache.h
Merge git://git.denx.de/u-boot-mmc
[people/ms/u-boot.git] / arch / x86 / include / asm / cache.h
CommitLineData
3620f860
AS
1/*
2 * Copyright (c) 2011 The Chromium OS Authors.
3620f860 3 *
1a459660 4 * SPDX-License-Identifier: GPL-2.0+
3620f860
AS
5 */
6
7#ifndef __X86_CACHE_H__
8#define __X86_CACHE_H__
9
10/*
11 * If CONFIG_SYS_CACHELINE_SIZE is defined use it for DMA alignment. Otherwise
12 * use 64-bytes, a safe default for x86.
13 */
bf4ea7ed
SR
14#ifndef CONFIG_SYS_CACHELINE_SIZE
15#define CONFIG_SYS_CACHELINE_SIZE 64
3620f860
AS
16#endif
17
bf4ea7ed
SR
18#define ARCH_DMA_MINALIGN CONFIG_SYS_CACHELINE_SIZE
19
095593c0
SR
20static inline void wbinvd(void)
21{
22 asm volatile ("wbinvd" : : : "memory");
23}
24
25static inline void invd(void)
26{
27 asm volatile("invd" : : : "memory");
28}
29
30/* Enable caches and write buffer */
31void enable_caches(void);
32
33/* Disable caches and write buffer */
34void disable_caches(void);
35
3620f860 36#endif /* __X86_CACHE_H__ */