arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro
Change-Id: Ic7b088a04165bb24b9ebcebc1580a96ce0fdfcc8 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/37063 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
parent
6ea3a13a17
commit
706251d913
|
@ -31,13 +31,12 @@
|
|||
#ifndef ARCH_CACHE_H
|
||||
#define ARCH_CACHE_H
|
||||
|
||||
#include <arch/early_variables.h>
|
||||
#include <cpu/x86/cache.h>
|
||||
|
||||
/* Executing WBINVD when running out of CAR would not be good, prevent that. */
|
||||
static inline void dcache_clean_invalidate_all(void)
|
||||
{
|
||||
if (!car_active())
|
||||
if (!ENV_CACHE_AS_RAM)
|
||||
wbinvd();
|
||||
}
|
||||
static inline void dcache_clean_all(void)
|
||||
|
@ -47,7 +46,7 @@ static inline void dcache_clean_all(void)
|
|||
}
|
||||
static inline void dcache_invalidate_all(void)
|
||||
{
|
||||
if (!car_active())
|
||||
if (!ENV_CACHE_AS_RAM)
|
||||
invd();
|
||||
}
|
||||
|
||||
|
|
|
@ -40,9 +40,6 @@ asm(".previous");
|
|||
/* Get the correct pointer for the CAR global variable. */
|
||||
void *car_get_var_ptr(void *var);
|
||||
|
||||
/* Return 1 when currently running with globals in Cache-as-RAM, 0 otherwise. */
|
||||
int car_active(void);
|
||||
|
||||
/* Get and set a primitive type global variable. */
|
||||
#define car_get_var(var) \
|
||||
(*(typeof(var) *)car_get_var_ptr(&(var)))
|
||||
|
@ -81,11 +78,6 @@ static inline void *car_get_var_ptr(void *var)
|
|||
return var;
|
||||
}
|
||||
|
||||
static inline int car_active(void)
|
||||
{
|
||||
return ENV_CACHE_AS_RAM;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* ARCH_EARLY_VARIABLES_H */
|
||||
|
|
|
@ -65,11 +65,6 @@ void *car_get_var_ptr(void *var)
|
|||
return &migrated_base[offset];
|
||||
}
|
||||
|
||||
int car_active(void)
|
||||
{
|
||||
return !car_migrated;
|
||||
}
|
||||
|
||||
static void do_car_migrate_variables(void)
|
||||
{
|
||||
void *migrated_base;
|
||||
|
|
Loading…
Reference in New Issue