From patchwork Tue May 4 05:53:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Gibson X-Patchwork-Id: 430823 Delivered-To: patch@linaro.org Received: by 2002:a02:c901:0:0:0:0:0 with SMTP id t1csp3510392jao; Mon, 3 May 2021 23:35:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKsBpNKJs9Ksv7QosWho0r23uPWxBD37x8sc2qwnYQh0sNmU3HUuL44TqWFWpA+LEoCL8h X-Received: by 2002:a37:e50e:: with SMTP id e14mr22708238qkg.117.1620110158840; Mon, 03 May 2021 23:35:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620110158; cv=none; d=google.com; s=arc-20160816; b=ZSquXK+FG+ql45Sjmtv29R+IvxmQNVpzS+LYHqdVZJ+EzbxiYnlenE3DbA8ppcs+Ry eeK3rHHV0Nbtp5fbGvCt16WA8LGvtGFhTxMj7OfMjDZe2U0/nzRdCw0lqpipww5eUDoe kDIJ/JCojJ0fRClAeCdJn95gm421wx8Al7dAIAxhGTs4307d9O7E3XdIPZsxEBVS3xaV 2UhU4GkyLWTP3d1ZxWyLvrzZnLrdD0v+kanLEOWIWJ2I5CiREybnJLJgq2Tdwff2izD3 CNVONfjhyBi7mDAmFlao6egWfxxT6BvP0CoDy2li7uF+pgoWluTm9GLZt0+cIcgxxtD7 gVog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc: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:to:from :dkim-signature; bh=JChRI7R5lEIuC4pxI+R0LOPnHBJSeq7eVpDppmSjQvw=; b=FewJYPVI3z5FJu/FGBhJJ9x8S9YIe2uarqEh712OLrzQ06C4eK6GLaqKW2OCVQM9b+ CEDlFatIW9V8+2tyrVzHPehtBu+2isVeY8dqZaSPIl1FIU3t0rve8HLp4MYSVFtPdWbf dIc3QwiBXrutls6IRkhxkO4CDLkpu/Mb4p7s8ljpzdqdJTLiJz2NsvIVNw7hPUioK6/6 vmmel98yvx9GVPsMLBLnf1dKAwGkjcx8cLSrI6q+cp46phDP9z3dTq7kYf58z7leRYh/ vafPZoncji7B2zestIyzXoTatxXmxED6hx1rK3oOr4EJWwjRadPbGQo8D+Wd+I8p19Ce ccmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gibson.dropbear.id.au header.s=201602 header.b="Q//2GDmS"; 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" Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id y13si1913642qkl.179.2021.05.03.23.35.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 03 May 2021 23:35:58 -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=fail header.i=@gibson.dropbear.id.au header.s=201602 header.b="Q//2GDmS"; 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" Received: from localhost ([::1]:35908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ldoez-00051w-EA for patch@linaro.org; Tue, 04 May 2021 02:35:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60986) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ldo1F-0006w6-6Z; Tue, 04 May 2021 01:54:53 -0400 Received: from ozlabs.org ([2401:3900:2:1::2]:35131) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ldo1D-0005JI-HC; Tue, 04 May 2021 01:54:52 -0400 Received: by ozlabs.org (Postfix, from userid 1007) id 4FZ8CQ0Stsz9t1C; Tue, 4 May 2021 15:53:21 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gibson.dropbear.id.au; s=201602; t=1620107602; bh=Waw0NZnem3odKQHfMNelimpPmlKaZSKhjMfc8vEz4Uc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q//2GDmSrjB/39ZwcWkqiI5k9oBJMqS17vx9aEhVUdYHpgkL2uYsA8yCTv+Nu2MhU lEEVqIkaCrepPK/6KYOKrLnLZ7Cdj0SeQoi+11A+VUfeKwJ5bLWTXoAkUIeFzMgLy4 KU6YLyltoRLDuZjbqkiPX+w3LJHewMFoKEz2pZ/0= From: David Gibson To: peter.maydell@linaro.org, groug@kaod.org Subject: [PULL 42/46] target/ppc: Reduce the size of ppc_spr_t Date: Tue, 4 May 2021 15:53:08 +1000 Message-Id: <20210504055312.306823-43-david@gibson.dropbear.id.au> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210504055312.306823-1-david@gibson.dropbear.id.au> References: <20210504055312.306823-1-david@gibson.dropbear.id.au> MIME-Version: 1.0 Received-SPF: pass client-ip=2401:3900:2:1::2; envelope-from=dgibson@ozlabs.org; helo=ozlabs.org X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Richard Henderson , qemu-ppc@nongnu.org, qemu-devel@nongnu.org, David Gibson Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" From: Richard Henderson We elide values when registering sprs, we might as well save space in the array as well. Signed-off-by: Richard Henderson Message-Id: <20210501022923.1179736-3-richard.henderson@linaro.org> Signed-off-by: David Gibson --- target/ppc/cpu.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) -- 2.31.1 diff --git a/target/ppc/cpu.h b/target/ppc/cpu.h index 8a076fab48..733a2168c4 100644 --- a/target/ppc/cpu.h +++ b/target/ppc/cpu.h @@ -192,17 +192,21 @@ typedef struct ppc_hash_pte64 ppc_hash_pte64_t; /* SPR access micro-ops generations callbacks */ struct ppc_spr_t { + const char *name; + target_ulong default_value; +#ifndef CONFIG_USER_ONLY + unsigned int gdb_id; +#endif +#ifdef CONFIG_TCG void (*uea_read)(DisasContext *ctx, int gpr_num, int spr_num); void (*uea_write)(DisasContext *ctx, int spr_num, int gpr_num); -#if !defined(CONFIG_USER_ONLY) +# ifndef CONFIG_USER_ONLY void (*oea_read)(DisasContext *ctx, int gpr_num, int spr_num); void (*oea_write)(DisasContext *ctx, int spr_num, int gpr_num); void (*hea_read)(DisasContext *ctx, int gpr_num, int spr_num); void (*hea_write)(DisasContext *ctx, int spr_num, int gpr_num); - unsigned int gdb_id; +# endif #endif - const char *name; - target_ulong default_value; #ifdef CONFIG_KVM /* * We (ab)use the fact that all the SPRs will have ids for the