From patchwork Thu Apr 24 00:48:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 883872 Delivered-To: patch@linaro.org Received: by 2002:a5d:474d:0:b0:38f:210b:807b with SMTP id o13csp3206651wrs; Wed, 23 Apr 2025 18:19:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXiUkpWoG8sbborgGkWUBCrY4vdZa48f88Yr5lyfmADeUg+AbX0rut8w1nCDDBVhbDDsw76NA==@linaro.org X-Google-Smtp-Source: AGHT+IGTtxrlQ3t7NxXOCLIC5y6nvXPeJx+4AJe5n1zHeBjPiH8cUQ+Il0l8lekowRdqjL93NKyJ X-Received: by 2002:a05:620a:4316:b0:7c5:cd0f:5c09 with SMTP id af79cd13be357-7c956eb320amr149472185a.7.1745457545622; Wed, 23 Apr 2025 18:19:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1745457527; cv=none; d=google.com; s=arc-20240605; b=Lq6i10ftgYb+Vyg3edDwxd9G/vd92E7+rEY6Eav9O7K0yTC49TgFsInzcWlHgZXjgl sDjmHMF81MpmuGdOBx6l0DImVRBuIiicBcUCC5arK8YrqT5ROFs5wAuqYBcApNxI+rep RjvQBu2bySUQbKZ8PYXpcUe5eeYg+pgiCS3dMo8fAD9/t2gGAHuiiaUctQC8+XCKbFhQ N8cAyufqis8E/BfOw6+YSgHqsrHgeOOaxCHexGTvJLTYTpfL41zP5wcWG0satddZoDJJ OsbzmrLOIKuKWZMqs1QkFQ/a+p+Tju7A0PzP3S+cNbfAfTSIp+5QwOqwGSINM6VDRJKx fXUQ== 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=BgalV7HruJEO8qZACAhRIvHXd09mMPeIqD7Z/pvVOVM=; fh=6Iy23zC9AdgEjl8BT287tms7OsCTNhvcMTX6iUEgWw0=; b=fPjGTb4TrUwEozqy1UUJnLbmwDycu9q7fJUfbBvqJutkpTTOqjmv6vWl2SAiVH5a/w ZkwSKqJUyjHyAO3yfG3ikbYbz55hllvhxRF9Ds9QVpfkjLDKGoX7lPZsetE+BZpS4CsW n5nfYSxVnzjCgaoL6u14bmitzVce4uUMQ3GRnJF3N9qtaavnvvjgKNWPAbF60ejwhSbs CjcAginQOdH86LPK/XslWJ06G03LgF35hGGCJyrfQ9MU3rDtvlg3VHhj5Oduauq5B2g/ Ew4JN7YWQyivgh30HmfTpsN9Ut1rtjGhs7hy4lzZ8QfspmdHGekiKGJbZxga/6qewjqc OeTQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=miipDs6R; 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-7c958cd5b5dsi25119885a.172.2025.04.23.18.18.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 Apr 2025 18:18:47 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=miipDs6R; 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 1u7kva-0001oG-4D; Wed, 23 Apr 2025 20:58:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u7ktY-0005ul-M4 for qemu-devel@nongnu.org; Wed, 23 Apr 2025 20:56:57 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u7ktX-00057A-2N for qemu-devel@nongnu.org; Wed, 23 Apr 2025 20:56:52 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-736ad42dfd6so333941b3a.3 for ; Wed, 23 Apr 2025 17:56:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745456209; x=1746061009; 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=BgalV7HruJEO8qZACAhRIvHXd09mMPeIqD7Z/pvVOVM=; b=miipDs6Rjee+dibWnnTd/dmElbmRIPLfsOgZCQQxLEq0YnJoynYEq0WAP+zAuXeaYI P83dhlxPgSqcniC7ewVvcQlfE1D+4daABF9hqMvBqMPZhNqGTlZEmbpzgNwTBBEBiy/j cflQq+PuY51HdUtq161UKLG9CHsyWER7c1Ef6Vb0ZdRcxUQFvoUatNpIKLQnP/N5fU+g B6zrBVJVCMYz6dyc/0LYJOM3Rynf/cuGxWsirORhra9XTWzCp6qAXjL6Uxn9tya4IkY+ nutP52w8seIqjA/mPQGuAqnt5YGf3JjiEQEAkMX/fWeosBuNxl73s++UIhIFLt2Cdudn 8uWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745456209; x=1746061009; 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=BgalV7HruJEO8qZACAhRIvHXd09mMPeIqD7Z/pvVOVM=; b=U7Kn1amEYHPJphogolF5S5R7hO63XGS7MXAydrzgiu5M7SfD6QETWKOs9rILADrodA d1Q631IEdAxKpBJeI82AFYV91XTfIEO1nb9NOueiNW4QcayplGVoO8iZsqwF32KcQM0t YfKfLzhfrB6WfUHsaunaKfwQa18s0Y6L1grgr/9l3IRI3IjdMzUYhxMJDI6p1zQjzdZ0 7rdnmFCZ91ZzN/i2sC0lDoGMyKDPxckKb03H+zU7q1pTXi34D+Yuzewbd4N3XIymKQ1D jsWPuSeXWv9xxezK7UMlUFAHT8z8Ca5OwfFVCTFYyKHV2EDkhx+D5lUD0XnwXJ//DXY7 7TGw== X-Gm-Message-State: AOJu0Yz8N25oGClzlxM8eazVyxyPq6w//dRWIZExsoIV32HkXvXBbYJv WcVYvswhehBIA7Uday6AznY+8Zq4KqgE+K/7fYjQqLuI44p1SChmOmT/qGHpvC3ms/us0ip9W4r o X-Gm-Gg: ASbGncsszC0ld6uFwfeU/ch9QokgSxHw7vn3bKcNQSKSjq6BJp9voECTe3T8CdVLpx4 Es7jpsMyjz0Hbd3nHoflSS8PHlR53tU/AFvwD1KorwFLA5IgFLiGy7i1Is1V4bIpxUU4URR88JO lWNLWTUKW3P05/y6hKoST1INoK0njKVn9Tk/ne7ApzIARMzLdL+jhPktuovTSoMKNbsWWfJuNxy 3S25pvH79qKMm5ikbBdJjXYJixZkzSkSj4zhNeL+qskQsbjcOH0EBeyG7pQT0mBkFEyeCmcu2+2 5+NcmkTzfkXNOtnTPK7DWlidx70bor9UbzMcm0es0XMziMzcfKuSbeeb4J4teK5rKsacGNgmRn9 UUb4bD9mu4A== X-Received: by 2002:a05:6a21:1510:b0:1fd:ecfa:b6d7 with SMTP id adf61e73a8af0-20444f2e8cdmr925517637.28.1745456209674; Wed, 23 Apr 2025 17:56:49 -0700 (PDT) Received: from stoup.. (71-212-47-143.tukw.qwest.net. [71.212.47.143]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b15fa907fcdsm119775a12.54.2025.04.23.17.56.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Apr 2025 17:56:49 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , =?utf-8?q?Philippe_Mathi?= =?utf-8?q?eu-Daud=C3=A9?= Subject: [PULL 102/148] include/exec/cpu-all: move compile time check for CPUArchState to cpu-target.c Date: Wed, 23 Apr 2025 17:48:47 -0700 Message-ID: <20250424004934.598783-103-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250424004934.598783-1-richard.henderson@linaro.org> References: <20250424004934.598783-1-richard.henderson@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::429; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x429.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 From: Pierrick Bouvier Tested-by: Philippe Mathieu-Daudé Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson Signed-off-by: Pierrick Bouvier Signed-off-by: Richard Henderson Message-ID: <20250325045915.994760-4-pierrick.bouvier@linaro.org> --- include/exec/cpu-all.h | 4 ---- cpu-target.c | 5 +++++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/exec/cpu-all.h b/include/exec/cpu-all.h index 2aaaf0548d..be462c4410 100644 --- a/include/exec/cpu-all.h +++ b/include/exec/cpu-all.h @@ -33,8 +33,4 @@ #include "cpu.h" -/* Validate correct placement of CPUArchState. */ -QEMU_BUILD_BUG_ON(offsetof(ArchCPU, parent_obj) != 0); -QEMU_BUILD_BUG_ON(offsetof(ArchCPU, env) != sizeof(CPUState)); - #endif /* CPU_ALL_H */ diff --git a/cpu-target.c b/cpu-target.c index 519b0f8900..7f3b244ed1 100644 --- a/cpu-target.c +++ b/cpu-target.c @@ -18,6 +18,7 @@ */ #include "qemu/osdep.h" +#include "cpu.h" #include "qapi/error.h" #include "qemu/error-report.h" #include "qemu/qemu-print.h" @@ -29,6 +30,10 @@ #include "accel/accel-cpu-target.h" #include "trace/trace-root.h" +/* Validate correct placement of CPUArchState. */ +QEMU_BUILD_BUG_ON(offsetof(ArchCPU, parent_obj) != 0); +QEMU_BUILD_BUG_ON(offsetof(ArchCPU, env) != sizeof(CPUState)); + char *cpu_model_from_type(const char *typename) { const char *suffix = "-" CPU_RESOLVING_TYPE;