From patchwork Fri Mar 7 21:56:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007192 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 69A5E2080FD for ; Fri, 7 Mar 2025 21:56:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384596; cv=none; b=KsFys7PQsxG9+BWYuwD96VfahYbeTiv99huwmjH8kYLYbAVkNocoP3DkqD1i0cB/YMmWR6hinolHDy6ap510T3OKSTBaCA2n/zBs43WSrNLCT0Ql4wRpPI38225bJbVDiO3ydFFevyhqQjhuAWEJfqQikiCgCWJQKbDsiGCpPHQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384596; c=relaxed/simple; bh=gBV4um8wlOhOwRmzVNVgWoclDLVNGnUH5xpVA2pmGY4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=qhEs3vTBl13YqZXhOPt+GdxIdwitQRtImsRjO4HYwkPkNzTDD/6lNBQ1OV9o2Gldu96DHTLlF+DQ1nXZ9AS87BK4ppVKBCSQeEdtSAqxjmC8NTBeAHqyaDU8ZEpTw2aBtDs/vHlEdIYnYY4lV3o8dbRvtOtlJbX2X6RpRGV1KK0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=jfs7LIov; arc=none smtp.client-ip=209.85.214.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="jfs7LIov" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-2241053582dso20461285ad.1 for ; Fri, 07 Mar 2025 13:56:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384594; x=1741989394; darn=vger.kernel.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=rr2e69lL8FG0Id6CFQe12hDqKFL6G/BQmRPiJllL+3c=; b=jfs7LIovvJKM4hp72RG5rSUnKMWNkXq3dvEFHKVQk++HuWMcHbpWVsDtqE6JnHCnw9 RxJkiblTeJLy0k3WdYeENId+iMHNqaMV+LpafJiXj+F4D63xDIAes/c7iM4Husv7Bw/f fAXWRMu5LMjqgxwmuzofOhGhOIpk1buuJEUOLuO0sspUbBgpinmn7ApaIBD1i7q9pv9a eRbqMM+PITKyWsd/Nv8qJeV/k0qOwUBzFQTPqVQ7MdgN+wY63PAK99HsOREM89BTrJJB cAXXYj7KWFhvMjElPOXTE1Oxv47D03eTH1h0IwGhd22Bz3mdiXyftbFzTzkzIUI3yuNI /umQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384594; x=1741989394; 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=rr2e69lL8FG0Id6CFQe12hDqKFL6G/BQmRPiJllL+3c=; b=Ljzh+NUwR7gyTq6Kia/WDS4aUtShuOIPf6VFGPaCjVDWxq0w1XSBlwU7uLMaW2Eqpp 80mgM/ltm4KsQB+b2HYlU3lj6iRPCZLz9bIdaXgQMYbysGgvCmWSFxKiSsgZgcoS3UTT hs98y7CewFRDX+TyJo750mUCVkjYK8VEHnw9TxMK0himtUMcTsnQSlxuHzDTDtzoV6bR IG7NSdVov7JQknxMu+dtJJIamSfixGSKnoP1b2J+Coz+/hqzS52lumKBtt6Vjb1liKYD m3OauAQD9uW3SAOVi1VLz3yAq+eytTDCv4gikfQsVIaznVrWRp9ihDscFC3NeilkehuE 0yDg== X-Forwarded-Encrypted: i=1; AJvYcCUY5x8w22QHQM50M0K7DFiyg67jujwArxyNCk2GeQ60HMTD3qk0XJQMZJm2Df6vzRG2rn8=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+uCzjCRYOMcCtQxwuoGFPC5yZbYdrOc5ydoRjNQ37ptl5SIKr b/br+5RDqAAcKZzqADxN1eOHrw7YrIedFVT0Swh62zDNNPnnZRpVoZI5ZTFgqdC0wmi2rby/XOE r X-Gm-Gg: ASbGnctWsAbjx72oUvploNpiN1qaMAlwD6nJfVyp7PAtTaHKIpb2QewM5ZTKLbtuN83 v7E1UglM9vXdnyxdfedHMdKuT/rY8VD+/Pb9CzgdDCWwzKfHGvJFl8l9pefYXPnXRdghcWwmrq9 CdVHAQXdXnw4GoGcII9Ehqyp6vn56SqbVYMUa/l6rHi3i8BGFd7PnyYQVfYsTpON7kvuGRhxR5X nHn+mq3+FXMa9ASBstmoE3OyE38ZsGlKDFC+h+HGMeFWtaGxu4p8PP7G5Ysyfcy20vebCXMVKHA 2HjE5W3EGeOJ+sEBYNe5BIzCRfCm4zkG1eFDndTgmy5W X-Google-Smtp-Source: AGHT+IGQFEGM3zWoP1MGBVKNnQI/YWUNXjOKA9W7V+6fnwmx4R0V57091J+aPoAmgwXrY1gc8ntrpg== X-Received: by 2002:a05:6a20:7fa7:b0:1f3:4761:2173 with SMTP id adf61e73a8af0-1f544b1859fmr9592188637.24.1741384594725; Fri, 07 Mar 2025 13:56:34 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:34 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 1/7] hw/hyperv/hv-balloon-stub: common compilation unit Date: Fri, 7 Mar 2025 13:56:17 -0800 Message-Id: <20250307215623.524987-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- hw/hyperv/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/hyperv/meson.build b/hw/hyperv/meson.build index d3d2668c71a..f4aa0a5ada9 100644 --- a/hw/hyperv/meson.build +++ b/hw/hyperv/meson.build @@ -2,4 +2,5 @@ specific_ss.add(when: 'CONFIG_HYPERV', if_true: files('hyperv.c')) specific_ss.add(when: 'CONFIG_HYPERV_TESTDEV', if_true: files('hyperv_testdev.c')) specific_ss.add(when: 'CONFIG_VMBUS', if_true: files('vmbus.c')) specific_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c')) -specific_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c'), if_false: files('hv-balloon-stub.c')) +specific_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c')) +system_ss.add(when: 'CONFIG_HV_BALLOON', if_false: files('hv-balloon-stub.c')) From patchwork Fri Mar 7 21:56:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007193 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 612EB21A456 for ; Fri, 7 Mar 2025 21:56:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384597; cv=none; b=ovlB4TGRgag19j5KI4p/vRJpJcE/SxaxtC/DS4F84tByHzwgzWdXxp1X158BPBwaNYpXRUNwW0BbUDPzMC+Lgl3SiKMTnsWotpBpZQYUoNHmibcgllUQXTtEFVnn06UbhwOHPuXRQm4b4F0cfgrqFiX8gS/2ZX5FcAaa4agXrPE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384597; c=relaxed/simple; bh=rVAM4RcOXiP9Rg8Wb3t+nj5uTZPrfgRj2ddSkUBIJ/o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=RfLMxh9G6dPh+0WapHtz/zMjUikuh8tt7CR/RYoXssV9avg4cAMnz1dML05sJ1wpSLq1TqePHcwSyXNSM7Ttr46mKHP+QTl7TfiSw0aquR3qq292IUAu3KsU2wkGM7I676uJywQOF9MD7NtI7Am2PJAve28rGeP32MWUiu+Pyc0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=WR9Vn74l; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="WR9Vn74l" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-224171d6826so19558975ad.3 for ; Fri, 07 Mar 2025 13:56:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384595; x=1741989395; darn=vger.kernel.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=OOjC5KI63SbLoAcab6C0ugB2QHtpLUMoBslKkCj8HHw=; b=WR9Vn74lJIYqmB6cPHz3pI/W42D1+7vtDkVl2iyzpcbRX6xNkypHv3XvXjTdo4u3tO hV+EKuxCYUSabYVi/q7EBFuyvQe1DJc8KtZ/gPfRzj7HupFoiqEJjmVC9B3vxGeaOIzn RkdGGrVOs6LjxSGNkrHyEKNWGrdrJ9BPUSLSqol8buh4XcHL/ffimp1I720dNg8SiOzx jQFTs5b/u8hnd5NpZI/he2c+KUeVwvX7AChbeVsU7P8lOnCemQ2Y2RUXUqomEd3eDrjz O16RLjsnSHiEsZgz1hhbTvNIIr2YpwYSziWfzPOo5vfVpIGtpzSIxYVeqVxr3nbsGy35 ctfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384595; x=1741989395; 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=OOjC5KI63SbLoAcab6C0ugB2QHtpLUMoBslKkCj8HHw=; b=wauXUYPWzfYytU5L8pzG++37sqiFfhNtYZUTlUcw3E1Oa3LkuljZEA33bt8kfeyZxj v5zw4HzF/vk7boPImsaagFtVOPoVcwc/S6TyqyycuZlfwSyhnkZZMgS3Ij8HRKrK3VeR XxgHnhNXcis2zFdGM8zem8XgzAxTFlh7fGTlxxXfXi1PyuG+rfshm1QFDVCdmjBB5652 Y+aiT0UHDzgdMvYFy6KXLmWmArZo/4EDLbV43dtAcvqcQzcN3BAdMWUICK9e0bpbKfsW tW0sF5o9R7PHAyG1urXbNtcyyyDIQdQIyy/9EJz46Ex8wn+VJQiF/lXrAlRzW81Glggq AbYQ== X-Forwarded-Encrypted: i=1; AJvYcCXIyoy7MoW5D4tMleBWGuj1AMQQgciTTztwfs8EEHf7hyqw1WaS9iy2VqHictnOBqgNCAE=@vger.kernel.org X-Gm-Message-State: AOJu0YwbqDI31RUdIifg4NARlpt2cT9/5utOkrZ/ExX/+AEPvC7W+0IJ 64lf1QDwNd/9behs9KJsxt7gzc2iNhQsmTBER+Ru99SVTiFTC2Q6IeM2EjL1rRw= X-Gm-Gg: ASbGnctaYl+gFzTj0tSLNUI1gfD6ekOIru8+cupytddRRPUSPzA3wh5y/AYTRePd+vj pAPXsZgPMZY6dA5xu56IoQlNNQVh54It5i9EJE5nsBubj2XCkzp6CNkoUz6OS0L8CaYCR5jzdee 0rFuC8HpFb9yRs5nsVxCjagPHL9leosFIqZPCasBOyhahjaPpIfdGT3Im3PoveaHJ2f80mxcFxh qurPyRvKq1iMeERHLYGPUmsjliLrqwaK0wL9fAFhr5bXgFY3t+RFiUswzHl/R9OlXi2K/KT5krw feHmuJxMD0uyXrp0GsRoDD5RsTTX81hXdDCXjFmMVJ02 X-Google-Smtp-Source: AGHT+IHbTRM/2LjkgZq9JOrRP/gGIFUxKEh4mQoSru8fsXoQyQbJxwtGO2AS7C7F6sVgYOJOIty0Ww== X-Received: by 2002:a05:6a00:4b11:b0:736:42a8:a742 with SMTP id d2e1a72fcca58-736aa9fe534mr7585906b3a.11.1741384595609; Fri, 07 Mar 2025 13:56:35 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:35 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 2/7] hw/hyperv/hyperv.h: header cleanup Date: Fri, 7 Mar 2025 13:56:18 -0800 Message-Id: <20250307215623.524987-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- include/hw/hyperv/hyperv.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/hw/hyperv/hyperv.h b/include/hw/hyperv/hyperv.h index d717b4e13d4..63a8b65278f 100644 --- a/include/hw/hyperv/hyperv.h +++ b/include/hw/hyperv/hyperv.h @@ -10,7 +10,8 @@ #ifndef HW_HYPERV_HYPERV_H #define HW_HYPERV_HYPERV_H -#include "cpu-qom.h" +#include "exec/hwaddr.h" +#include "hw/core/cpu.h" #include "hw/hyperv/hyperv-proto.h" typedef struct HvSintRoute HvSintRoute; From patchwork Fri Mar 7 21:56:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007195 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C953D257AC1 for ; Fri, 7 Mar 2025 21:56:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384600; cv=none; b=FA4wJImZ/TVESRyvEIfAGR4hb44ZBUGHcD61bEq5oF21AGplWsm8jvpWNNUl8u+HI/nZtNHvcuPVGmX5zjzg3kP5oEiL519+Ntn+9QbGnTVtnnGYsGOVT3/i3Sz3SGPTrSl327Zfg+Do01KDpzu8fKrLJgu4+uyq2u1L58A53J4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384600; c=relaxed/simple; bh=zp4c5q93rtLl5JHXbK/T+hj4e4a57opk8mw9PvBNMqs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ToZQ424BfcS1A08/H0jwwiDU+pzSJE1dJITGoScVWW+2eE2TDU1V5g+DYjxFb2ihFHuUKEOcqzWI/SkRkkwuYERXv4zJ4iJROcbddj/HEjRom3oV0wd6m7kZbDsbuG5plk+QS+vrlpk2gJCijMFM6Z1Tuay6B7Pn6bWx1jqnxCk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=oyNxu/ZJ; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="oyNxu/ZJ" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-223959039f4so49592225ad.3 for ; Fri, 07 Mar 2025 13:56:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384598; x=1741989398; darn=vger.kernel.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=sfg9fp/d1PdwCXS3veKjw2zFmzOBBZVU57mmT0JR/f0=; b=oyNxu/ZJzq0x7cRym8oG4Q6Dai6KLq94mWjFFVi6oG6/JBvKejOUNtNS9Whlh4ZQhv QMRf+YzIca5ML7xU+V+s6qjSziVd4FaR39ALTIQqjxbZn5ONAQpvsmvfahz9fl2SJJl3 qrUozm4Vgaq6TtiGU2hpzzTfaf7D/SggDpTtPwj7m2Ys8QvW0Nflshwr1IEQiiLUf5aA kpFt/Ywux2RdLvSU/qLM5v1kiV29D47d5FBdgRziuHdAvSA2pVLP/QdOuxTVY6icL/eJ +SezVwLG/FWByOixRw92alEjC8X9olw0m4YWI9rc0/o/2lDSxzvFHqJMb7HAO3/nHM04 5EIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384598; x=1741989398; 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=sfg9fp/d1PdwCXS3veKjw2zFmzOBBZVU57mmT0JR/f0=; b=abwRlYH3XzmNFFOCulPwrMjbmXAWcN1PBCI6BGJZ9swzk89X2t92FO53lLKazuoyE5 RVhBh4oilEDU0fq4yh0k9KNvE2NW6a8fPfddS9Cxwyu4G8YboQXs37VblIw7JxT/vIEq sQjrS+TEhl5bBpbEMmRqPHCoKW4tHRcHAy9K6CkVJmIpMXBv4XLawKzII7XfAhs3aw2s nHcmgMpSRU5C2m+lRVqDX79gTUqwISQxFUQ90vAZxNF7TW/mSW+ZGy8p/8LOfvMgAu5P KynG1Ey4VJgYJx64tyzJERqm3r8A2cu0vBYhc0H/WdFuu+A6MAYzysCy9CHgVp1kb/uS z8vw== X-Forwarded-Encrypted: i=1; AJvYcCX58CBh2ZSj0ZNz1QCMQZ2fEIQ7Pjjfn8bqeByJHF+qzhx5hj4z1zhCkWr5nURbmgk0Rck=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/0k5tnwHh11j8Zn04IQlyosz3ZwX8+Zw8DVpU+dYXmWEuQjgx 7ZI3jpKwnPK15HRqNZ/GEaGXCiwyVqSRe6X8c6Ss+wSWX+/PGSBSVD73sX5ApcLI7T+R6MVZPRU l X-Gm-Gg: ASbGnct1lSL6GSAL5+nMNx6AjUm07OAY6yGOcLDwGtEJz4Y6iDQ+Y6TrlF9bPZ04yKu mL6gXqxeZ0dcJq7ZUXcPdBKl5FPFd8vsIip5EFpHRaCOiRe3fJoQ45zysPSW5kmCE7ztnDKj5F5 MzqHPQZsKI5y6IAnE8834alr5djIVzrel8m8c7wUwDzZCCB36hBeRUfSZnfkVglp2Ez9XmMQQ8V WbXsgUgngI5iQYrjtz/ZZpxZo6JmmyaI3ImQ1tdAPudTBEb+hS+yYArF1UD5U90EIOtu/JTzTB0 6t3yNyH/pV5Ls6iIfGXgw6QcC6nhWWdCiP5cqOcP5MJv X-Google-Smtp-Source: AGHT+IGX5pfQXW7bvmwqA+NptD1rpRnsLsnmq6044IHwx1QKIiIQW9IhEs7zgPLZDe/E6y36RfvBrw== X-Received: by 2002:a05:6a00:1817:b0:736:3979:369e with SMTP id d2e1a72fcca58-736aa9f1fcdmr6571296b3a.9.1741384596537; Fri, 07 Mar 2025 13:56:36 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:36 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 3/7] hw/hyperv/vmbus: common compilation unit Date: Fri, 7 Mar 2025 13:56:19 -0800 Message-Id: <20250307215623.524987-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Replace TARGET_PAGE.* by runtime calls. Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- hw/hyperv/vmbus.c | 50 +++++++++++++++++++++---------------------- hw/hyperv/meson.build | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/hw/hyperv/vmbus.c b/hw/hyperv/vmbus.c index 12a7dc43128..109ac319caf 100644 --- a/hw/hyperv/vmbus.c +++ b/hw/hyperv/vmbus.c @@ -18,7 +18,7 @@ #include "hw/hyperv/vmbus.h" #include "hw/hyperv/vmbus-bridge.h" #include "hw/sysbus.h" -#include "cpu.h" +#include "exec/target_page.h" #include "trace.h" enum { @@ -309,7 +309,7 @@ void vmbus_put_gpadl(VMBusGpadl *gpadl) uint32_t vmbus_gpadl_len(VMBusGpadl *gpadl) { - return gpadl->num_gfns * TARGET_PAGE_SIZE; + return gpadl->num_gfns * qemu_target_page_size(); } static void gpadl_iter_init(GpadlIter *iter, VMBusGpadl *gpadl, @@ -323,14 +323,14 @@ static void gpadl_iter_init(GpadlIter *iter, VMBusGpadl *gpadl, static inline void gpadl_iter_cache_unmap(GpadlIter *iter) { - uint32_t map_start_in_page = (uintptr_t)iter->map & ~TARGET_PAGE_MASK; - uint32_t io_end_in_page = ((iter->last_off - 1) & ~TARGET_PAGE_MASK) + 1; + uint32_t map_start_in_page = (uintptr_t)iter->map & ~qemu_target_page_mask(); + uint32_t io_end_in_page = ((iter->last_off - 1) & ~qemu_target_page_mask()) + 1; /* mapping is only done to do non-zero amount of i/o */ assert(iter->last_off > 0); assert(map_start_in_page < io_end_in_page); - dma_memory_unmap(iter->as, iter->map, TARGET_PAGE_SIZE - map_start_in_page, + dma_memory_unmap(iter->as, iter->map, qemu_target_page_size() - map_start_in_page, iter->dir, io_end_in_page - map_start_in_page); } @@ -348,17 +348,17 @@ static ssize_t gpadl_iter_io(GpadlIter *iter, void *buf, uint32_t len) assert(iter->active); while (len) { - uint32_t off_in_page = iter->off & ~TARGET_PAGE_MASK; - uint32_t pgleft = TARGET_PAGE_SIZE - off_in_page; + uint32_t off_in_page = iter->off & ~qemu_target_page_mask(); + uint32_t pgleft = qemu_target_page_size() - off_in_page; uint32_t cplen = MIN(pgleft, len); void *p; /* try to reuse the cached mapping */ if (iter->map) { uint32_t map_start_in_page = - (uintptr_t)iter->map & ~TARGET_PAGE_MASK; - uint32_t off_base = iter->off & ~TARGET_PAGE_MASK; - uint32_t mapped_base = (iter->last_off - 1) & ~TARGET_PAGE_MASK; + (uintptr_t)iter->map & ~qemu_target_page_mask(); + uint32_t off_base = iter->off & ~qemu_target_page_mask(); + uint32_t mapped_base = (iter->last_off - 1) & ~qemu_target_page_mask(); if (off_base != mapped_base || off_in_page < map_start_in_page) { gpadl_iter_cache_unmap(iter); iter->map = NULL; @@ -368,10 +368,10 @@ static ssize_t gpadl_iter_io(GpadlIter *iter, void *buf, uint32_t len) if (!iter->map) { dma_addr_t maddr; dma_addr_t mlen = pgleft; - uint32_t idx = iter->off >> TARGET_PAGE_BITS; + uint32_t idx = iter->off >> qemu_target_page_bits(); assert(idx < iter->gpadl->num_gfns); - maddr = (iter->gpadl->gfns[idx] << TARGET_PAGE_BITS) | off_in_page; + maddr = (iter->gpadl->gfns[idx] << qemu_target_page_bits()) | off_in_page; iter->map = dma_memory_map(iter->as, maddr, &mlen, iter->dir, MEMTXATTRS_UNSPECIFIED); @@ -382,7 +382,7 @@ static ssize_t gpadl_iter_io(GpadlIter *iter, void *buf, uint32_t len) } } - p = (void *)(uintptr_t)(((uintptr_t)iter->map & TARGET_PAGE_MASK) | + p = (void *)(uintptr_t)(((uintptr_t)iter->map & qemu_target_page_mask()) | off_in_page); if (iter->dir == DMA_DIRECTION_FROM_DEVICE) { memcpy(p, buf, cplen); @@ -591,9 +591,9 @@ static void ringbuf_init_common(VMBusRingBufCommon *ringbuf, VMBusGpadl *gpadl, uint32_t begin, uint32_t end) { ringbuf->as = as; - ringbuf->rb_addr = gpadl->gfns[begin] << TARGET_PAGE_BITS; - ringbuf->base = (begin + 1) << TARGET_PAGE_BITS; - ringbuf->len = (end - begin - 1) << TARGET_PAGE_BITS; + ringbuf->rb_addr = gpadl->gfns[begin] << qemu_target_page_bits(); + ringbuf->base = (begin + 1) << qemu_target_page_bits(); + ringbuf->len = (end - begin - 1) << qemu_target_page_bits(); gpadl_iter_init(&ringbuf->iter, gpadl, as, dir); } @@ -734,7 +734,7 @@ static int vmbus_channel_notify_guest(VMBusChannel *chan) unsigned long *int_map, mask; unsigned idx; hwaddr addr = chan->vmbus->int_page_gpa; - hwaddr len = TARGET_PAGE_SIZE / 2, dirty = 0; + hwaddr len = qemu_target_page_size() / 2, dirty = 0; trace_vmbus_channel_notify_guest(chan->id); @@ -743,7 +743,7 @@ static int vmbus_channel_notify_guest(VMBusChannel *chan) } int_map = cpu_physical_memory_map(addr, &len, 1); - if (len != TARGET_PAGE_SIZE / 2) { + if (len != qemu_target_page_size() / 2) { res = -ENXIO; goto unmap; } @@ -1038,14 +1038,14 @@ static int sgl_from_gpa_ranges(QEMUSGList *sgl, VMBusDevice *dev, } len -= sizeof(range); - if (range.byte_offset & TARGET_PAGE_MASK) { + if (range.byte_offset & qemu_target_page_mask()) { goto eio; } for (; range.byte_count; range.byte_offset = 0) { uint64_t paddr; uint32_t plen = MIN(range.byte_count, - TARGET_PAGE_SIZE - range.byte_offset); + qemu_target_page_size() - range.byte_offset); if (len < sizeof(uint64_t)) { goto eio; @@ -1055,7 +1055,7 @@ static int sgl_from_gpa_ranges(QEMUSGList *sgl, VMBusDevice *dev, goto err; } len -= sizeof(uint64_t); - paddr <<= TARGET_PAGE_BITS; + paddr <<= qemu_target_page_bits(); paddr |= range.byte_offset; range.byte_count -= plen; @@ -1804,7 +1804,7 @@ static void handle_gpadl_header(VMBus *vmbus, vmbus_message_gpadl_header *msg, * anything else and simplify things greatly. */ if (msg->rangecount != 1 || msg->range[0].byte_offset || - (msg->range[0].byte_count != (num_gfns << TARGET_PAGE_BITS))) { + (msg->range[0].byte_count != (num_gfns << qemu_target_page_bits()))) { return; } @@ -2240,10 +2240,10 @@ static void vmbus_signal_event(EventNotifier *e) return; } - addr = vmbus->int_page_gpa + TARGET_PAGE_SIZE / 2; - len = TARGET_PAGE_SIZE / 2; + addr = vmbus->int_page_gpa + qemu_target_page_size() / 2; + len = qemu_target_page_size() / 2; int_map = cpu_physical_memory_map(addr, &len, 1); - if (len != TARGET_PAGE_SIZE / 2) { + if (len != qemu_target_page_size() / 2) { goto unmap; } diff --git a/hw/hyperv/meson.build b/hw/hyperv/meson.build index f4aa0a5ada9..c855fdcf04c 100644 --- a/hw/hyperv/meson.build +++ b/hw/hyperv/meson.build @@ -1,6 +1,6 @@ specific_ss.add(when: 'CONFIG_HYPERV', if_true: files('hyperv.c')) specific_ss.add(when: 'CONFIG_HYPERV_TESTDEV', if_true: files('hyperv_testdev.c')) -specific_ss.add(when: 'CONFIG_VMBUS', if_true: files('vmbus.c')) +system_ss.add(when: 'CONFIG_VMBUS', if_true: files('vmbus.c')) specific_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c')) specific_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c')) system_ss.add(when: 'CONFIG_HV_BALLOON', if_false: files('hv-balloon-stub.c')) From patchwork Fri Mar 7 21:56:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007194 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3437A256C93 for ; Fri, 7 Mar 2025 21:56:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384599; cv=none; b=MZpApMu85kV99xTePWSTei/e7n2RWG4r/sJ+j3fpk7OpLK59ilhE4/iWNG7EMqb5Aogtqoe0i5+bKP1G2Pn6P8hR0J+FDYJxjEhK+oBuf6kwHoiSw8v6Bqd0Kc5i4XgcTn/Q/2is2uu+fEKgYnPEwnyFZ7j/I0xlS8veFkmQI2o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384599; c=relaxed/simple; bh=f6ywhfIHAeGjN6dW94oj9dG+w9FoBwMOqVbaNl3zrqA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=tgAxy75hq5lYVK5F9qcm2ePBJTeAtaN+t2wjtnSCRbVDok/PmGCavG0KsNBC1bzwqmkLyRwP+KVMZdnhEu3pSUMmnWQgq9TQwV+O1CU0MfIUZcuR1ICz2mk4XPB+Z6qhzFcIH9q5KwqTl9SO22isF6ZsT1Ck0nh83QERRZlF+DA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=B1DF5/xd; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="B1DF5/xd" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-22398e09e39so44399495ad.3 for ; Fri, 07 Mar 2025 13:56:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384597; x=1741989397; darn=vger.kernel.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=xUvuEjETtAwgjY+HHVzD3fRoYrhNXj1rMDKPunM+tus=; b=B1DF5/xdIhZZIBiC516dvMWDf8InRuFfq5M065d9LxLUCIpEolUuRXZ1UUpf0VgrNV IQZLYfgTPqwTN+1xkCL9AvXc/aVN5+iYCi1clFIVDWb0fPEocz9QyKqNTDISO/6izvAz uMFZsZ61jY2loJ14xgbXYo/rxriZqluXcHDDfTWhqUvf3miHIQ+jPz2U2nLjOVC73aiQ aRQXmzi6Azq7fRnhuLaYiBbflRazI1HoHIB8REcgUDdumUtmusUZaGfVsYOxQiVV8S8f l7PTEXN+yihfyF95/+Ok02I+DUdhnHgjkcsOss1MH9488Y+PY4aV0vIag713g9Skje6Z D/6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384597; x=1741989397; 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=xUvuEjETtAwgjY+HHVzD3fRoYrhNXj1rMDKPunM+tus=; b=ZIQGJ+nsb6j8wf71xjjg2s/Gr5IRKcqlziFH8uuLnCzLqVPryxvRlSjKHB1sXrJzvY uU1viosz4IphNzWjxhUgR5d/sPF18c6J8kJ6qvYGWLonHm17q3O68iTm9zP6UHZrdBnT E/oe1P15SEYdTwUDpt+NzAzIxq44wl4XH2WuQx20ZX3OvxiD3LJrmy4XeXIg3R2pIbS0 b+AfOhxZZt4SELnBYLkdktpLziDDGjcHnoI1R8TMMR4mqACLIIb0UWTwoRq5AAv7oP0Z SDb6JFwpmTlj25Egk2Gx/qP2PosVoQf/nV3ZjoliFUOwPaqGd8WwhivuuOdDmizAXQ/+ PIdw== X-Forwarded-Encrypted: i=1; AJvYcCXG1F4KTlWxl05eMZWf5e1JXl8FB7nF7vl9QrliQTePxXg/fI61p1MTBTOHK0FfYaTGERs=@vger.kernel.org X-Gm-Message-State: AOJu0YwWwTQre5M9WOSmwVkiR4Dfs1W0iEDHGAjrWbVFLjvm6wfnOTIB VIQUaUF0/ts1hVgnaGskKB7GPS4u4ONKC7c5xoRyRCsMFXk/1IKrM2xqqkE0+6o= X-Gm-Gg: ASbGncskn3bmhwdgudJoN0HAwqR4Hupz/xY5OQLlUShCbSsW5w6nVKnFAz7ZR+oLly1 /SGAtmBWB7r+XNM9NOoLJWYNbmoMAHlVugsgDMHBVKz7GwRc4NZzsful3fIjsSW4JrigrYXp++q Wrlfzn7jBtU35nNx1Y2rv3peNifURhOFnHWHWWin/aHfrtX/r/fb5e/vO7yhRR3UioIuF9B0M3K vp+B7jUSJK6xNfIW7cgWxeA1WIJeh8NEwHKocUT3Gwy3pXrV9231qEdwNjEc6icRu3xXy6Oa7yO 8v3bV9eNId+tUyiUiH/bzHLEOjreY37cgOjMRIBTqghJ X-Google-Smtp-Source: AGHT+IHLPRxB/7hl1LzXp8g7IAxNiV/3hkTKlh4ALyWckQE4KO22jH6W1sRSH0NFB/92LHK2TzzblQ== X-Received: by 2002:a05:6a00:b86:b0:736:50c4:3e0f with SMTP id d2e1a72fcca58-736aaa373b8mr6645441b3a.10.1741384597425; Fri, 07 Mar 2025 13:56:37 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:37 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 4/7] hw/hyperv/hyperv-proto: move SYNDBG definition from target/i386 Date: Fri, 7 Mar 2025 13:56:20 -0800 Message-Id: <20250307215623.524987-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Allows them to be available for common compilation units. Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- include/hw/hyperv/hyperv-proto.h | 12 ++++++++++++ target/i386/kvm/hyperv-proto.h | 12 ------------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/include/hw/hyperv/hyperv-proto.h b/include/hw/hyperv/hyperv-proto.h index 4a2297307b0..fffc5ce342f 100644 --- a/include/hw/hyperv/hyperv-proto.h +++ b/include/hw/hyperv/hyperv-proto.h @@ -61,6 +61,18 @@ #define HV_MESSAGE_X64_APIC_EOI 0x80010004 #define HV_MESSAGE_X64_LEGACY_FP_ERROR 0x80010005 +/* + * Hyper-V Synthetic debug options MSR + */ +#define HV_X64_MSR_SYNDBG_CONTROL 0x400000F1 +#define HV_X64_MSR_SYNDBG_STATUS 0x400000F2 +#define HV_X64_MSR_SYNDBG_SEND_BUFFER 0x400000F3 +#define HV_X64_MSR_SYNDBG_RECV_BUFFER 0x400000F4 +#define HV_X64_MSR_SYNDBG_PENDING_BUFFER 0x400000F5 +#define HV_X64_MSR_SYNDBG_OPTIONS 0x400000FF + +#define HV_X64_SYNDBG_OPTION_USE_HCALLS BIT(2) + /* * Message flags */ diff --git a/target/i386/kvm/hyperv-proto.h b/target/i386/kvm/hyperv-proto.h index 464fbf09e35..a9f056f2f3e 100644 --- a/target/i386/kvm/hyperv-proto.h +++ b/target/i386/kvm/hyperv-proto.h @@ -151,18 +151,6 @@ #define HV_X64_MSR_STIMER3_CONFIG 0x400000B6 #define HV_X64_MSR_STIMER3_COUNT 0x400000B7 -/* - * Hyper-V Synthetic debug options MSR - */ -#define HV_X64_MSR_SYNDBG_CONTROL 0x400000F1 -#define HV_X64_MSR_SYNDBG_STATUS 0x400000F2 -#define HV_X64_MSR_SYNDBG_SEND_BUFFER 0x400000F3 -#define HV_X64_MSR_SYNDBG_RECV_BUFFER 0x400000F4 -#define HV_X64_MSR_SYNDBG_PENDING_BUFFER 0x400000F5 -#define HV_X64_MSR_SYNDBG_OPTIONS 0x400000FF - -#define HV_X64_SYNDBG_OPTION_USE_HCALLS BIT(2) - /* * Guest crash notification MSRs */ From patchwork Fri Mar 7 21:56:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007196 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0E505257AED for ; Fri, 7 Mar 2025 21:56:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384600; cv=none; b=Yc2oZblXe6edIGymiPMUnXy+slD/oLliIkkCiDQbBkEtp5D43rF29CK4QFOwmaA734vgUUU5IdsiDhuLzPkvlJlefCARFIfxfpt5Zd967aBRyXG4t4BvCquN4rtvwzuqcyOZbMlCnzBcKyONRKmoGB/XsuwQylGNioRX34DlIbA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384600; c=relaxed/simple; bh=o7hN/lOOC8GggDxAYrBlVuRqqWL64qdJAO8GDaK/hec=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=R60GM2X3OH8AcUWhPTFDnLwPJz2m9vQatxGjhaYx3FFIFwUNFx/+iYPABzpu+opnnW50MOasWxj4PO0hi7jpdOmZRHOG3cVzhU87prjNNrQERxQKSxL8PGehApDnPI/SygXDw4te8QiGP6VGtQ1msYUU8m1i21BESXSs5pl7m20= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=uBUcgszN; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="uBUcgszN" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-22401f4d35aso45462215ad.2 for ; Fri, 07 Mar 2025 13:56:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384598; x=1741989398; darn=vger.kernel.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=TvAuOoN8/PzrW6ePLHQAaqYQcMX7nhU7k0OaOWGrsUU=; b=uBUcgszNBKnP5JdVa0CtBeQXQFkhwLVNkNs8PH/x98/xThI2hhOtb9EbtqCnsQsLCE fue+dbdZ4t0l0uBJmQ88v8G95u50YRAeDQIgWMFK3wtSwH2PqGl/GQkN3MBeQXde7Y2l UndnV7LmcguZwg/xqvJ+zGRxQEsM/mtMiW4uQma4kfhfhThFGlFdrWf2yjWd6usT0VgM U8aIXikgwaH+zbzzTP0j4YfMxljhnDY8IfczlKbDwkTKz2e0KQkDKjb3OnjjJq045mgS vpgeLzlnZn8fmZTbGKBVh46Bfl6A+ftwjxxYuyTah+tsQhe4Oq1KDZZxHXUWTSFQpN35 aHrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384598; x=1741989398; 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=TvAuOoN8/PzrW6ePLHQAaqYQcMX7nhU7k0OaOWGrsUU=; b=CsqsYnlgMSyfavlWrWpm1cgtARdG9GYwd69VCUg5lH+RPo48NJT98O+o3PN2xnA8Lg Fpa0Q3tQA0uw4q0R+HlIrtC8pe8WoPsM8GYaQQUazTCoR9eqkgwnt0xBiMY0ssWXPfD0 C4fF1iXbQVW2kSxpi3MhWLIk/sHOOluMegkGpGkI1eq3fioREoBkp5hfhoS7qiFY47CH iOjepFy8eGUjJ4yrdQj6b+gNiMMCDtkwQYjyfB8kKFFTIa4kEYfZbogYnqmnkCkSlsap pdijDJPj8Hy5kroKgWRdCpr2U4b89jQ+nxpM2JwQdrVL8YX1YYB4/xDSE04mWm4LrsFl LDCg== X-Forwarded-Encrypted: i=1; AJvYcCW4yGVcMf+Tfv+bXwhl4cGxJLj3zuVGP0GN16QL4UfS0mI76H4/yF9toqMsHtFS9FSkz50=@vger.kernel.org X-Gm-Message-State: AOJu0YwS7XF31IRKa1/dvSFP1hA8Y/HaQ2L3WR+Txnw0HAlPwQ6ELDj0 SgcsdlgViagTCrZYqgFjtIvAfS4oOJN22jkhbhUi0CDsVKLKc1G56LXJZT9O1dDHLCf5J+C/ojj l X-Gm-Gg: ASbGncvDbb6T/DFm4T+MJHMQlXKCPyu9pJipnjLUNlRD/jvtLva1cQHellN3Bv5cHgM ZyT5nlqIJsnkzPlvf9kSspBRkkW0Mj1iCbSZrUpz9wveSPuLsQKoJxPuC9yLvdBdFxBtGn8uL4Z IxVTbFS42ya5/CikTYuqDSPs9HB2Ih58F5IZwEWRg6dQIn/qaDfjpwm55psIdD0AwwvDHyhmmd+ o72SuBtT0CwquFiVUpBFBkNct1y1j6p7PPL6KYNTCrxpvJeFUzFdauxzTXuoQC1iBIE/FwNVVJy IgDxgRcJT8G14KQYw2VgAGi/mcgVHpgzWSt/Cet8+UNr X-Google-Smtp-Source: AGHT+IGl3pecSAWBhv2Obh4KryTo7/9V/E2hfk69YnyQdLFubkCq88mHRjshx69HtUMmfNzcVYvwUA== X-Received: by 2002:a05:6a00:228c:b0:736:8c0f:774f with SMTP id d2e1a72fcca58-736aab02cd8mr7557373b3a.22.1741384598341; Fri, 07 Mar 2025 13:56:38 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:37 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 5/7] hw/hyperv/syndbg: common compilation unit Date: Fri, 7 Mar 2025 13:56:21 -0800 Message-Id: <20250307215623.524987-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Replace TARGET_PAGE.* by runtime calls We assume that page size is 4KB only, to dimension buffer size for receiving message. Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Pierrick Bouvier --- hw/hyperv/syndbg.c | 11 ++++++++--- hw/hyperv/meson.build | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/hw/hyperv/syndbg.c b/hw/hyperv/syndbg.c index d3e39170772..948829e6d89 100644 --- a/hw/hyperv/syndbg.c +++ b/hw/hyperv/syndbg.c @@ -10,11 +10,12 @@ #include "qemu/error-report.h" #include "qemu/main-loop.h" #include "qemu/sockets.h" +#include "qemu/units.h" #include "qapi/error.h" #include "migration/vmstate.h" #include "hw/qdev-properties.h" #include "hw/loader.h" -#include "cpu.h" +#include "exec/target_page.h" #include "hw/hyperv/hyperv.h" #include "hw/hyperv/vmbus-bridge.h" #include "hw/hyperv/hyperv-proto.h" @@ -183,12 +184,14 @@ static bool create_udp_pkt(HvSynDbg *syndbg, void *pkt, uint32_t pkt_len, return true; } +#define MSG_BUFSZ (4 * KiB) + static uint16_t handle_recv_msg(HvSynDbg *syndbg, uint64_t outgpa, uint32_t count, bool is_raw, uint32_t options, uint64_t timeout, uint32_t *retrieved_count) { uint16_t ret; - uint8_t data_buf[TARGET_PAGE_SIZE - UDP_PKT_HEADER_SIZE]; + uint8_t data_buf[MSG_BUFSZ]; hwaddr out_len; void *out_data; ssize_t recv_byte_count; @@ -201,7 +204,7 @@ static uint16_t handle_recv_msg(HvSynDbg *syndbg, uint64_t outgpa, recv_byte_count = 0; } else { recv_byte_count = recv(syndbg->socket, data_buf, - MIN(sizeof(data_buf), count), MSG_WAITALL); + MIN(MSG_BUFSZ, count), MSG_WAITALL); if (recv_byte_count == -1) { return HV_STATUS_INVALID_PARAMETER; } @@ -374,6 +377,8 @@ static const Property hv_syndbg_properties[] = { static void hv_syndbg_class_init(ObjectClass *klass, void *data) { + g_assert(MSG_BUFSZ >= qemu_target_page_size()); + DeviceClass *dc = DEVICE_CLASS(klass); device_class_set_props(dc, hv_syndbg_properties); diff --git a/hw/hyperv/meson.build b/hw/hyperv/meson.build index c855fdcf04c..a9f2045a9af 100644 --- a/hw/hyperv/meson.build +++ b/hw/hyperv/meson.build @@ -1,6 +1,6 @@ specific_ss.add(when: 'CONFIG_HYPERV', if_true: files('hyperv.c')) specific_ss.add(when: 'CONFIG_HYPERV_TESTDEV', if_true: files('hyperv_testdev.c')) system_ss.add(when: 'CONFIG_VMBUS', if_true: files('vmbus.c')) -specific_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c')) +system_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c')) specific_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c')) system_ss.add(when: 'CONFIG_HV_BALLOON', if_false: files('hv-balloon-stub.c')) From patchwork Fri Mar 7 21:56:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007197 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9A91257AF7 for ; Fri, 7 Mar 2025 21:56:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384601; cv=none; b=ddTeH1pJs5BjtKA5C57IjtL31d3hL8zRDpERkx7P0YZwWEDuzGVq5HwvPVq+eDOR/cW1u5ukxVwJeoTBZwvWvOQZPYvNnEXHWeuTT9tc5LM9ZgCaFamhYtZcLHaeVIWO89pzJneERjpvPj9/xz5O61i9qVvWDziBGjqu/bgxKjw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384601; c=relaxed/simple; bh=yio0TGkUh6/xOEAR0qrHm9LcWB2v70X+5IB7niAjnMc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Ht+MTMy9o8gxC3dtQgnouJlH2/MpqPVjMaiAJrzj2rygNZeqjmgfp222fVVxXIzIL00OqIW2PlZqojYq0gSQSEaFIqnQwDPry9QrwMTqOxKDBoD0mQIy/oG8BUjNIrINFLf1/HOOJSso3DhrheLkInjXLMrF6IyflQYofFHdQf0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=GUK5ubYm; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="GUK5ubYm" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-22349bb8605so45677835ad.0 for ; Fri, 07 Mar 2025 13:56:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384599; x=1741989399; darn=vger.kernel.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=DWZd7ZFPXeg1oTJFx/lxzeskCkUEMUuswiCEr0poukA=; b=GUK5ubYmbMBRd/IP8bQYbOQ3XdwV0wd2pmPADOH9+EIvek0Ljlf2cBNp7+t622VpcT UO87Jr+Sd79ON1dUaEn4UG2UusjNUH/7jz7Te3wB/RkzQtz0zf7mesreq+EcqiG9OM8K cxMQQ+RGC/3yvtpOI8lI+T6evE7MvACWlNeg/NG7c2T0K0ICNmUg69vUPtkowIQFyecw TDybflsOm+OFahCvWAduUggnSvzP4+V+QZNaSIH8NkZmBCWSiUMMnW0PfOSgxm4Ry3wQ OnImuPZROAEmY3FlviSiFXoxl6s5OvKCJY5eRHyu/qHwsumxeW/9BRMHUETIFMSDfMY7 mGMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384599; x=1741989399; 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=DWZd7ZFPXeg1oTJFx/lxzeskCkUEMUuswiCEr0poukA=; b=Ss9nMO74gXqme18k2dVS3ww3k0xorGSl77TPzBZxuctlb94n7BykB2LwlJH5i8qa1x UbjnJavUwhvtEPJqY8ixpPd568LmiGzSyhmiEP5WHke00OxCFr3oX8iOfrgaF0V9LZIj NgGJ5vhPUeSBi8hMCRDT7swcymsoPkBtBX0Wj+OS38SBnzFmCyu15KQhieg0HGqZQapy QpN4GdG0mxhAiMbeYKnR53Uf+sHc1Ve48QykevgapHl43bJSIMf/6uq/lyn3HtCW0z7q 6MIV5Ht21k5uQ1qYzVp0KPGg0bwp75VqelMOb+qiz5aTnvSv1HjL3mkl1QoFss0vWegw H/9w== X-Forwarded-Encrypted: i=1; AJvYcCVYWTTMY9j0iw3qRVZJLhzXbC3o889eP5la97vXDNKVPfZcr7FCal4SEODZKOuDT2hwV2c=@vger.kernel.org X-Gm-Message-State: AOJu0YyWE7U7FUtUGYw+v4Jb6qN8gZ20baSFmHblPDcBgcthmmP9fOZR cA3ilQniBWcs2gEx4ZvcXnRtucG9QaEslgYxanR0hljXkfJcYc8e6B2a7KMKYw0= X-Gm-Gg: ASbGncssHY3SN0jB3NzXkvNDoo5Td0zuLbQM0dKY+a1ExQKjk0tcTMFTQ0K1hJOAFBA 9jC56sK6aMHbCEvEu4/Tw5fvi1Py4224dTLv8wDb6nGRlKwgiNXoMEO2wehPl686yGIXVQIaB4c J4hBOwY4EPoYb6e53tLe5V0UP8HKvjkvz6SgsOLCjNoPTxS0lM3ocbelcI2B95XBYporjyvHUYD Ew6nwUIdkR8EJLeAfXnsiGQV/S9Zn3dItytVe2syp7nB/ug01JhR7KVz5ejfq1UAAGXXSBMx3PX xSrQpAAWNGb9Rqr2vBfTNtDJ0wva2AD7mcgDgV40ro1A X-Google-Smtp-Source: AGHT+IEf0nDxCbA48uVWT5RLLhww+kYNc7RKaulJqeeGh65HDYuCmuub/N7o5BoUJW92oxv3wqHUOw== X-Received: by 2002:a05:6a00:2351:b0:736:4fe0:2661 with SMTP id d2e1a72fcca58-736aaa079e4mr7096514b3a.11.1741384599320; Fri, 07 Mar 2025 13:56:39 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:38 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 6/7] hw/hyperv/balloon: common balloon compilation units Date: Fri, 7 Mar 2025 13:56:22 -0800 Message-Id: <20250307215623.524987-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- hw/hyperv/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/hyperv/meson.build b/hw/hyperv/meson.build index a9f2045a9af..5acd709bdd5 100644 --- a/hw/hyperv/meson.build +++ b/hw/hyperv/meson.build @@ -2,5 +2,5 @@ specific_ss.add(when: 'CONFIG_HYPERV', if_true: files('hyperv.c')) specific_ss.add(when: 'CONFIG_HYPERV_TESTDEV', if_true: files('hyperv_testdev.c')) system_ss.add(when: 'CONFIG_VMBUS', if_true: files('vmbus.c')) system_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c')) -specific_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c')) +system_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c')) system_ss.add(when: 'CONFIG_HV_BALLOON', if_false: files('hv-balloon-stub.c')) From patchwork Fri Mar 7 21:56:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierrick Bouvier X-Patchwork-Id: 14007198 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0AFC22586CA for ; Fri, 7 Mar 2025 21:56:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384602; cv=none; b=f9yOvatWUKUY+97pdpzSLA0MGnRXnY/wVK1YkwKSXmORKWKs/n58z/sMac8rWr27ysDdi64+GVi380VCR5/golzN22Z15giWhbOXvVkEvw6q5cxWnLsY6phA86csPD3Yq5fddSCr/8KoPOn4U8OCfMfe3FPcwnTJBYK8mKRvoIM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741384602; c=relaxed/simple; bh=yY9+XTJM0pOnsUYB702ihOubwlN9+6GRoxh8d7LHLcw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=P/2t1Z3x0oTiu4W/39Gmmo8zSDWpv2H5gOtuAbS1eKmdjUgFyUDjyEcHr8J8Nvv+m4tKj5UmLnIRja+uQYFQi8Mfe9DtDyR/fpsCuId7LXTSA9UkxTEdNggsJaFAFqlZba2tykELMM/eACyYtNtY8BskwaJ1L3TLGZsqe8164Vw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Jdk28EUQ; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Jdk28EUQ" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-22398e09e39so44399755ad.3 for ; Fri, 07 Mar 2025 13:56:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741384600; x=1741989400; darn=vger.kernel.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=9F27FfUGwswIcGWG8chjG9ToIwjCIEVz8dw0HLVPgHE=; b=Jdk28EUQR4j2Hgl6i0Rngj05z7SJVr9+diBJ7bfe/F5fy/5KQlh/XwvDEuRMZO/mhE 6FDweP96u9WXheyr2sunurCZh4xrECg3pFQJg5gm7Gb9Wn7wTmQqSe7lUxg6pRJA93RC AEOx0CdZdaXv0nlJKNM9mnPGwbPZLZ5E5DcTjxcDPHGBLtYd7b14KmhD9Kmtya+CqO0M ILy0d0t9/QEiqW1PXr5ejPSOEm8jA8hjMC1za4MIDMIQF9KCRsSePoz0GF9QGpL8BUh5 spaRvh7BXKKHpsRufJM9czyYIKGvgwD0jnt+SdjYQOYUH5mFUxW/60LxDNLwVUW8wEGW rDDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741384600; x=1741989400; 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=9F27FfUGwswIcGWG8chjG9ToIwjCIEVz8dw0HLVPgHE=; b=GoE6cithDu2HysRx1o+NzBOLDmSKqu2dzhCqTRPtjaaStNhHlZfoSnHMmjAuwtqUPD LSiMjyuOqnpsZm9+BbdSqSyGd/HiS5oOm51y7idGgXdmMkognfEfqHmlY1Wu1U2ss5DW MTi54eIgphFlKAi65h6gw5LiDqmR5iKYUa8YqkhIe+GXM3EM8W0hLtZDuPeQ1aJirbWC XC4CdbOV27Fy5tVGbA0A83F8Ga8rwO8HwqE67ommYZ2j5QBkuA6N9vmKds+ga+xzc4Qw uSocnEIPn95EnNrLb+51yyb4Uj0AKXoI0cws7bEuaz5ztQKyKWaRVBoO1PK4bUK+fzSz iRLA== X-Forwarded-Encrypted: i=1; AJvYcCV2tLmmqVk4zns60O+xMRe8oXQ5boGco1suIo4yermlIho+PkFPBlZ6zyKJ7AZi+eIh+4I=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6wif8QU/Hql5SyJioTlzfBe1KrjT3p6kSiV6G765Xji7/Ar7H KPEACLAgcZaiHKjsCaDkmq16sh35SbLKgF6/Qnqg2/5W7dLST5UH1F6VX2G7IjA= X-Gm-Gg: ASbGnctxFUDL3OqrfAle8LVUrwMWW+Hxqv69kGALuDHxzZdHQqNwPUmMCM6711JGP/0 gn1rEhnnLtCmKqn+u8ojHztY1XqaRkC5HL3luSSZN38sYhIR5axsZcrZQkXKjqA4ShwYLzRbm2J hi6LDsqctQAz8YupZcroj82MD2T0qA4P5OXMtxv1CeoKsm8/ZWhj3hF3FsBMFFKG9b8fGfYgEMf T45fU2ST/uOdHp5aQ3PeFZqLcOjUamWQHDa6cijusi5GtyuxH1PbA8ZP9Tv08M+P7BGL5nChGO6 p756fBYI1b+XWsICEFmI68woJ/u2gWpo2dzwBGecv8ZL X-Google-Smtp-Source: AGHT+IEpBLPbNDwbFWHbtDFWg/F3o2uXMTLWPQlQ0zMSbaU7eLTdBBkOHLlJs+mEDdjKeNRx4XKwJw== X-Received: by 2002:a05:6a00:3a0d:b0:736:362a:6fc8 with SMTP id d2e1a72fcca58-736aaae41d7mr6920551b3a.15.1741384600200; Fri, 07 Mar 2025 13:56:40 -0800 (PST) Received: from pc.. ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-736ac9247dcsm2000927b3a.125.2025.03.07.13.56.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Mar 2025 13:56:39 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: philmd@linaro.org, Paolo Bonzini , pierrick.bouvier@linaro.org, kvm@vger.kernel.org, alex.bennee@linaro.org, Marcelo Tosatti , "Maciej S. Szmigiero" , richard.henderson@linaro.org, manos.pitsidianakis@linaro.org Subject: [PATCH v4 7/7] hw/hyperv/hyperv_testdev: common compilation unit Date: Fri, 7 Mar 2025 13:56:23 -0800 Message-Id: <20250307215623.524987-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250307215623.524987-1-pierrick.bouvier@linaro.org> References: <20250307215623.524987-1-pierrick.bouvier@linaro.org> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier --- hw/hyperv/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/hyperv/meson.build b/hw/hyperv/meson.build index 5acd709bdd5..ef5a596c8ab 100644 --- a/hw/hyperv/meson.build +++ b/hw/hyperv/meson.build @@ -1,5 +1,5 @@ specific_ss.add(when: 'CONFIG_HYPERV', if_true: files('hyperv.c')) -specific_ss.add(when: 'CONFIG_HYPERV_TESTDEV', if_true: files('hyperv_testdev.c')) +system_ss.add(when: 'CONFIG_HYPERV_TESTDEV', if_true: files('hyperv_testdev.c')) system_ss.add(when: 'CONFIG_VMBUS', if_true: files('vmbus.c')) system_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c')) system_ss.add(when: 'CONFIG_HV_BALLOON', if_true: files('hv-balloon.c', 'hv-balloon-page_range_tree.c', 'hv-balloon-our_range_memslots.c'))