On 4/23/25 08:58, Pierrick Bouvier wrote:
On 4/23/25 02:22, Philippe Mathieu-Daudé wrote:
Hi Pierrick,

On 22/4/25 21:26, Richard Henderson wrote:
From: Pierrick Bouvier <pierrick.bouv...@linaro.org>

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouv...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-ID: <20250317183417.285700-14-pierrick.bouv...@linaro.org>
---
   include/system/xen-mapcache.h | 41 -----------------------------------
   include/system/xen.h          | 21 +++---------------
   2 files changed, 3 insertions(+), 59 deletions(-)


diff --git a/include/system/xen.h b/include/system/xen.h
index 990c19a8ef..5f41915732 100644
--- a/include/system/xen.h
+++ b/include/system/xen.h
@@ -25,30 +25,15 @@
   #endif /* COMPILING_PER_TARGET */
   #ifdef CONFIG_XEN_IS_POSSIBLE
-
   extern bool xen_allowed;
-
   #define xen_enabled()           (xen_allowed)
+#else /* !CONFIG_XEN_IS_POSSIBLE */
+#define xen_enabled() 0
+#endif /* CONFIG_XEN_IS_POSSIBLE */

Just to be sure, you said we should remove CONFIG_XEN_IS_POSSIBLE?

More "Ideally, it should not have been introduced", and {accel}_enabled should be a proper function, and needed stubs should be added for other functions. CONFIG_{ACCEL}_IS_POSSIBLE is just "yet another way" to stub some accelerator functions, while we could have proper stubs instead.
As long as it's not blocking our work, I don't think we should do this cleanup.

For your case, concerning hvf, I said it would be preferable to simply implement hvf_enabled() as normal function, instead of mimicking the CONFIG_{ACCEL}_IS_POSSIBLE pattern, since it has not yet been introduced for this accelerator. It it's more simple to simply replicate this, no worries, go ahead, it just concerns one header.

It's obvious why it's done though -- expanding accel_enabled() to 0 lets the compiler do more dead code elimination at compile-time.


r~

Reply via email to