From patchwork Thu Feb 6 18:18:21 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: 862523 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp246565wrv; Thu, 6 Feb 2025 10:19:25 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCWrjR3ZLrEgPjh2CXbIAJaMSBzDE0zsHx410L0T+gPf+LmfW2dXCYPleI3A3pduDJV2aHL3kw==@linaro.org X-Google-Smtp-Source: AGHT+IFqJq9sRrwhlJ94nwXb6mKGH7cwl/290cUDTxXFQPHQoprtiaf6+tu1Fl0j10/jAQim0Lg5 X-Received: by 2002:a05:620a:801b:b0:7b7:142d:53d2 with SMTP id af79cd13be357-7c047c74d95mr22564685a.41.1738865965036; Thu, 06 Feb 2025 10:19:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738865965; cv=none; d=google.com; s=arc-20240605; b=Yod+NyOLPdThsZr3b+EyR0+u/YcYDLvw2AulngiIlbaNCI5oyak173+zxVADYnG/mb RQ5R61ohzKy0O3pUsz7bum9BgIuRTPYgks4hq5OgtlAJi26zKoxgR8vHdnlW9Qrc2oY5 r3gyqo22x3/bt8HhuUTqEcw+4ZixJyexaDgksfF8AdG2gJBV+PAKubWGlC3M2OlzGZM1 ZvJ1pho+3wa5ZCgJyOpKq98uGVoPvXW+CQ6CRp6dPsS730nUKFigUX4XD2qZ829t9DXo y8JkyL6sUfn8wwu30MSdNisMEYVj6pwTOL/M6t4MbyXSORAx1vWKtOZpGus1LsyQ9lMb mdFw== 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=6LHjztvOXiDQDfjzUacIFhli1dmDqwSPlQwLVgEIi+o=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=EArHknmLBWjuPlw72lCK7GvchD/9FY/lNgDfdYZl7F1vmPz48bvbsmWl2sIgdTJWP0 DahzF+KGMDj/7tF+k5Ku2NSiFii9DQI9Xrwi7FfVcJVc9qmprEZgbSI9f6w7UIKTlomh i5mUU4Y72tRWGH+SbeJhFgrZbw0MWRsMQx1K2HUiauHXkHbOeS+BMW1qbNKOMqv5TsTI Mdr2XUYa2nM0Ez3qcZkf8NaRg43RMxXNQ9x946pIEc6IZpm190ll3/QobyVZYW7wkAxX HseR8fh9Bv6uYeF+FmMAFP/Q3fHJgz73TrX3fKIzpFQSXoooYEzbSVp5HR7Ygr2tcKsY Go0A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Pre/BAxJ"; 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-7c041ee4683si149895085a.604.2025.02.06.10.19.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:19:25 -0800 (PST) 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="Pre/BAxJ"; 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 1tg6Se-0007cO-PY; Thu, 06 Feb 2025 13:18:49 -0500 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 1tg6SW-0007aB-NX for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:40 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6SV-0006nd-0r for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:40 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-435f8f29f8aso9052065e9.2 for ; Thu, 06 Feb 2025 10:18:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865915; x=1739470715; 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=6LHjztvOXiDQDfjzUacIFhli1dmDqwSPlQwLVgEIi+o=; b=Pre/BAxJIQ8nd5r1OBDzQtMaFgEh6RulGb/kyQXP88RXjybEGXpSugXBFXpZw/qekL o8hS9/8nOxQ4yR83R6DiCcITKV3yUn4XJL7YuUpz7RBog2lRHikKVmT/hRlStVwsL73w a3Jomr39EBjM88bcAbrrbXf0cBCkwhpAOAmeO0tGZOBwYcI5IvQx3L7vqsLy3VLdJXgo sl8GYwd72O0JmCjeW3sf2OXYFTkyxsJxjmt4ECklVGQbVwyVwtKNcG23rQ5WrUVGmGIH gFG7o3N7oezF4X9ZuzrbqqIwXvq7VSkB0oGOjJeC7aFuoDt/ghI6yGiIsBItvibTZF9x ED3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865915; x=1739470715; 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=6LHjztvOXiDQDfjzUacIFhli1dmDqwSPlQwLVgEIi+o=; b=st6X3/IosNdcwAMYqF0SIPnBJ0axBBs0f8Sg2gugTH4T3Vur+USuwKOlQTaSRNkxD2 taLjzWstE+5DapiniWRHcsvVonNCPFgMUMqwGxlKA8V1tziHIbpRTx0HiMG3GIL+mtF2 N4Oq9Jpjsup1UMSjZDpEgXx8NcwEwu8Ftk3oSZZ3U1GlX7lwRho5/dJsk1lZkOLuYsdm WzmREH2hmfGWzQStStp6tmPJnZ5/AJcODShrH2LU+EoOgzUdbIYRyaYjkJb/ZA0j1E6q lPxk2PJHwZ7Sd+5FBmgAX6P33aTKc9jpCUaFRQSpCS68otwTo1zIPIjnU/9WJUcQukM7 9f5w== X-Gm-Message-State: AOJu0Yzwt4qrPdlSv0wX0Sc7vN0J1JZBvh3S6cvxelEnngfA8bQjRPDH XpeKvFvdUOLCLSz/DPnhtEbRj8AsvS+Cgld7YLRXB2X7iesfe29enn9HnRc+EvqniOLxn38iYwt YZCQ= X-Gm-Gg: ASbGncubOX87cu4i4KF6H4khJ1dJixpCW+9bO9kf2jjM7tFMoWEzEcZRGBIYaofpyE7 +Tdv3i+990CPx8/4IK2PSVyEdj1OlgghCPmjrE9gKFmNpKvrOOWAptkBnUmN1stc8EnJ0RgVyOe bqpdOwAMCPX5Q/8rEjDDv9BjkVvDO/JtCsEHRvB5U462ABnNqSB7Mq2ieRiJhL7l7nig3ermbHW bfm1HaCRm3tUqGPxUfnQZN4MjKRZenB/qJRVgzsNnwKwqo5/NDK7BikFjMHnC5MGLiduNFvvMNd 0Kn24ruow5XwAuxy6HfheVn/EZW67MVPHyD/6C6QxLFig+INHSXf71Ck6nhpeymfZw== X-Received: by 2002:a05:600c:219a:b0:434:fbda:1f36 with SMTP id 5b1f17b1804b1-439249b2ecfmr3525805e9.20.1738865914625; Thu, 06 Feb 2025 10:18:34 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4391dcae80dsm26339635e9.22.2025.02.06.10.18.33 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:18:34 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 1/7] MAINTAINERS: Unify Alistair's professional email address Date: Thu, 6 Feb 2025 19:18:21 +0100 Message-ID: <20250206181827.41557-2-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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=unavailable 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 Alistair's email is typed differently, so the get_maintainer.pl script add it twice :) Unify to reduce traffic. $ git grep -h 'Alistair Francis' -- MAINTAINERS | sort -u M: Alistair Francis M: Alistair Francis M: Alistair Francis Signed-off-by: Philippe Mathieu-Daudé --- MAINTAINERS | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 0cf37fce7b5..b7ac1519ee3 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -318,7 +318,7 @@ F: tests/functional/test_ppc_74xx.py RISC-V TCG CPUs M: Palmer Dabbelt -M: Alistair Francis +M: alistair.francis M: Bin Meng R: Weiwei Li R: Daniel Henrique Barboza @@ -753,7 +753,7 @@ F: docs/system/arm/digic.rst Goldfish RTC M: Anup Patel -M: Alistair Francis +M: alistair.francis L: qemu-riscv@nongnu.org S: Maintained F: hw/rtc/goldfish_rtc.c @@ -1009,7 +1009,7 @@ F: tests/functional/test_arm_tuxrun.py Xilinx Zynq M: Edgar E. Iglesias -M: Alistair Francis +M: alistair.francis M: Peter Maydell L: qemu-arm@nongnu.org S: Maintained @@ -1593,7 +1593,7 @@ F: pc-bios/vof* RISC-V Machines --------------- OpenTitan -M: Alistair Francis +M: Alistair Francis L: qemu-riscv@nongnu.org S: Supported F: hw/riscv/opentitan.c @@ -1628,7 +1628,7 @@ F: include/hw/riscv/shakti_c.h F: include/hw/char/shakti_uart.h SiFive Machines -M: Alistair Francis +M: Alistair Francis M: Bin Meng M: Palmer Dabbelt L: qemu-riscv@nongnu.org @@ -3842,7 +3842,7 @@ F: tcg/ppc/ RISC-V TCG target M: Palmer Dabbelt -M: Alistair Francis +M: Alistair Francis L: qemu-riscv@nongnu.org S: Maintained F: tcg/riscv/ From patchwork Thu Feb 6 18:18:22 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: 862527 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp247199wrv; Thu, 6 Feb 2025 10:20:53 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCXhO6DF0TPELZSELrTaDtXZFdABCtzcHZm3ufLpLfaIVW6Wy2NIpDf4rV/bNGMh5o1MWRdBcA==@linaro.org X-Google-Smtp-Source: AGHT+IEo5TjNXR5+7FF1j/c6hCw+hFmn7cDaZyYE2W6wlgzLvg6U0eIJ/sTatc1dXFpb+FEBtNFO X-Received: by 2002:a05:620a:2616:b0:7b7:28c:dcd9 with SMTP id af79cd13be357-7c047bc73c5mr20029085a.29.1738866052929; Thu, 06 Feb 2025 10:20:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738866052; cv=none; d=google.com; s=arc-20240605; b=JsSOqi8C5PxtScMnW3X98GTD+4De6BxxDPJqe24CT7km5MXIfqFPf0a4abbYpjtQv+ vb1lR5hmmczUYBczIc75Esmgsg6o9FbOjLBsXBlbFqqBd/DhRtthiOnf/HTTB1HgIr+O 1WiiikB6LRLFDl3T9/EnWt1D21TcwTpfE1hvqm3r+t3Hk3HPkWReafEehbZR1bK/DloM dUcMICH7ust2ZRzAD42EqWxoE7rigEMlP9lyLI4pzfKq33rMf3KtUxPltpRFlGflHiT8 N19MLg9cYtXMdU2NYnk3rucjvGkr6CToK05abCir4UO1n2Z+o249CecEQGej0SM2nWGh o//Q== 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=FJl7/XCq/mOYxrX7g6HKZEwMAdetJgh4DocsCwIosNE=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=GYjQ4mrE9/bjSWtPcBoMH1e3LJwYFlBZlf8baNa/vOcNg/q/+T0u6DhD8I4fvi8HMv wnKCni3z71Iwv2bCTBSxxKTmfn4ZQKDYxlJXgRg2BPSE05dvTZAoJFH8r5Uzd8KOfup2 ugq9g7YPUymlUv+oP7TPmg2pnBJTzF3xIr/QNLwT1BdMq71aYs7LOPhR48BW/cpNKGda AyaK7frnuZq9EkSHKzc+mw9HHziUgu2HnP5EPwXUakB5Ze4ICe93JKnYU7NfWRDaObsc loVjOZf61xhvHbny/tkr0wjO1e9rKZp/dBGikXyQMlSCd/HxIDrYjnUzGUxLnaTmZLwT 909A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lAde4DnB; 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-7c041eb4ffbsi164016285a.372.2025.02.06.10.20.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:20:52 -0800 (PST) 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=lAde4DnB; 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 1tg6Sg-0007e2-9a; Thu, 06 Feb 2025 13:18:50 -0500 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 1tg6Sb-0007bx-Ez for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:45 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6SZ-0006oX-9C for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:45 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-436249df846so8657445e9.3 for ; Thu, 06 Feb 2025 10:18:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865921; x=1739470721; 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=FJl7/XCq/mOYxrX7g6HKZEwMAdetJgh4DocsCwIosNE=; b=lAde4DnB0uWJJXxZfn03EkrEA80KRWSlSVEr6cFP9UPJ024TjzCEc7GmAbTIUng1Np C1E20ILsmX6iKkNZGatVhBfkpsMst/nQa3eAK5Ie8ZOg3r7GEGTApL2sJ/7aMuHjk+Ir pQf21fmsn24lQxdYlh6mH6qGcmeYL+1idf5A4/ZWt6KAXlypCdqlwXxnOKxc/IZK/9hT J9VfJ4YGLhccyAF+fGKAfxYviGNFp+4n2fFSSJIedm5ddlhA0GOPi1RwFRqCNVOvqFqk Ls08RG30/n5p28AzmnRBl5Er5GTGe/7PHVeMQ4Iun4LLMppt5vs46zMdwj+c9YKfi4kC pXAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865921; x=1739470721; 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=FJl7/XCq/mOYxrX7g6HKZEwMAdetJgh4DocsCwIosNE=; b=ljIKkg/t679Qo0Y5WntrvQrUAcGCEpf7PwodlGW40Sxx+Vt8Mdj6FL+afl5xp392Td VHAbUIDYZzGFM2KcxqcwHpQrecVlu1oIKQC2uvkLZ7tLjvXa4K15DKxjByh8TH5bb6ru Uf4tR6KR+H/6wEMcKmchlr8ZRQVOG/Od2R2XVU4E6jgbNP/FKWnEGOhz4qsT3M9nKtIA u+HU6MsiFjUbkMR1zJpy6XMZ97w8Npp3G2Jl1+/G6olyI62JXcPdOgI2D7TSTZ4W66ds PmoTgArts5jYkygOTxIynIxDO++0xkwjnkWo+sBtd6SjTjmpWrMAo07zX3iqNxSPocpH slNw== X-Gm-Message-State: AOJu0YyL63hD9tMC87xxabp/zT5nTgIXYnBtaF7JMIdD3AC/II6Jsaa0 hV+vnULLTpkaUMq9IQqSHG7Q4l8QFntJq4ZzBaDhrbxuVCIu0gSp6NdhrVa59tDdurLHXZBDICG oIHU= X-Gm-Gg: ASbGncuWHPFRhnR938OLoneeGYDaupVWP1C7+kp7PkPm8hcIMrliAxAeLOQWseBuEIB YKbAjRNJSFpsfWavaNXQ1VFp6WrRkXCWInqZJpw9V0rHe6bNvgOz28PnL+2zrCSo+eKD5o4L6xh jWNG3n8EIDezFTATv1Biu7K4i+ZOmP5eEBC0IORf+CzqUannlbqg8p+w+CDGF264p/TsgFpOtX+ z3eucREy6dLPypnvhY7F7cyQkKByKe8O16W48pOsJdqcThP0f14eN3bdLwv/q1Geb9TcWVtg37b T5H+5lMBYYrQ/ntDqpQVKv2K0nslfTn9ahI4OebuP7oEKDzUmfWBV0wxeEej5AtHLg== X-Received: by 2002:a05:600c:1e28:b0:437:c3a1:5fe7 with SMTP id 5b1f17b1804b1-439249abd7amr3524595e9.20.1738865919619; Thu, 06 Feb 2025 10:18:39 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4390db11200sm61574155e9.38.2025.02.06.10.18.38 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:18:39 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 2/7] target/riscv: Move target-agnostic definitions to 'cpu-qom.h' Date: Thu, 6 Feb 2025 19:18:22 +0100 Message-ID: <20250206181827.41557-3-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=philmd@linaro.org; helo=mail-wm1-x32a.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 "cpu.h" is target-specific. Definitions which can be used by hw/ code when building QOM blocks can be in "cpu-qom.h", which is target-agnostic. Move the MISA bits (removing the pointless target_ulong cast) and the IRQ index definitions. Signed-off-by: Philippe Mathieu-Daudé --- target/riscv/cpu-qom.h | 40 ++++++++++++++++++++++++++++++++++++++++ target/riscv/cpu.h | 24 ------------------------ target/riscv/cpu_bits.h | 15 --------------- 3 files changed, 40 insertions(+), 39 deletions(-) diff --git a/target/riscv/cpu-qom.h b/target/riscv/cpu-qom.h index d56b067bf24..6028aa38fb2 100644 --- a/target/riscv/cpu-qom.h +++ b/target/riscv/cpu-qom.h @@ -55,4 +55,44 @@ OBJECT_DECLARE_CPU_TYPE(RISCVCPU, RISCVCPUClass, RISCV_CPU) +/* Interrupt causes */ +#define IRQ_U_SOFT 0 +#define IRQ_S_SOFT 1 +#define IRQ_VS_SOFT 2 +#define IRQ_M_SOFT 3 +#define IRQ_U_TIMER 4 +#define IRQ_S_TIMER 5 +#define IRQ_VS_TIMER 6 +#define IRQ_M_TIMER 7 +#define IRQ_U_EXT 8 +#define IRQ_S_EXT 9 +#define IRQ_VS_EXT 10 +#define IRQ_M_EXT 11 +#define IRQ_S_GEXT 12 +#define IRQ_PMU_OVF 13 + +#define RV(x) (1UL << (x - 'A')) + +/* + * Update misa_bits[], misa_ext_info_arr[] and misa_ext_cfgs[] + * when adding new MISA bits here. + */ +#define RVI RV('I') +#define RVE RV('E') /* E and I are mutually exclusive */ +#define RVM RV('M') +#define RVA RV('A') +#define RVF RV('F') +#define RVD RV('D') +#define RVV RV('V') +#define RVC RV('C') +#define RVS RV('S') +#define RVU RV('U') +#define RVH RV('H') +#define RVG RV('G') +#define RVB RV('B') + +extern const uint32_t misa_bits[]; +const char *riscv_get_misa_ext_name(uint32_t bit); +const char *riscv_get_misa_ext_description(uint32_t bit); + #endif /* RISCV_CPU_QOM_H */ diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h index 97713681cbe..4e681ad3917 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -54,30 +54,6 @@ typedef struct CPUArchState CPURISCVState; */ #define RISCV_UW2_ALWAYS_STORE_AMO 1 -#define RV(x) ((target_ulong)1 << (x - 'A')) - -/* - * Update misa_bits[], misa_ext_info_arr[] and misa_ext_cfgs[] - * when adding new MISA bits here. - */ -#define RVI RV('I') -#define RVE RV('E') /* E and I are mutually exclusive */ -#define RVM RV('M') -#define RVA RV('A') -#define RVF RV('F') -#define RVD RV('D') -#define RVV RV('V') -#define RVC RV('C') -#define RVS RV('S') -#define RVU RV('U') -#define RVH RV('H') -#define RVG RV('G') -#define RVB RV('B') - -extern const uint32_t misa_bits[]; -const char *riscv_get_misa_ext_name(uint32_t bit); -const char *riscv_get_misa_ext_description(uint32_t bit); - #define CPU_CFG_OFFSET(_prop) offsetof(struct RISCVCPUConfig, _prop) typedef struct riscv_cpu_profile { diff --git a/target/riscv/cpu_bits.h b/target/riscv/cpu_bits.h index f97c48a3943..80701bc77fe 100644 --- a/target/riscv/cpu_bits.h +++ b/target/riscv/cpu_bits.h @@ -720,21 +720,6 @@ typedef enum RISCVException { #define RISCV_EXCP_INT_FLAG 0x80000000 #define RISCV_EXCP_INT_MASK 0x7fffffff -/* Interrupt causes */ -#define IRQ_U_SOFT 0 -#define IRQ_S_SOFT 1 -#define IRQ_VS_SOFT 2 -#define IRQ_M_SOFT 3 -#define IRQ_U_TIMER 4 -#define IRQ_S_TIMER 5 -#define IRQ_VS_TIMER 6 -#define IRQ_M_TIMER 7 -#define IRQ_U_EXT 8 -#define IRQ_S_EXT 9 -#define IRQ_VS_EXT 10 -#define IRQ_M_EXT 11 -#define IRQ_S_GEXT 12 -#define IRQ_PMU_OVF 13 #define IRQ_LOCAL_MAX 64 /* -1 is due to bit zero of hgeip and hgeie being ROZ. */ #define IRQ_LOCAL_GUEST_MAX (TARGET_LONG_BITS - 1) From patchwork Thu Feb 6 18:18:23 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: 862524 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp246864wrv; Thu, 6 Feb 2025 10:20:10 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCVyOWBWI5v4nBeCHrMqGY11rSgMHoHZQo4kb68w0XyeeWN10Ef9+iNa6612oIG1/TVVBdOLIw==@linaro.org X-Google-Smtp-Source: AGHT+IETqaBr31NcOJ8smwRzHeN2j8PiOd5WJGBwnnrMJnRnws1HCFZJ0thUVqHcnc/fDBlUSpDo X-Received: by 2002:a05:620a:40ce:b0:7a8:554:c368 with SMTP id af79cd13be357-7c040219cfdmr635797585a.6.1738866010057; Thu, 06 Feb 2025 10:20:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738866010; cv=none; d=google.com; s=arc-20240605; b=CWXCyEJRL7YndfqkzTAXp4HQ9UrDdumUghLUWCrIiKbX1Fi+HcVjRQAbr0tAAzVOVw MDScvPk4e8KwAHSwNXAzEtEhKcKx6CROZkpxLSeUwF8PGPzXmKClzIOavmarSbK66Bcb sHDFrSK69sRzKPSMl5DJU0ABgwGAVnQ8Kvl+lpXKlaZ42iFSERfOsSl5rIL741+x7WaY UD33Fufa1aor+mbeHfEjwsTmWjsMTVrhHdCgk3WR3++AUYea1QvWt3Pyj51SUbo8SaXp 9WRnfC6I7f+vJIVMo+ELoPjV1wH/5OUvbM7TyQ7XkcJEveaRvMOSjUVFg0U6Y+zOOK3h iWew== 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=2kCJxV5RDHMsyayf2qMyOZN0P1Hh3IgBFGYV/iLdQ4w=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=a7J4YWRXZv1Z1dhpBZuiuBip+aTP1jsh5351Mk6LzMS6buiwmitG/AdCOCBjH6A6Cq A4L2NhEK1siUPu7rbTRmqtPgQm4zKifXBnah6Lcm3hdTk95DpJHkRhLf6pX7UnhIzK3d UHUllxqA0KvKLJxUZejQ7nwH+tadR3l7m04/ZvEI13Moj3vd+z4dzg4rkemAQqhuBICe neAvyNkQStYzeWoywsK22WJJegVdE/F8pUxCq/6+NS70kTBPCshLV9M6HPuYd34WHcrC G8Gegx1+3eD1FTx5QGI88bOR7xHnrC22RZRTD0b7A8o+n6SfaLK4flXZt5q38pH5L0rW soQQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qrVaVPGT; 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-7c041e0a1fbsi157595785a.181.2025.02.06.10.20.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:20:10 -0800 (PST) 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=qrVaVPGT; 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 1tg6Sh-0007eX-31; Thu, 06 Feb 2025 13:18:51 -0500 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 1tg6Sf-0007db-J1 for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:49 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6Se-0006p1-2o for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:49 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4361e89b6daso8308605e9.3 for ; Thu, 06 Feb 2025 10:18:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865924; x=1739470724; 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=2kCJxV5RDHMsyayf2qMyOZN0P1Hh3IgBFGYV/iLdQ4w=; b=qrVaVPGTiBatrfOs3RzGVhrsxxeYUmTb5snj4K2NSCZA79yD6nl+dIu2te04L6qQ8p CNx3vTRIYd8RMohYP+YcdCbhBaMVEqHmc6n75SUoG4osTkpwVgmcef4BKYAOH+sbMhYd WbybmQFtg9/b0AP5ynxMS+7Uwx2ZyRUYcxf+/nzJiwl0Rkys2Z38yIivFOgGt0M7NLL4 LUOKQMiP0nzINDYze7xni4GGk2vYHGzXNWSpmV9+MMNYsRy+IAzQAOCBr1BO7L24OBdH vtSyaKMkoEqiAusem/DuSTIBPu4aLysxHA0DxF9cGuzWLSJUE6mD7D86rbMmZdhp9p7j U+9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865924; x=1739470724; 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=2kCJxV5RDHMsyayf2qMyOZN0P1Hh3IgBFGYV/iLdQ4w=; b=C+QZtSN2MNZDfzyEG7RMQKPU5d7KwiL4uLikNF1ll9vUrsAgc+FH1HcOBCy3ABEkhu tyy6Su7wMIquemG2UXCxYaq5cUCi4OTV6N7QT5cHJhVFGqE+Bn+YTONlGtMgv6d2+BIK PEQRQL8kZZ89AqUP7/9BPADHAptKWlexRnjCuQW2kATp+BIP8IG5Pp5/vDHiL3LqdvU4 +ETJtFcTOQRTapVB3RDWwE9eVD7yTpKO7tnraCu5NO3tgJ5q7lrp1Qd5J5K6uT1fFSnt Q07WcvOBWod4WVwTYUALlltTn+Hyc37sWNEXqUYGpzsu0o2EGJpoC3uvBVjq0p1bB6l/ Ki1A== X-Gm-Message-State: AOJu0YyjeTcb+iU+/lbh7JFifEkmJ96jjECRZ5iPTExIaW8eL1Su3yFo quisztMfVUqSluhH+X49zSIwXjCTww64MNL/wagOPMja7Y2hLkVqXG3yEx8ZPL78sVii0xVT94m 2Pgo= X-Gm-Gg: ASbGnct+5/fTJIhemKURUDuZpmc3El/AahtpSwPOP4ACofgHV4mDgJvfYKshPs1XxhA 37vuJbkym330C514/NqdN3UBSeMU+c81CDGQVucBKIhH2uoDJzAEHEi1vbsXfQGH/22Uq53w4qa rY0chcxrLElyAzuXpSeHB6hafCxINgGbHrxI03Wkhws4wZKAmN6CzuLu3zYmyCqUw4wLhG3jQXX qP3LSuPdU+msS0EWnMAOqWLaND5upXpRZCBhK+iqGj9wVFIWN+HVbSkQ4yEpxFm7aZ8Mo6LxDDx X1/J+akzRB3m4YX39YWJJznfZU74TUO4gINFBrCp+lntGksaDjwLtBbk0/a4LW7oTQ== X-Received: by 2002:a05:600c:3d0f:b0:434:a10f:c3 with SMTP id 5b1f17b1804b1-43924984042mr3871135e9.9.1738865924567; Thu, 06 Feb 2025 10:18:44 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4391dc9ffcdsm26115595e9.15.2025.02.06.10.18.43 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:18:44 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 3/7] hw/riscv/opentitan: Include missing 'exec/address-spaces.h' header Date: Thu, 6 Feb 2025 19:18:23 +0100 Message-ID: <20250206181827.41557-4-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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=unavailable 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 opentitan_machine_init() calls get_system_memory(), which is declared in "exec/address-spaces.h". Include it in order to avoid when refactoring unrelated headers: hw/riscv/opentitan.c:83:29: error: call to undeclared function 'get_system_memory' 83 | MemoryRegion *sys_mem = get_system_memory(); | ^ Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Reviewed-by: Alistair Francis --- hw/riscv/opentitan.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/riscv/opentitan.c b/hw/riscv/opentitan.c index b9e56235d87..98a67fe52a8 100644 --- a/hw/riscv/opentitan.c +++ b/hw/riscv/opentitan.c @@ -28,6 +28,7 @@ #include "hw/riscv/boot.h" #include "qemu/units.h" #include "system/system.h" +#include "exec/address-spaces.h" /* * This version of the OpenTitan machine currently supports From patchwork Thu Feb 6 18:18:24 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: 862525 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp247024wrv; Thu, 6 Feb 2025 10:20:29 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCVqaKNSj0gNTtLqcyIdiw3E6kOwbzs60jhlJff2XhEe/S8bwLN/vmSoml4p/WeuQ/7Tv+mxkw==@linaro.org X-Google-Smtp-Source: AGHT+IFRTGZgURSCYecBf2mOYZDbXqYr6Ye6koumOZWHoaZs6pfu5oe3C0ohTQZaenrStSy+MqEJ X-Received: by 2002:ad4:5aea:0:b0:6d8:9002:bdd4 with SMTP id 6a1803df08f44-6e42fc3efaemr129749546d6.28.1738866028836; Thu, 06 Feb 2025 10:20:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738866028; cv=none; d=google.com; s=arc-20240605; b=jF/w4DRH2NRoqsUqCw17xGfcXYu7kGs1Gt6hGL2GQ95iYTkdIFoIGM5dW2yGODUYvd tLCPG1FFFlQaQ5yZ2bFYS/ZV7KG2u5yOrvK/M8RJSOEU3jTiYcAERizX/bGDOOIv+TNy ab2NoBh+OAkNb7Z37XOiwhY0BmgieeuIGTNf5vxAqUaw+dUJRsGUW2BPRz+NpDMx1LFw Zw6qOOuaWtRjEIb/YIyShELPpxiUpeZGo7e3jfa3Da6agvcQxc3jfwh33zxfr4L377SZ PkRjd/IDYEcOd3yghl3O2cr4TuGDHVIsbKZk7uC7QzM0VRefeQPmmMhBDoQEYIxB7B5u nhGA== 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=nF0gOL375kOEqgBWe6BH6Zaiz34mrVikUB/O+vzSeyU=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=YYaUPaERosP9lzXe5Y8qnYiodYRQyWv9u9rin6F6ibBBmj1UEMAB0bQhpSBK+7CuuR 1yYkOk/oqwme49j+op4iSF2GpwdT8sjZEIxLo7Z1zCeM70k9itjS5xaUZtXy4b3fZ6Kc 4KJFkM8IsrzSoNVgmyiDbUfSwxsmsxbawlCVG7fhj9/Guaah14J4vR2ZJtNJYO+QCbQT mwT8Y5ZmL219QWdK9mijHfY59jcxHD2D95accOFIaLzAWTpORbZG8KCYPkQ+f/xS8wK/ NKRC2LYEym5qf6INuQrTIVaf2KtxvBFN3xupwOKAd0CquWmS+6/HDmOAE4EXvI61/h8r /Byw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lJyTZgul; 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 6a1803df08f44-6e43bac9d61si15497496d6.247.2025.02.06.10.20.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:20:28 -0800 (PST) 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=lJyTZgul; 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 1tg6Sl-0007lI-8k; Thu, 06 Feb 2025 13:18:55 -0500 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 1tg6Sj-0007hb-Ez for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:53 -0500 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6Sh-0006pc-Jx for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:53 -0500 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-43634b570c1so8950705e9.0 for ; Thu, 06 Feb 2025 10:18:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865929; x=1739470729; 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=nF0gOL375kOEqgBWe6BH6Zaiz34mrVikUB/O+vzSeyU=; b=lJyTZgulPhZDU/yoF6OKY0U02otJMjDLM53Tc7ch0Qx6ett9hVidjMEYrNrg7J6JUw Xs0YSBXvtAsGs4Jvu6XC/LdwrSA+OMpwsHlMf8ho3lUr1b2P2vgElCfMIRNYmDWmkROY Lreu1NhSqSjZsI1kq93q/KXm2iwdyOWIIJ580UFvbpJJhn9086uMljg9zFBOMM3ReEGA pm+YAG7OFMMBzTISb4pJSpLHC+MQU4wKLH3JeLu6AXBF2Sb4FtVuO0qIqxNpR+npLl0b L5aqSYg9XxQsieILhGj8+Tl3QshJueoUMDfpdAA2Daxez2ccwNiLIqbEFFqEfkAiCDkD hfpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865929; x=1739470729; 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=nF0gOL375kOEqgBWe6BH6Zaiz34mrVikUB/O+vzSeyU=; b=dv0Gq0CtXWXbXdbncLUZVaVvkTpTAsNhPGRAEEgnnSOteC3TJIWXxnugbjJHzxpR6e IPEcvNkk4rByl2wicTLJ6ForENjRAwUzC8dlIG7pO7ogrZa+GVTPDTThuSOTnbVbSR4Z AZnkQMUYTSfxDaZhkQ2MR0c75A1S8k364h2OHuqo4vH6xPtauwV1pKPCOK4O2NYcNtee DafcJE+XOmFvW8DXh/9DZzFD54+6xxx7szj67Ye3M8l2+Km4tPT1Gp1DiArEr0B4tv6G 43TNpyWlRqTU/ko6zgMWX3HrHNOS/cuSp9JIkWl84NPLiAhwChf+pvHT8x5QA2/dflx3 dnnw== X-Gm-Message-State: AOJu0Ywdt6ScsTujgsfZcsNQGIVWoeSHDLkLKIBw8Ou/XSDq9tDTa2zo qSQazsi6DGZqtCck2tSKeRfBgSTEanimSgCRg508tuiut0ixc3uZPjIVo9fbxSCerf9uxUfx1fB MgwE= X-Gm-Gg: ASbGncsAQdxeuDq9yG9iM+HKswwvOV1u9H5//YtGJ0lor5hgJnjf9Nif45+nyUM1gTd 5FZn/Sn5xGYs+nzNJ/i8gU5kkd1+QuORb0C71VLjibO2bWuJwJhJOEQMmRFINyHj59MEACafPh6 fcL2RQ84C77OlLax6zgUfQSFTcIalIsyKrFkNmQ4EygvaC4QtafCfq9y6V0v9eq6tKBq/0OtuP7 pkLxFS9tQ0vEIj9k18/MIxOle8iUNVVKoCzjCWwDF71ovCvY/0O1NOnLzliz2vIrG/jt5MeblZ1 7RhMe5kYp9blapUjjm328Gr5E4AF0SST+0xhSBv3fNoFWwNtIE0QbF6I9mS8SHg72A== X-Received: by 2002:a05:600c:1c0e:b0:434:fdf3:2c26 with SMTP id 5b1f17b1804b1-439249a8b60mr3401665e9.19.1738865929487; Thu, 06 Feb 2025 10:18:49 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4390d94d40csm62272665e9.9.2025.02.06.10.18.48 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:18:49 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 4/7] hw/riscv/boot: Use 'hwaddr' type for firmware addresses Date: Thu, 6 Feb 2025 19:18:24 +0100 Message-ID: <20250206181827.41557-5-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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=unavailable 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 Some places already use the hwaddr type. Use it all over the API allows it to be target agnostic. Use cpu_env() in riscv_plic_hart_config_string() to shorten the access. Signed-off-by: Philippe Mathieu-Daudé --- include/hw/riscv/boot.h | 21 ++++++++++----------- include/hw/riscv/boot_opensbi.h | 14 +++++++------- hw/riscv/boot.c | 28 ++++++++++++++-------------- 3 files changed, 31 insertions(+), 32 deletions(-) diff --git a/include/hw/riscv/boot.h b/include/hw/riscv/boot.h index 7d59b2e6c63..1f66432eaed 100644 --- a/include/hw/riscv/boot.h +++ b/include/hw/riscv/boot.h @@ -20,7 +20,6 @@ #ifndef RISCV_BOOT_H #define RISCV_BOOT_H -#include "exec/cpu-defs.h" #include "hw/loader.h" #include "hw/riscv/riscv_hart.h" @@ -43,21 +42,21 @@ bool riscv_is_32bit(RISCVHartArrayState *harts); char *riscv_plic_hart_config_string(int hart_count); void riscv_boot_info_init(RISCVBootInfo *info, RISCVHartArrayState *harts); -target_ulong riscv_calc_kernel_start_addr(RISCVBootInfo *info, - target_ulong firmware_end_addr); -target_ulong riscv_find_and_load_firmware(MachineState *machine, - const char *default_machine_firmware, - hwaddr *firmware_load_addr, - symbol_fn_t sym_cb); +hwaddr riscv_calc_kernel_start_addr(RISCVBootInfo *info, + hwaddr firmware_end_addr); +hwaddr riscv_find_and_load_firmware(MachineState *machine, + const char *default_machine_firmware, + hwaddr *firmware_load_addr, + symbol_fn_t sym_cb); const char *riscv_default_firmware_name(RISCVHartArrayState *harts); char *riscv_find_firmware(const char *firmware_filename, const char *default_machine_firmware); -target_ulong riscv_load_firmware(const char *firmware_filename, - hwaddr *firmware_load_addr, - symbol_fn_t sym_cb); +hwaddr riscv_load_firmware(const char *firmware_filename, + hwaddr *firmware_load_addr, + symbol_fn_t sym_cb); void riscv_load_kernel(MachineState *machine, RISCVBootInfo *info, - target_ulong kernel_start_addr, + hwaddr kernel_start_addr, bool load_initrd, symbol_fn_t sym_cb); uint64_t riscv_compute_fdt_addr(hwaddr dram_base, hwaddr dram_size, diff --git a/include/hw/riscv/boot_opensbi.h b/include/hw/riscv/boot_opensbi.h index 18664a174b5..e6998c668ad 100644 --- a/include/hw/riscv/boot_opensbi.h +++ b/include/hw/riscv/boot_opensbi.h @@ -8,7 +8,7 @@ #ifndef RISCV_BOOT_OPENSBI_H #define RISCV_BOOT_OPENSBI_H -#include "exec/cpu-defs.h" +#include "exec/hwaddr.h" /** Expected value of info magic ('OSBI' ascii string in hex) */ #define FW_DYNAMIC_INFO_MAGIC_VALUE 0x4942534f @@ -31,15 +31,15 @@ enum sbi_scratch_options { /** Representation dynamic info passed by previous booting stage */ struct fw_dynamic_info { /** Info magic */ - target_long magic; + hwaddr magic; /** Info version */ - target_long version; + hwaddr version; /** Next booting stage address */ - target_long next_addr; + hwaddr next_addr; /** Next booting stage mode */ - target_long next_mode; + hwaddr next_mode; /** Options for OpenSBI library */ - target_long options; + hwaddr options; /** * Preferred boot HART id * @@ -55,7 +55,7 @@ struct fw_dynamic_info { * stage can set it to -1UL which will force the FW_DYNAMIC firmware * to use the relocation lottery mechanism. */ - target_long boot_hart; + hwaddr boot_hart; }; /** Representation dynamic info passed by previous booting stage */ diff --git a/hw/riscv/boot.c b/hw/riscv/boot.c index c309441b7d8..acc0d221fce 100644 --- a/hw/riscv/boot.c +++ b/hw/riscv/boot.c @@ -21,7 +21,6 @@ #include "qemu/datadir.h" #include "qemu/units.h" #include "qemu/error-report.h" -#include "exec/cpu-defs.h" #include "hw/boards.h" #include "hw/loader.h" #include "hw/riscv/boot.h" @@ -31,6 +30,7 @@ #include "system/qtest.h" #include "system/kvm.h" #include "system/reset.h" +#include "target/riscv/cpu.h" #include @@ -51,7 +51,7 @@ char *riscv_plic_hart_config_string(int hart_count) for (i = 0; i < hart_count; i++) { CPUState *cs = qemu_get_cpu(i); - CPURISCVState *env = &RISCV_CPU(cs)->env; + CPURISCVState *env = cpu_env(cs); if (kvm_enabled()) { vals[i] = "S"; @@ -74,8 +74,8 @@ void riscv_boot_info_init(RISCVBootInfo *info, RISCVHartArrayState *harts) info->is_32bit = riscv_is_32bit(harts); } -target_ulong riscv_calc_kernel_start_addr(RISCVBootInfo *info, - target_ulong firmware_end_addr) { +hwaddr riscv_calc_kernel_start_addr(RISCVBootInfo *info, + hwaddr firmware_end_addr) { if (info->is_32bit) { return QEMU_ALIGN_UP(firmware_end_addr, 4 * MiB); } else { @@ -133,13 +133,13 @@ char *riscv_find_firmware(const char *firmware_filename, return filename; } -target_ulong riscv_find_and_load_firmware(MachineState *machine, - const char *default_machine_firmware, - hwaddr *firmware_load_addr, - symbol_fn_t sym_cb) +hwaddr riscv_find_and_load_firmware(MachineState *machine, + const char *default_machine_firmware, + hwaddr *firmware_load_addr, + symbol_fn_t sym_cb) { char *firmware_filename; - target_ulong firmware_end_addr = *firmware_load_addr; + hwaddr firmware_end_addr = *firmware_load_addr; firmware_filename = riscv_find_firmware(machine->firmware, default_machine_firmware); @@ -154,11 +154,11 @@ target_ulong riscv_find_and_load_firmware(MachineState *machine, return firmware_end_addr; } -target_ulong riscv_load_firmware(const char *firmware_filename, - hwaddr *firmware_load_addr, - symbol_fn_t sym_cb) +hwaddr riscv_load_firmware(const char *firmware_filename, + hwaddr *firmware_load_addr, + symbol_fn_t sym_cb) { - uint64_t firmware_entry, firmware_end; + hwaddr firmware_entry, firmware_end; ssize_t firmware_size; g_assert(firmware_filename != NULL); @@ -227,7 +227,7 @@ static void riscv_load_initrd(MachineState *machine, RISCVBootInfo *info) void riscv_load_kernel(MachineState *machine, RISCVBootInfo *info, - target_ulong kernel_start_addr, + hwaddr kernel_start_addr, bool load_initrd, symbol_fn_t sym_cb) { From patchwork Thu Feb 6 18:18:25 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: 862529 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp247533wrv; Thu, 6 Feb 2025 10:21:39 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCXh/bIAdUDycfCqhMm1Ytnse9O716PCriuBpsG5Q5zMf5vJjfZosM6GgeKUPzHcG05IN+pvpw==@linaro.org X-Google-Smtp-Source: AGHT+IGEyqc3CYvfgxMncR4Irqh5vW74jGfsFX6HRYg4cSLNk99A33htMkaH937Y1ENpwWmfVl0x X-Received: by 2002:a05:6214:2423:b0:6e2:481b:7cd9 with SMTP id 6a1803df08f44-6e44569bdb9mr70416d6.25.1738866098803; Thu, 06 Feb 2025 10:21:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738866098; cv=none; d=google.com; s=arc-20240605; b=CTh7W5t4AHv+B8ZFaTdQ5zUs0Nb0QUK1xnGKEC1Q/4ZuSssJBUbhBsNy5rxNAMyrKt W0jN/LDEDo8i0gXitxcGFTsPWuDCp2GBCx3antC+LJ/4+NV6oe+ScsDRt0xFp6+bvvpF aC9d3wAwX2K2qHfFqSI/EsaqZfARlYseURKxlTZbkIf/tO7x1qWcBaREhneyR2G9bsl5 3iBb13m4QTd/VRbjfn9rkYjjWmQSLs2QMRPiKW9IaGqK9QRoB5pZojUAlQP9aA0u/WPd KFV8OUziZARvt3EVWMC/MZFEmpACgnDCXB9ZRSQ2qWxdASeSyoYYoQy7re3kyAw4fRdo m3BA== 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=3chV6Syf4UgzPYrc3klqldaIF78PGsSbuVaW5fDvGGY=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=QhGWKVRf96KbpAWX+fy0w117bfxKJCKMmST0aTA69YDc3KPHScz8RpBKMPg++rnjev Qt9/XbJfNrGD682lhpXo/L0M6ApTvx4Y3yfQ/6RIoF+OO5k/cOGkwV7GWuTigYkEsEDI jRBNnNeg9NwqauuD1POcxbekoktf59ITCR3RD4w8CkMylZM72RyhbQ9HfJonEGBABOjM yqWeDCBM2YD70WWAWMVRs+gldJYafii04YOaUrPxJx7mNqmxj72ARDFZqLDORTYdp6SO PWNmq5zf+kwZgMCNZiDfna+A5s49BfyYH9+X+s45wVhQHw3fM9O+5DCWx9/xGi1vo+rL 9PQA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mM3fr7aY; 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 6a1803df08f44-6e43bb1bd8dsi15365876d6.468.2025.02.06.10.21.38 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:21:38 -0800 (PST) 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=mM3fr7aY; 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 1tg6Sr-0007tD-Hv; Thu, 06 Feb 2025 13:19:01 -0500 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 1tg6Sp-0007s8-Mi for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:59 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6Sn-0006qW-7f for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:18:59 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-436345cc17bso9209535e9.0 for ; Thu, 06 Feb 2025 10:18:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865935; x=1739470735; 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=3chV6Syf4UgzPYrc3klqldaIF78PGsSbuVaW5fDvGGY=; b=mM3fr7aYsRzvJJGqOTAiU7R7OJHjyzO640aF3yItt6Ixb5Lw/QiuDw0I0bUs4dIZ0T XVH5Hz5Wy1gJApwoq5mkonhazpCpu49bVM8elitA7HY85cKaD3o087TvdGgoFkpFnGHx cXa4KWk4FqolvrNO6v38Qxo/2dH4sMBCuEFh1un4UiJ/7hw1lErRWPA5XlaKVJGoEN1M /nK2cu46sKyC5Wb2pthuvTBwsHyXzznGHM3DN5vxybT+LdB/KTkO9nWSk81ia0lcXduT M5pxZA4/wyxhccDOjz/CTDjgmoRDU25XXpJoBGnQK25+cZx52diQNJrWNSQrkTplsD3N hH5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865935; x=1739470735; 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=3chV6Syf4UgzPYrc3klqldaIF78PGsSbuVaW5fDvGGY=; b=LOimC4Ibi1skTF+RyzbEA1DHiiV5IbDsXDILq35OQNRWSKUzQJYh0Shm+F6MUg22cq n9yRtNgYRp7Lsl4XJbMC9QK7AnX2y3KNqVKMwZGl/sMoYJY1+/AiLov+uhjVWHU8azyy yliKv+sSJLZTjg5nkp/Cfx3YREVGI5+xAKUze0APfkx4tIzV3msTqcXX1/H55FvNPtX7 yRfM0quNU3E3WuYNefROSWP2y0hLiWWv/ExiD+QwpPEWSnDe+z/491dSrFEi9I8nAXW6 oqHk/hXLGWE/tH2GHWzEgpjoDaK+tctFxlBiPaxw/4AZL25CKnqv0cnqjt9fFrNJSnD1 /NSQ== X-Gm-Message-State: AOJu0Yztvb/THXpXNr9mkEoQ2l9gLtRPZFfK4uyufkhA8NSYl+fKNzKk cshd7/saEMtdJ+KARziRNddLbkj+dBJttvfgLr23/axHpuTqaybSlkp1LPKMYkaIkEh+rpuqpOG oEEw= X-Gm-Gg: ASbGncvd3jfwG3CE7WdHlcK55v1CggOspTBQwr34ovsW3KABvr44Yg8G4jUEPAW09D2 5SIbQA2RcFw4rFwPXMKcXaGtV5FJTuddt5VwOdi1EbIuFJpsinME10sRz+WBSPjkkVXYR/0WBVZ f4s4i+nAS506DYCYT5ALHu4cu8+clnBgIcEip3Bwm6ArCSBX/x3UOekUKRm90zd2LbQw8CeuKKD /Hi9BDjs3h98eu51qvjzLd2RFx+HUNiqJdHQT7qVXCSOKxQ/ZHyiy2jw+EfyNv9OQgbcm9qX98G 0L8mx5ScUqC+sq0CX7Om3gP6bVztIpkxBS9zrBPmjRrATmSjPTMYmiv16eGkMFXPtg== X-Received: by 2002:a05:600c:1e0e:b0:436:f3f6:9582 with SMTP id 5b1f17b1804b1-43924988870mr3600075e9.8.1738865935183; Thu, 06 Feb 2025 10:18:55 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43907f16ffasm58795995e9.1.2025.02.06.10.18.53 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:18:54 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 5/7] hw/riscv/iommu: Reduce needs for target-specific code Date: Thu, 6 Feb 2025 19:18:25 +0100 Message-ID: <20250206181827.41557-6-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::32c; envelope-from=philmd@linaro.org; helo=mail-wm1-x32c.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=unavailable 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 Use the qemu_target_page_size() runtime function instead of the TARGET_PAGE_SIZE definition, remove unnecessary "exec/exec-all.h" header. Signed-off-by: Philippe Mathieu-Daudé --- hw/riscv/riscv-iommu-pci.c | 5 +++-- hw/riscv/riscv-iommu-sys.c | 1 - hw/riscv/riscv-iommu.c | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hw/riscv/riscv-iommu-pci.c b/hw/riscv/riscv-iommu-pci.c index 12451869e41..d8779481421 100644 --- a/hw/riscv/riscv-iommu-pci.c +++ b/hw/riscv/riscv-iommu-pci.c @@ -22,13 +22,13 @@ #include "hw/pci/pci_bus.h" #include "hw/qdev-properties.h" #include "hw/riscv/riscv_hart.h" +#include "exec/target_page.h" #include "migration/vmstate.h" #include "qapi/error.h" #include "qemu/error-report.h" #include "qemu/host-utils.h" #include "qom/object.h" -#include "cpu_bits.h" #include "riscv-iommu.h" #include "riscv-iommu-bits.h" #include "trace.h" @@ -102,7 +102,8 @@ static void riscv_iommu_pci_realize(PCIDevice *dev, Error **errp) qdev_realize(DEVICE(iommu), NULL, errp); memory_region_init(&s->bar0, OBJECT(s), "riscv-iommu-bar0", - QEMU_ALIGN_UP(memory_region_size(&iommu->regs_mr), TARGET_PAGE_SIZE)); + QEMU_ALIGN_UP(memory_region_size(&iommu->regs_mr), + qemu_target_page_size())); memory_region_add_subregion(&s->bar0, 0, &iommu->regs_mr); pcie_endpoint_cap_init(dev, 0); diff --git a/hw/riscv/riscv-iommu-sys.c b/hw/riscv/riscv-iommu-sys.c index 65b24fb07de..bbe839ed241 100644 --- a/hw/riscv/riscv-iommu-sys.c +++ b/hw/riscv/riscv-iommu-sys.c @@ -26,7 +26,6 @@ #include "qemu/host-utils.h" #include "qemu/module.h" #include "qom/object.h" -#include "exec/exec-all.h" #include "trace.h" #include "riscv-iommu.h" diff --git a/hw/riscv/riscv-iommu.c b/hw/riscv/riscv-iommu.c index e7568ca227a..fb763e6e69d 100644 --- a/hw/riscv/riscv-iommu.c +++ b/hw/riscv/riscv-iommu.c @@ -26,6 +26,7 @@ #include "qapi/error.h" #include "qemu/timer.h" +#include "target/riscv/cpu.h" #include "cpu_bits.h" #include "riscv-iommu.h" #include "riscv-iommu-bits.h" From patchwork Thu Feb 6 18:18:26 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: 862528 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp247286wrv; Thu, 6 Feb 2025 10:21:03 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCXzdP/iB7L48ncXlZLUTxWFAYf+EfrDvSUkm9YcpWRz4q86oBdK+fKQILVGFcKboymL5lQQVA==@linaro.org X-Google-Smtp-Source: AGHT+IHV6sSXlpq89C4cSCF4E9c9AlpAGVmxUrQP/iWqe4rYr8q9vAxK5KHw7Ihwop4p9EDotIr2 X-Received: by 2002:a05:620a:bc6:b0:7b6:db05:12a9 with SMTP id af79cd13be357-7c047c2dd08mr18430985a.39.1738866062976; Thu, 06 Feb 2025 10:21:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738866062; cv=none; d=google.com; s=arc-20240605; b=SAlSDy3CzvfR+SNJfCzXmSij6R1A+jlDC/47n+Mu8hqPPPIOPVvWceuO81IzE/h+5g BpS8ruVMS1ps6BkqS5PxSSbZMl+KfLYPJkQ353O8P2xaCFtzCAF4WNvaoE1i21WdJdpI uSlatcpMI5/gKn7aT8OuGS/zDPMfivbOoPqtsr8eWJmzhMy6t4YT7GvYW/ImKygnrs4I IxfpqccpsbnOWOD/4VEgtRh7HLfnbrSdpj+InnqcAPF3mZnwKrEKl5PQ7OBRhjpgJhN9 dN1/R7qprTHIjyphs+EEZsCZj5u4w3d8RUOnbI6FowJ6dowToF840ngcikE1r1VVSYAt xHKQ== 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=5Rk4bXft0s/BXA9vpR8jU6qA4/CSXx2ZYQlNSJ5gsvQ=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=SIFtxcbdYrWTJZEJAgGKrmnfXB5XbT7Rk/O+DoHRFuGJeje68p/nJ56ZmC9XoLsDo6 IWNb0es3S8IzXp42XfzIKpV9J2jmZqIYFWd4chsbLeqNxc8gfUy46tguKCV7J020Kiqx Mf8e+u+FL48O/Z/Bm+ycsrLC+iNg8vXwrUT/AnYiZB3QEZcwvc2DuLKWSUQdppF6pUv1 pW0ehXfW3MCv29KLF03deqHiMMTBUIJ2q/Khzh2FX/CGyJ6qyjY71YzLNqJdCDDWBKSW UrteYOIfxqVkhfzzhf3MaaBLHgGfk/tH3h1+rO9+BaxQouwl65S6Ach6PaGadazKj8SC IFyw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QjSLcK4Z; 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-7c041eb7c07si151343785a.444.2025.02.06.10.21.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:21:02 -0800 (PST) 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=QjSLcK4Z; 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 1tg6Sv-000841-NG; Thu, 06 Feb 2025 13:19:05 -0500 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 1tg6St-00081S-NQ for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:19:03 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6Ss-0006rC-4N for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:19:03 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-38dc5b8ed86so250405f8f.1 for ; Thu, 06 Feb 2025 10:19:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865940; x=1739470740; 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=5Rk4bXft0s/BXA9vpR8jU6qA4/CSXx2ZYQlNSJ5gsvQ=; b=QjSLcK4Zl4wZIrLlHM1PKf2geh0rzVeMmfoaHDm4hKnPQdaOqrP21wBiV+6iFN3Mm2 k+/5tOIRLu4TCiV9hSwvsCOhj6lAnwl5sX66HREyTEq6YyiVhoRtITFQn7yAYOIMKfBT zYk/kldzeWF4HDD4/W7hE9hzulSOHnB6GlXbYmCVmZIe6STzHFLSML4mt/UkqBdiwwYd VWIfIM/lzPP+wAQlUjsLcntq+IvgDWv84RLNN2vgPu1kHScp4tAXyOFc8VhRuzCT//D+ E/pIF8Dcc2hif0wV2pl5IUTZUGbQQnY5mQ6rEKsr9Rkd1K0tfSWUAdQEOQ3N/TQeS7/G RRwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865940; x=1739470740; 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=5Rk4bXft0s/BXA9vpR8jU6qA4/CSXx2ZYQlNSJ5gsvQ=; b=WXeYkqNQR9TMu7D+nwyPPO/xy7UlYP+ApEmNQcujJ5H/NmglTEOQBNbNwgMZL0Dewv IsvRJizlSMGBULJBPjZLagoxnahFKkd3u88qtfAxXwpGIKSMeQBtEk2Jhx1MbzLx7Drd grDEuR19xdrhYctvErCtYC3Dri4sgWu6agKJukwUJa2S0fE8ctBj8+d9dS488CRzQKCq IhrNWAqxDuG3nfIrclNNqZQqY5jsGFKA+rUG/iS8itaSWCd2tKO7QmpuXjaQyKOKd1BW e1OOj1nKLnjCnRUP3qwPtC5aPdsiPokrzoR+5XaVqSMm0ALXSDEi14r9hulEOQUIVDhV k8VA== X-Gm-Message-State: AOJu0Yz7WT5xJIYMYe7PCZhakstjVobQ3VquQsHQ8WLwX2lwK04Jr0Kj qsqByZulC5VnRQSBnQ/NB36DDyLGfE79jV68hWDR2XKQG82epdUlqnfTRb0yewzdjOnKk6EaLk/ DKtw= X-Gm-Gg: ASbGncss24ZtRqGTmiUr9SAxAMkGmgcZl7QOqgSK0Arvc1+Iu2rJXySqVSCTwqcbNXP jKoQd9P0utdFt9EUJMQ/jR2Iwcz30NfrJHRpMTfryPUZd8HLyOCzHjtwQics4sJ6LQHOesViRRD BnkYbTK4U2Mi3CbNS9W9rFyTTAekl5H/UM+swbAyTZa7lqh7MZ+mFdj/fFPcTE6rudSDMblqQ+W qdSI+PQfkFAbnS3OBUsRNQAMhrgQ0HW80XMng+dpHY7RgIITb2doSswp77/v+LUFRAhl8friost VLbycQlTggyNvwbl6K/B3NfrqYIMhv3fw72REEqP3mQAYjB4e6wlXVASFmK+KcFF4g== X-Received: by 2002:a05:6000:4c1:b0:38d:a910:b4d5 with SMTP id ffacd0b85a97d-38db494e5fcmr4870954f8f.54.1738865940138; Thu, 06 Feb 2025 10:19:00 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4390d94d802sm65995685e9.12.2025.02.06.10.18.59 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:18:59 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 6/7] hw/riscv/hart: Make 'riscv_hart.h' header target-agnostic Date: Thu, 6 Feb 2025 19:18:26 +0100 Message-ID: <20250206181827.41557-7-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=philmd@linaro.org; helo=mail-wr1-x431.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=unavailable 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 Hardware code using HART rarely needs to knows its internals. Signed-off-by: Philippe Mathieu-Daudé --- include/hw/riscv/riscv_hart.h | 4 ++-- hw/riscv/virt-acpi-build.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/hw/riscv/riscv_hart.h b/include/hw/riscv/riscv_hart.h index a6ed73a1956..a2ca455d8b1 100644 --- a/include/hw/riscv/riscv_hart.h +++ b/include/hw/riscv/riscv_hart.h @@ -22,7 +22,7 @@ #define HW_RISCV_HART_H #include "hw/sysbus.h" -#include "target/riscv/cpu.h" +#include "target/riscv/cpu-qom.h" #include "qom/object.h" #define TYPE_RISCV_HART_ARRAY "riscv.hart_array" @@ -42,7 +42,7 @@ struct RISCVHartArrayState { uint64_t *rnmi_irqvec; uint32_t num_rnmi_excpvec; uint64_t *rnmi_excpvec; - RISCVCPU *harts; + ArchCPU *harts; }; #endif diff --git a/hw/riscv/virt-acpi-build.c b/hw/riscv/virt-acpi-build.c index 1ad68005085..0030c21bc41 100644 --- a/hw/riscv/virt-acpi-build.c +++ b/hw/riscv/virt-acpi-build.c @@ -39,6 +39,7 @@ #include "qapi/error.h" #include "qemu/error-report.h" #include "system/reset.h" +#include "target/riscv/cpu.h" #define ACPI_BUILD_TABLE_SIZE 0x20000 #define ACPI_BUILD_INTC_ID(socket, index) ((socket << 24) | (index)) From patchwork Thu Feb 6 18:18:27 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: 862526 Delivered-To: patch@linaro.org Received: by 2002:a5d:51d2:0:b0:385:e875:8a9e with SMTP id n18csp247084wrv; Thu, 6 Feb 2025 10:20:38 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCUw6olo1GiMuCA6N5wRk6zS6m3EH1mEd8o2q9fkJBuZk5mZqszTP89fhJxmaXzNzHMphtH+nA==@linaro.org X-Google-Smtp-Source: AGHT+IHbXOrUO+62sNmgCc7Z4wWjcgubFLTXaW+8uh6EyeJg8Xa06gvd9+xbcscE75IGtaCvl6o5 X-Received: by 2002:a05:6214:cc9:b0:6da:dc79:a3c9 with SMTP id 6a1803df08f44-6e4455c1cbfmr403156d6.9.1738866038484; Thu, 06 Feb 2025 10:20:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1738866038; cv=none; d=google.com; s=arc-20240605; b=LGd7R8Spau7GNqjBwAQl5dZDD+b1WaVerDaVvUzYt9OkhI+16EOV6YyQ/EeqMPD9sY uy6JSOyjH1ZOpLENnlKIV8e/Si4FUWdcxIJQn6IWt+CN1YVB1AK07jZuE09es7rNlYqt 0+0/EB4OGE1ykshc+d3J40BlnAXbz0oCSZcn16wnw9C5j4+IyMc3eQTOYemqeV6dJ9gR zmbQyxVhVkF8FdIFyqtoc1STsx+Omol228nGhvsboOKmzYIGPd896bK1hiOGz2wfrXLD JCelg4Dk4RKJP3rMmlWnQMxNkdLXxvViT/Y3REowFmzaaDPMigdzcEPtHa2FF+rwtm5x sKcQ== 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=cvk5XVWM6B/U3edLFXPiRke7Pe808hVHpTM0rnQwgtQ=; fh=UeiOjk+QPriWQC1kiCEXntK9CMGFOW0Fm2CbXDVlLTw=; b=d47hxxWKbSC3e4JzFVIODm8fsya7ULmdg6MIcSr4nKWQbs2cFQiPHDXFqBi7yhpK0t VmrPIV4d/4AGXYPrMj7BNRc8dIu6gUXxhIVbtP2KmlHthBHzWVm2qdrON/fYX9P6hQd3 Rc1Ofauk0I7GJ7guaurF7MaVJ5jgnR68s74GdHX/M4g/+TcuHpvWueyTjYSfh8rvIHXj El8UGoTYWX6po22IYi9cjmCKG3tCRhhWyLVp3Er+nOiB5OJJRmLMCkqo6WuXiBo/xvj1 OCtDYRXXFsjWCOWiBK2kqpFiXvr1oVM+SLr5M0x5ax+3iFF++h6JiQeR6VQFK5D1sGZn 88OA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SVIQACkH; 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 6a1803df08f44-6e443db4f93si1839686d6.389.2025.02.06.10.20.38 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Feb 2025 10:20:38 -0800 (PST) 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=SVIQACkH; 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 1tg6T7-0008Ni-0y; Thu, 06 Feb 2025 13:19:17 -0500 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 1tg6T5-0008Jd-CO for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:19:15 -0500 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tg6T1-0006sJ-AU for qemu-devel@nongnu.org; Thu, 06 Feb 2025 13:19:15 -0500 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-38daf156e97so692341f8f.0 for ; Thu, 06 Feb 2025 10:19:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738865945; x=1739470745; 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=cvk5XVWM6B/U3edLFXPiRke7Pe808hVHpTM0rnQwgtQ=; b=SVIQACkHxIxHQXcjc1ksIuC4CypjMF+czbB9r4LmfXrZNM1d+hCDdgrzgZMSgtN/1/ jjWPWNFTzb/YWWv3ts5ruL80JDW9XgCFF/hPnX1ub8ycVwoYLv89B8fTyheym9KnWuPm uWJk3h+Fj86prAJeHuh2dNPoY+x0s2cOcZNIdwKYEc/fBHlPUPmXnPcigbS/6PrhogLh 8RVXXaBoa8t0wJRSe5IOMTvsBG8fQkDYnXOFvAxX/WR5fV3hGbSdMdX7IhYZ1IqeroNx ELuC8MIvwzY2ym+T/Qo559luruWDRnwY4RWdc/IvU4r3yevVEzqlFDWAlXHjyiKA5bd3 a33g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738865945; x=1739470745; 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=cvk5XVWM6B/U3edLFXPiRke7Pe808hVHpTM0rnQwgtQ=; b=tXG47fvlC8/BYjcM+LhaEDV+7AK7fXoTsl9J5UtByeUkDokh8o3QeLe8Izkg+iQTEv f7+BApPPWYFk4x2btv2+KszPsSNYrKV5hZVofuaCKKbhbCrseNdUps3qYA1XUGdoX4zQ Itz4lmsh1bunvFnFL0UIOQWbou12BdZvgB2gxbojntrAlVnSIyi3Mry9aH9A8O/pSblQ KMSWgl/UHuCyb1plm0RkOqjic7Jl67YV1BRrYLlUsEFljBbxhcO+dXXwCxbCiOJHDNzl GzQIo38asw1tswj04FRqfKFo9b4ksnszoiqKC2oWVsteDvUz2WHfcim2cmwcfqSagnFP Yxjg== X-Gm-Message-State: AOJu0Yzf/CxA0leVaQEAV4XQlwrjQRZeox1frOxJ+spEdzsgygmbW8rF uISKWYADXeuOfZy0qDYwRcvsiRxEVZZgNTfRQwMB6J8VtJikuayc72SOb4qXe5D2mlxqpYR3qqF 0xTo= X-Gm-Gg: ASbGncuqqySk/Bd7NhUlhb20UPC9tjKEApQUKIeU4KuEoqcy57YhDeY3TwICTcT5V9O c6uskgeI7nt5s9Q7FEdaYmd4/vLW5k4xF97kUjP5SUPtGOgk9Gq2pGSmhepfC4bA/fDWp8J7nV/ CK4PsRkU8pLPM6EP6y+g0ROfuM4jJji9sKTM5Pr3cYMkmL1L07yyiAr/sqHr+jg6n6Qi08kYS9b e1RYkAiyBy146Mf9/5V0pyjrZcSNhMTAtZewjF8UmCAK3+aLuWcZtIa31Q8tisb9YHk4QNbDX2Z 6vapRnzYFUHK4kcfWU2t7j9sHXVHYJ43q0BGJzyQsbH9g1zYWnrnaPO2pldgde/9XQ== X-Received: by 2002:adf:e30e:0:b0:38d:c85c:f917 with SMTP id ffacd0b85a97d-38dc85cf9f1mr99566f8f.55.1738865945467; Thu, 06 Feb 2025 10:19:05 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbdd1c151sm2310535f8f.7.2025.02.06.10.19.04 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 06 Feb 2025 10:19:04 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Palmer Dabbelt , qemu-riscv@nongnu.org, Alistair Francis , Daniel Henrique Barboza , Bin Meng , Weiwei Li , Sunil V L , Liu Zhiwei , =?utf-8?q?Philippe_Mathieu-Daud?= =?utf-8?q?=C3=A9?= Subject: [PATCH 7/7] hw/riscv: Move few objects to common_ss[] to build them once Date: Thu, 6 Feb 2025 19:18:27 +0100 Message-ID: <20250206181827.41557-8-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250206181827.41557-1-philmd@linaro.org> References: <20250206181827.41557-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::434; envelope-from=philmd@linaro.org; helo=mail-wr1-x434.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=unavailable 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 opentitan.c, riscv-iommu-pci.c, riscv-iommu-sys.c don't depend on target-specific knowledge. Move them to common_ss[] to build them once. Signed-off-by: Philippe Mathieu-Daudé --- hw/riscv/meson.build | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/riscv/meson.build b/hw/riscv/meson.build index 3c7e083aca1..ff578a2e01a 100644 --- a/hw/riscv/meson.build +++ b/hw/riscv/meson.build @@ -2,7 +2,7 @@ riscv_ss = ss.source_set() riscv_ss.add(files('boot.c')) riscv_ss.add(when: 'CONFIG_RISCV_NUMA', if_true: files('numa.c')) riscv_ss.add(files('riscv_hart.c')) -riscv_ss.add(when: 'CONFIG_OPENTITAN', if_true: files('opentitan.c')) +common_ss.add(when: 'CONFIG_OPENTITAN', if_true: files('opentitan.c')) riscv_ss.add(when: 'CONFIG_RISCV_VIRT', if_true: files('virt.c')) riscv_ss.add(when: 'CONFIG_SHAKTI_C', if_true: files('shakti_c.c')) riscv_ss.add(when: 'CONFIG_SIFIVE_E', if_true: files('sifive_e.c')) @@ -10,7 +10,8 @@ riscv_ss.add(when: 'CONFIG_SIFIVE_U', if_true: files('sifive_u.c')) riscv_ss.add(when: 'CONFIG_SPIKE', if_true: files('spike.c')) riscv_ss.add(when: 'CONFIG_MICROCHIP_PFSOC', if_true: files('microchip_pfsoc.c')) riscv_ss.add(when: 'CONFIG_ACPI', if_true: files('virt-acpi-build.c')) -riscv_ss.add(when: 'CONFIG_RISCV_IOMMU', if_true: files('riscv-iommu.c', 'riscv-iommu-pci.c', 'riscv-iommu-sys.c')) +riscv_ss.add(when: 'CONFIG_RISCV_IOMMU', if_true: files('riscv-iommu.c')) +common_ss.add(when: 'CONFIG_RISCV_IOMMU', if_true: files('riscv-iommu-pci.c', 'riscv-iommu-sys.c')) riscv_ss.add(when: 'CONFIG_MICROBLAZE_V', if_true: files('microblaze-v-generic.c')) hw_arch += {'riscv': riscv_ss}