From patchwork Tue Mar 11 08:57:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 872428 Delivered-To: patch@linaro.org Received: by 2002:a5d:64ce:0:b0:38f:210b:807b with SMTP id f14csp1371579wri; Tue, 11 Mar 2025 01:58:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUKimtf9N0kkP2tT6tHTIHqUkFYrItZV/hT5hmlvxvHiw7Or/i0SXMuFXGE+i7y7ZfLwOyKSQ==@linaro.org X-Google-Smtp-Source: AGHT+IHRRx5bL9FXIsohCntuFWc57g/mnaoErlzQyyOqMunyCkJ40SwlIyJ3BQBttwmWwb5Zj0gD X-Received: by 2002:a05:620a:6848:b0:7c5:4194:bbd3 with SMTP id af79cd13be357-7c54194be59mr2044743685a.44.1741683512356; Tue, 11 Mar 2025 01:58:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1741683512; cv=none; d=google.com; s=arc-20240605; b=dUbdHdj2k9GNbXic9vVYJH0a6+ty8QtjzoSciExNJyE4WTO3tfG0CDnF8xtWELfRwk SkRfswK7kgR/MYpgg7gZnmq3U9FEfbfL33wtZiWK1N21LUf0/UMWp3L1+1BDc0vY3HF0 OFyLPZPGkbSCugox36U9ydb6zRxKKFi0zdpcI3M6OC+T3lHsBtAJIXgzCsXqkf/CzmGR tLEHuIG23i/627ICI+dROg4+MYa0ryycWs99yFXt++JCemmVyuRw/naBkC4bTqHeXt2h 0JcMnP0IQrTGFUtmP/VUZGYA4eCIMEIibGj2fAcNNio1y1WoDruIKBN5quFtzZSvu0Rn To3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kJAFD94zi/oNPjCaDJ/18IN628XDVYDLV93YoL8+1yI=; fh=Rk97j879LBD2FXPrgjbKesZkIPzgyx8XKBFLemYJ1ac=; b=DsKvxpd4+U3khFk24C6Vr/+lQB4lXU/au8uZHxM31CtUWAh6SLrpvnXWxgE/nahGsk PwMKTawrCj/v9FvlLkyrnT9O+YhKZ9Raoevc3V3FRs8Jne49ROuoNEFt9QuU01UxhFWp vm6YLh68OQqOYXFW5bPo6CcDQ2DGSrRnCbZka9VUC4AnIcFeww9k3/lJiSa0GbE33K+1 2cZwckEd06hSjkMBN/cVXn2QjxeRiesP26xrBMxoH3OlnwG3dsxq0q+WAos0pdnPgGKH 62b3bGdsMWeCbq10cz5zUqCbYHXvbu+CUNTzthrp370XfSinCL8tidjWJhNMaIx7XZBq QkdQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rweaF6Mw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7c54efb35c2si424317985a.417.2025.03.11.01.58.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 11 Mar 2025 01:58:32 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=rweaF6Mw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1trvR3-0005y1-8I; Tue, 11 Mar 2025 04:58:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1trvR0-0005wT-2B for qemu-devel@nongnu.org; Tue, 11 Mar 2025 04:57:58 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1trvQv-0001GZ-Od for qemu-devel@nongnu.org; Tue, 11 Mar 2025 04:57:57 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3914bc3e01aso979353f8f.2 for ; Tue, 11 Mar 2025 01:57:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741683472; x=1742288272; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kJAFD94zi/oNPjCaDJ/18IN628XDVYDLV93YoL8+1yI=; b=rweaF6Mw/qYS5RJTjfy2/IOnw7t76o1hveBhXliGgeEbEuB0yyvXCTPLYwNe7fXMK3 jATpDvZzNnfeiWGJ3G02RC2j0e3YwKKXCpgO0BjdpZJLtp/BErpyfIhl+iVg1sMPDT6/ W9Bf0s3XE3b0GJT+TfPOhwx+Lj5mylYo4h4hZT8c2zTAEa5YaaBclGHp6Kg2blTId0yA pg53QlyO2EBVkZ2hLvIdLyi1c9R5Rpd29W4UW9kmHuNsLbtOuNH+1bfFk1FybvGuAQBp Ay3CW50snyUHsv+hb2nAjNWRsbLsR6DqFxWflKmbjBpB3VC6TLc7yGYka2BIP0fvZbYG kkVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741683472; x=1742288272; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kJAFD94zi/oNPjCaDJ/18IN628XDVYDLV93YoL8+1yI=; b=ehiO7M7ovyHcLoHtAZ7rfbQmsIaztzDNzKHA1YcGTtIzRcxyJNLK1kycxE7FfjqExE 2QV4WUmgSy4zPXCKhP6JgherD91xdsTx/rsI+75HZ0YVVDaJ6hd/rXx1vldqpssae0Sm iBIAzu//v1lDki5HBYbWVZnqaVyAPpj86W0ZjlCBFSP+zogxASRj/T57hTCOAfOY84bo Lb1JJtHDDAg9CBgAr2DEA7Tc0rJlwCQ+JNl9Cf0tmdALc03XhwwyG1otE3g8+rU0HS+o l+NWvNre13frY2XX3jQX3hu+galQtoHthblEIGG8xR//Iizv+ezSK3K2JR8zUIBc+e/i /ogA== X-Gm-Message-State: AOJu0Yyg9P3xxqDTtCS5UMQUcA3sTKr5fKrSNaV5EvjLEDhYM98Y7WG/ GGPAkzfVV46eb+FRNCXLFXH9H67rrH7YbwB5l4YE0w+AQRQ3Nv6ny3kh4qiOyorQ+LC72aInefR 3mAc= X-Gm-Gg: ASbGncv67sUhgUBiHgzoojJ2B49+kGPudQCIE9O8I60TRPigjSN9ermdSn2bfNBsv6Z 0xox3DNGr5VcnXW/sjGDZ7QQY8GrZbFy4bxVj09x5FTsNRBwqMJobQN/R/g+Veech8dELwlqJUQ HdAW3+WJq0I/A3lYOUgxQwg4Gq0BhDNhToTEqLp6AIQlnwuG0oWNH4TFl4uHZi1k8HP8CO78rB6 uZbyYqJma0rhV0Uxr9rz24WrvW2LRQnQqMjT4YC8LxWqVFCrrBFESt5BNTnbb2E/hB+CfTIlo9l 8mT3g/zsoLlketi9a4Umx2JzmV+JEaBnJst7uUZPFC4pujmsa/PJDT3saA58O33rBcimhMzl2xj 0D1DjbBL8NtPxozuUnTM= X-Received: by 2002:a05:6000:1fa1:b0:390:d6b0:b89 with SMTP id ffacd0b85a97d-39132da91b9mr12448260f8f.50.1741683471678; Tue, 11 Mar 2025 01:57:51 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43cf3ca4f5asm75774715e9.12.2025.03.11.01.57.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 11 Mar 2025 01:57:51 -0700 (PDT) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Thomas Huth , qemu-ppc@nongnu.org, Paolo Bonzini , Harsh Prateek Bora , Christian Borntraeger , David Hildenbrand , qemu-s390x@nongnu.org, Ilya Leoshkevich , Igor Mammedov , Richard Henderson , Nicholas Piggin , Alex Williamson , Daniel Henrique Barboza , =?utf-8?q?C=C3=A9dric_Le_G?= =?utf-8?q?oater?= , Halil Pasic , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Eric Farman , Peter Xu , Pierrick Bouvier , Eric Auger Subject: [PATCH-for-10.0 v3 1/8] system: Declare qemu_[min/max]rampagesize() in 'system/hostmem.h' Date: Tue, 11 Mar 2025 09:57:36 +0100 Message-ID: <20250311085743.21724-2-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250311085743.21724-1-philmd@linaro.org> References: <20250311085743.21724-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=philmd@linaro.org; helo=mail-wr1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Both qemu_minrampagesize() and qemu_maxrampagesize() are related to host memory backends, having the following call stack: qemu_minrampagesize() -> find_min_backend_pagesize() -> object_dynamic_cast(obj, TYPE_MEMORY_BACKEND) qemu_maxrampagesize() -> find_max_backend_pagesize() -> object_dynamic_cast(obj, TYPE_MEMORY_BACKEND) Having TYPE_MEMORY_BACKEND defined in "system/hostmem.h": include/system/hostmem.h:23:#define TYPE_MEMORY_BACKEND "memory-backend" Move their prototype declaration to "system/hostmem.h". Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Pierrick Bouvier Reviewed-by: Eric Auger Message-Id: <20250308230917.18907-7-philmd@linaro.org> Acked-by: David Hildenbrand --- include/exec/ram_addr.h | 3 --- include/system/hostmem.h | 3 +++ hw/ppc/spapr_caps.c | 1 + hw/s390x/s390-virtio-ccw.c | 1 + hw/vfio/spapr.c | 1 + 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/exec/ram_addr.h b/include/exec/ram_addr.h index 3d8df4edf15..e4c28fbec9b 100644 --- a/include/exec/ram_addr.h +++ b/include/exec/ram_addr.h @@ -102,9 +102,6 @@ static inline unsigned long int ramblock_recv_bitmap_offset(void *host_addr, bool ramblock_is_pmem(RAMBlock *rb); -long qemu_minrampagesize(void); -long qemu_maxrampagesize(void); - /** * qemu_ram_alloc_from_file, * qemu_ram_alloc_from_fd: Allocate a ram block from the specified backing diff --git a/include/system/hostmem.h b/include/system/hostmem.h index 5c21ca55c01..62642e602ca 100644 --- a/include/system/hostmem.h +++ b/include/system/hostmem.h @@ -93,4 +93,7 @@ bool host_memory_backend_is_mapped(HostMemoryBackend *backend); size_t host_memory_backend_pagesize(HostMemoryBackend *memdev); char *host_memory_backend_get_name(HostMemoryBackend *backend); +long qemu_minrampagesize(void); +long qemu_maxrampagesize(void); + #endif diff --git a/hw/ppc/spapr_caps.c b/hw/ppc/spapr_caps.c index 904bff87ce1..9e53d0c1fd1 100644 --- a/hw/ppc/spapr_caps.c +++ b/hw/ppc/spapr_caps.c @@ -34,6 +34,7 @@ #include "kvm_ppc.h" #include "migration/vmstate.h" #include "system/tcg.h" +#include "system/hostmem.h" #include "hw/ppc/spapr.h" diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c index a9b3db19f63..75b32182eb0 100644 --- a/hw/s390x/s390-virtio-ccw.c +++ b/hw/s390x/s390-virtio-ccw.c @@ -41,6 +41,7 @@ #include "hw/s390x/tod.h" #include "system/system.h" #include "system/cpus.h" +#include "system/hostmem.h" #include "target/s390x/kvm/pv.h" #include "migration/blocker.h" #include "qapi/visitor.h" diff --git a/hw/vfio/spapr.c b/hw/vfio/spapr.c index ad4c499eafe..237f96dd3fa 100644 --- a/hw/vfio/spapr.c +++ b/hw/vfio/spapr.c @@ -15,6 +15,7 @@ #include #endif #include "system/kvm.h" +#include "system/hostmem.h" #include "exec/address-spaces.h" #include "hw/vfio/vfio-common.h"