On 2/2/26 00:19, Philippe Mathieu-Daudé wrote:
From: Pierrick Bouvier <[email protected]>

PPC architectures use a custom value for VHOST_USER_MAX_RAM_SLOTS (32
instead of 512).

vhost_user struct and several functions use VHOST_USER_MAX_RAM_SLOTS to
define stack allocated buffers. To avoid changing all functions to use
heap allocated buffers, we keep this max, and simply add a
target_base_ppc() conditional for the single place where size really
matters.

Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
---
  hw/virtio/vhost-user.c | 11 ++++-------
  hw/virtio/meson.build  |  3 +--
  2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/hw/virtio/vhost-user.c b/hw/virtio/vhost-user.c
index 63fa9a1b4b1..c8a004c6d2d 100644
--- a/hw/virtio/vhost-user.c
+++ b/hw/virtio/vhost-user.c
@@ -44,13 +44,8 @@
  #define VHOST_USER_F_PROTOCOL_FEATURES 30
  #define VHOST_USER_BACKEND_MAX_FDS     8
-#if defined(TARGET_PPC) || defined(TARGET_PPC64)
-#include "hw/ppc/spapr.h"
-#define VHOST_USER_MAX_RAM_SLOTS SPAPR_MAX_RAM_SLOTS
-
-#else
+#include "hw/ppc/spapr_common.h"
  #define VHOST_USER_MAX_RAM_SLOTS 512
-#endif

Since I didn't picked the correct branch base when posting with
git-publish, I neglected to include this patch:
https://lore.kernel.org/qemu-devel/[email protected]/

Reply via email to