Arthur Heymans has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro
Change-Id: Ic7b088a04165bb24b9ebcebc1580a96ce0fdfcc8 Signed-off-by: Arthur Heymans arthur@aheymans.xyz --- M src/arch/x86/include/arch/cache.h 1 file changed, 2 insertions(+), 3 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/63/37063/1
diff --git a/src/arch/x86/include/arch/cache.h b/src/arch/x86/include/arch/cache.h index c0d50e6..36476fd 100644 --- a/src/arch/x86/include/arch/cache.h +++ b/src/arch/x86/include/arch/cache.h @@ -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_invalidate_all(void) { - if (!car_active()) + if (!ENV_CACHE_AS_RAM) invd(); }
HAOUAS Elyes has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
Patch Set 5: Code-Review+1
Kyösti Mälkki has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
Patch Set 5: Code-Review+1
It would make sense to remove implementation of car_active() here already to see what it did and why this commit is fine.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
Patch Set 5: Code-Review+1
Patch Set 5: Code-Review+1
It would make sense to remove implementation of car_active() here already to see what it did and why this commit is fine.
Agreed
Kyösti Mälkki has uploaded a new patch set (#7) to the change originally created by Arthur Heymans. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro
Change-Id: Ic7b088a04165bb24b9ebcebc1580a96ce0fdfcc8 Signed-off-by: Arthur Heymans arthur@aheymans.xyz --- M src/arch/x86/include/arch/cache.h M src/arch/x86/include/arch/early_variables.h M src/cpu/x86/car.c 3 files changed, 2 insertions(+), 16 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/63/37063/7
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
Patch Set 7: Code-Review+2
Patrick Georgi has submitted this change. ( https://review.coreboot.org/c/coreboot/+/37063 )
Change subject: arch/x86/cache.h: Use ENV_CACHE_AS_RAM macro ......................................................................
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 --- M src/arch/x86/include/arch/cache.h M src/arch/x86/include/arch/early_variables.h M src/cpu/x86/car.c 3 files changed, 2 insertions(+), 16 deletions(-)
Approvals: build bot (Jenkins): Verified Angel Pons: Looks good to me, approved
diff --git a/src/arch/x86/include/arch/cache.h b/src/arch/x86/include/arch/cache.h index c0d50e6..36476fd 100644 --- a/src/arch/x86/include/arch/cache.h +++ b/src/arch/x86/include/arch/cache.h @@ -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_invalidate_all(void) { - if (!car_active()) + if (!ENV_CACHE_AS_RAM) invd(); }
diff --git a/src/arch/x86/include/arch/early_variables.h b/src/arch/x86/include/arch/early_variables.h index 7393cc9..0c4c37b 100644 --- a/src/arch/x86/include/arch/early_variables.h +++ b/src/arch/x86/include/arch/early_variables.h @@ -40,9 +40,6 @@ /* 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 @@ return var; }
-static inline int car_active(void) -{ - return ENV_CACHE_AS_RAM; -} - #endif
#endif /* ARCH_EARLY_VARIABLES_H */ diff --git a/src/cpu/x86/car.c b/src/cpu/x86/car.c index b2dcdc8..ef645fc 100644 --- a/src/cpu/x86/car.c +++ b/src/cpu/x86/car.c @@ -65,11 +65,6 @@ return &migrated_base[offset]; }
-int car_active(void) -{ - return !car_migrated; -} - static void do_car_migrate_variables(void) { void *migrated_base;