From patchwork Sat Jan 21 09:58:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicholas Piggin X-Patchwork-Id: 1729914 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=112.213.38.117; helo=lists.ozlabs.org; envelope-from=linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=NkxsNtil; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NzWzy6jS7z23gL for ; Sat, 21 Jan 2023 20:59:26 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4NzWzy5Wbmz3cFm for ; Sat, 21 Jan 2023 20:59:26 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=NkxsNtil; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::102f; helo=mail-pj1-x102f.google.com; envelope-from=npiggin@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=NkxsNtil; dkim-atps=neutral Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4NzWyc5Mttz3cDR for ; Sat, 21 Jan 2023 20:58:16 +1100 (AEDT) Received: by mail-pj1-x102f.google.com with SMTP id bj3so7790190pjb.0 for ; Sat, 21 Jan 2023 01:58:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=e22GCLIjL67ksxsjWqhabq7PNyIfEI5Gwj67Xk1k9kg=; b=NkxsNtilhow+roQ5PI/zro+vryu9FFkMLb5Z0Nlasz3SODNzOoMX40xVpQS6mwZh7g 3aeSnTRVvaxrJjjp/YvGTzUdZzo1IO9fYoqx1mzFm1DCS968pvSowwN5rFe8Oa/gfJqQ WLZpAD6D/JPl6ifBWNVGERQ1vN9inB/44d7AsHd6H1NtE3ip120kT06wyp3RxGr8zSVA H2tXU7TI/tZtGrGCbx0nzVIaQ5CiUqhhdv+eQVaXCgRmjVPJhoN8R9ettYmxOOTRqFFs r8O+6uGdEY3TjEXgD/KPUAP+Y9pseI7ltKs/zwu2X5ysfWBQULnEO+IzMWiVqq+5thwk QogA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=e22GCLIjL67ksxsjWqhabq7PNyIfEI5Gwj67Xk1k9kg=; b=j8nGBE0gK7bnakM6x5DsOttC17hB9yR+fkxIBpaZ+ZIx7KdE/tj+qW+I9SAFDRtiBH 4uSvP8wTCogWY5AEoIQq6cD4MBR6DsPqOXy9/MBkfgxON5skzizHDtp759o7kw9pAy1s E2Z9c7BT2/n0GPF8ZJUKTJwp1Rp+nsbp2FVOJKMibyS22tVu4aqG8iWeWBTWHYdFjw8s 8VKUFTDHSGduuq1O0STAKvtz+MLKEb0Aa9K3n0THv8Bi55K5eCAjwlRI5zWctO1bIN6e 3H1N/u+Z7SgxnDgrvpFaHj7T8slRKjwktHnzvaSpFEzQoIBQkM4fVya4YooE7HRxYUs/ 9vfg== X-Gm-Message-State: AFqh2ko4qTBCHbeCZF3zj5DP6bTAA9Rdsp5gKnUkEIvH1/aMAMpU6brF IxQD7Z3hD4EXgf3dpI435ecP7nu/oqU= X-Google-Smtp-Source: AMrXdXusKSIfe6DRdDncIj0QKwH8Ab+1GaQ9NB1ABiiEWqZI7Qp78iVYNg1TAL2Tka9/nTwN7YkpLg== X-Received: by 2002:a05:6a20:60d5:b0:af:7939:5fed with SMTP id q21-20020a056a2060d500b000af79395fedmr15546222pza.43.1674295093890; Sat, 21 Jan 2023 01:58:13 -0800 (PST) Received: from bobo.ozlabs.ibm.com (193-116-102-45.tpgi.com.au. [193.116.102.45]) by smtp.gmail.com with ESMTPSA id r33-20020a635161000000b0046f56534d9fsm23733539pgl.21.2023.01.21.01.58.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jan 2023 01:58:13 -0800 (PST) From: Nicholas Piggin To: linuxppc-dev@lists.ozlabs.org Subject: [PATCH v2 1/3] powerpc: Consolidate 32-bit and 64-bit interrupt_enter_prepare Date: Sat, 21 Jan 2023 19:58:03 +1000 Message-Id: <20230121095805.2823731-2-npiggin@gmail.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230121095805.2823731-1-npiggin@gmail.com> References: <20230121095805.2823731-1-npiggin@gmail.com> MIME-Version: 1.0 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nicholas Piggin Errors-To: linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" There are two separeate implementations for 32-bit and 64-bit which mostly do the same thing. Consolidating on one implementation ends up being smaller and simpler, there is just irq soft-mask reconcile that is specific to 64-bit. There should be no real functional change with this patch, but it does make the context tracking calls necessary for 32-bit to support context tracking. Signed-off-by: Nicholas Piggin --- arch/powerpc/include/asm/interrupt.h | 35 +++++++--------------------- 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/arch/powerpc/include/asm/interrupt.h b/arch/powerpc/include/asm/interrupt.h index 6d8492b6e2b8..a4196ab1d016 100644 --- a/arch/powerpc/include/asm/interrupt.h +++ b/arch/powerpc/include/asm/interrupt.h @@ -74,17 +74,18 @@ #include #include -#ifdef CONFIG_PPC64 +#ifdef CONFIG_PPC_IRQ_SOFT_MASK_DEBUG /* * WARN/BUG is handled with a program interrupt so minimise checks here to * avoid recursion and maximise the chance of getting the first oops handled. */ #define INT_SOFT_MASK_BUG_ON(regs, cond) \ do { \ - if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG) && \ - (user_mode(regs) || (TRAP(regs) != INTERRUPT_PROGRAM))) \ + if ((user_mode(regs) || (TRAP(regs) != INTERRUPT_PROGRAM))) \ BUG_ON(cond); \ } while (0) +#else +#define INT_SOFT_MASK_BUG_ON(regs, cond) #endif #ifdef CONFIG_PPC_BOOK3S_64 @@ -151,28 +152,8 @@ static inline void booke_restore_dbcr0(void) static inline void interrupt_enter_prepare(struct pt_regs *regs) { -#ifdef CONFIG_PPC32 - if (!arch_irq_disabled_regs(regs)) - trace_hardirqs_off(); - - if (user_mode(regs)) - kuap_lock(); - else - kuap_save_and_lock(regs); - - if (user_mode(regs)) - account_cpu_user_entry(); -#endif - #ifdef CONFIG_PPC64 - bool trace_enable = false; - - if (IS_ENABLED(CONFIG_TRACE_IRQFLAGS)) { - if (irq_soft_mask_set_return(IRQS_ALL_DISABLED) == IRQS_ENABLED) - trace_enable = true; - } else { - irq_soft_mask_set(IRQS_ALL_DISABLED); - } + irq_soft_mask_set(IRQS_ALL_DISABLED); /* * If the interrupt was taken with HARD_DIS clear, then enable MSR[EE]. @@ -188,9 +169,10 @@ static inline void interrupt_enter_prepare(struct pt_regs *regs) } else { __hard_RI_enable(); } + /* Enable MSR[RI] early, to support kernel SLB and hash faults */ +#endif - /* Do this when RI=1 because it can cause SLB faults */ - if (trace_enable) + if (!arch_irq_disabled_regs(regs)) trace_hardirqs_off(); if (user_mode(regs)) { @@ -215,7 +197,6 @@ static inline void interrupt_enter_prepare(struct pt_regs *regs) } INT_SOFT_MASK_BUG_ON(regs, !arch_irq_disabled_regs(regs) && !(regs->msr & MSR_EE)); -#endif booke_restore_dbcr0(); } From patchwork Sat Jan 21 09:58:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicholas Piggin X-Patchwork-Id: 1729916 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=2404:9400:2:0:216:3eff:fee1:b9f1; helo=lists.ozlabs.org; envelope-from=linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=HhRK+BJP; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2404:9400:2:0:216:3eff:fee1:b9f1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NzX0z6z2Dz23gV for ; Sat, 21 Jan 2023 21:00:19 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4NzX0z4jvZz3fLG for ; Sat, 21 Jan 2023 21:00:19 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=HhRK+BJP; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::1036; helo=mail-pj1-x1036.google.com; envelope-from=npiggin@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=HhRK+BJP; dkim-atps=neutral Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4NzWyf6y8gz3fG6 for ; Sat, 21 Jan 2023 20:58:18 +1100 (AEDT) Received: by mail-pj1-x1036.google.com with SMTP id z4-20020a17090a170400b00226d331390cso7088056pjd.5 for ; Sat, 21 Jan 2023 01:58:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=NFstcbn+wLbDV/KUT+RiVCyVkIiP9x4xm9O4flLrIDg=; b=HhRK+BJPiceeov8ScbAkgb/syOdCHWl7O78PS5SowJZ/3n4C/1v4HJ5IbXnq+RaLFY w9sGz3qWCXchnKtp1LxstPK/cvCK+YkF1O105RRxwSlTlH5zsOvzwxL6p0X6tfifGQw3 R6vYzfHvE31swl7msals8Xyz9+n35Q3xvxBej9w8BzQlS9e7tPfNVSewG08qOfmRLGSX JQ7z1dUSigWE3Ju9NS+TON5Y0PJ19M9bCranAYGZwAVFvHUpmYGQjIz92xKfEotJkY61 Zgv2/rY6/SDJZ6RMRp5lEgdPz/l20lXyWRLJVBwniLwos04saVPV4FIxBkUZfZNTN3Mr Qfmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=NFstcbn+wLbDV/KUT+RiVCyVkIiP9x4xm9O4flLrIDg=; b=qwFCyEBZAhHUaZSyHRom5rokSS4pAY80B64fmYXmCgUU791EYaoLfQOZUplA7cA/lt Kup11TpDXVsDpRiOj0JbkRIorQ8L0zWG7U5JY/moBwf22/GuFZUD7xtoGm6cbKAgUZAv lhRZ/RZjnvNzaUxmvA6sf/y2A/VcGxJ1FxqyRib3kPTYnMlgS3NmvHCpSuxtLTwfaAh+ VkszcRGUcIgDMW5ugh91ayfDwLOab9yaP8ncD7yS3lF8MITSCJ0SGOQ3b5CpxgvjElHt c00CPu7FNKDD1Ftfq6Tb23uDRrxTNHF98XXZDnJZEz38N/ob4PPu6HkRBT1UA1rOTzex eIXw== X-Gm-Message-State: AFqh2kqSLciu/UOuk1D9xdEEosnN6D5xjl1fNRO1g0jaBVSq7+R9F7Pu RN4O4nQ/aGNuBss52scUn9Cma/GQChs= X-Google-Smtp-Source: AMrXdXsfM22r7XiVZm0UPvOzthEnvfNo6I1KXjd8FTrB0ie9UjWgz6SOYlen76vjohwgH2JRgmRCdA== X-Received: by 2002:a05:6a20:6d8a:b0:b8:828c:9232 with SMTP id gl10-20020a056a206d8a00b000b8828c9232mr17786856pzb.22.1674295096215; Sat, 21 Jan 2023 01:58:16 -0800 (PST) Received: from bobo.ozlabs.ibm.com (193-116-102-45.tpgi.com.au. [193.116.102.45]) by smtp.gmail.com with ESMTPSA id r33-20020a635161000000b0046f56534d9fsm23733539pgl.21.2023.01.21.01.58.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jan 2023 01:58:15 -0800 (PST) From: Nicholas Piggin To: linuxppc-dev@lists.ozlabs.org Subject: [PATCH v2 2/3] powerpc/32: implement HAVE_CONTEXT_TRACKING_USER support Date: Sat, 21 Jan 2023 19:58:04 +1000 Message-Id: <20230121095805.2823731-3-npiggin@gmail.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230121095805.2823731-1-npiggin@gmail.com> References: <20230121095805.2823731-1-npiggin@gmail.com> MIME-Version: 1.0 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nicholas Piggin Errors-To: linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" Context tracking involves tracking user, kernel, guest switches. 32-bit shares interrupt and syscall entry and exit code (and context tracking calls) with 64-bit, and KVM can not be selected if CONTEXT_TRACKING_USER is enabled, so context tracking can be enabled for 32-bit. Signed-off-by: Nicholas Piggin --- arch/powerpc/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index b8c4ac56bddc..7683788af8cb 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -207,7 +207,7 @@ config PPC select HAVE_ARCH_SECCOMP_FILTER select HAVE_ARCH_TRACEHOOK select HAVE_ASM_MODVERSIONS - select HAVE_CONTEXT_TRACKING_USER if PPC64 + select HAVE_CONTEXT_TRACKING_USER select HAVE_C_RECORDMCOUNT select HAVE_DEBUG_KMEMLEAK select HAVE_DEBUG_STACKOVERFLOW From patchwork Sat Jan 21 09:58:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicholas Piggin X-Patchwork-Id: 1729917 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=2404:9400:2:0:216:3eff:fee1:b9f1; helo=lists.ozlabs.org; envelope-from=linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=NbJjkZ7P; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2404:9400:2:0:216:3eff:fee1:b9f1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NzX202Rvfz23gV for ; Sat, 21 Jan 2023 21:01:12 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4NzX201JNbz3fMl for ; Sat, 21 Jan 2023 21:01:12 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=NbJjkZ7P; dkim-atps=neutral X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::634; helo=mail-pl1-x634.google.com; envelope-from=npiggin@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=NbJjkZ7P; dkim-atps=neutral Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4NzWyh6P9Yz3cFm for ; Sat, 21 Jan 2023 20:58:20 +1100 (AEDT) Received: by mail-pl1-x634.google.com with SMTP id k18so7350510pll.5 for ; Sat, 21 Jan 2023 01:58:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=SE/QrZVua/oHdeAS1hpKjtYLTBvAE9JdoecFn0UJ3t8=; b=NbJjkZ7PEQdowKNo0JaCxfHi/u55zMSu/FZlSWFhJxKZP+HH4b9vnAuLTjIGPOPP4U IqprlwI6jFzWSr9nsxkiQzM7gJoFoMTRUvOms2OENCQ7D65T3ntEo6NejGcnDi9H5GgH HtEIvtUUK9/YweVwzC+D+9Ee6p6gm0oR/v5iU/ac+V21eLG3mYS5CgACeeCcJ2BZi0NL pcmiTftVqUOpOE2S2hyxO4npxDAW7cq3vLSN/0+GU41n4PIxTHGIVhdsu5RZUh3vb+n/ QwhZG92Mmhd6Pk6VOZWgC/5qYdECfuAnnvZ9iKWVw6fBfAZMUapzAHzbw7/AC5D8Mc3K TZYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=SE/QrZVua/oHdeAS1hpKjtYLTBvAE9JdoecFn0UJ3t8=; b=mB2oBNVU4nNapLv+olXCDwbxEep4jmDtC1tJNo81j6L/aGNNolp9f5zo1vZzBZJljV FntH3iruCEmpjhMjtzbv6dMG84XYLW1AeTt57gUM6YHIF4x8BV9ksxac1Wfjwtb3wXth P/x3wzVu9pP3FFjyjV5KCRF0QbqHr84ExwT5daTLiXU9BkDkNXsnoyKWYz1WCjQBgt9q j2TO5OmxKiSy+byN1oh907QAXh8hAOpeuCaxV5JrJ6o4vlJTaWJz0X2McC19DOpW+47a igwvtlzs8yS1cHSOTCpWBd/xw101TUqln8zO5Yd/7LuEZPNF0PHDI0DPOck1lNvrIq+m xRVg== X-Gm-Message-State: AFqh2koEsoNrWCRzuMZFBK+YQqvVSKLScNNQmDz0zBviC+zhbi+oFS2b lkZm/nIJnCyk7jfTnCCmCm6KuEzpQIk= X-Google-Smtp-Source: AMrXdXsC6PTR3xYxDvUQ9g3GXYAkCb6GS2AuvJxSjjuEjh8X8UE2yzJZ4XA3mtc2OuPS5Nl8pMlHcw== X-Received: by 2002:a05:6a20:8c26:b0:b5:ee8a:9a with SMTP id j38-20020a056a208c2600b000b5ee8a009amr18317789pzh.44.1674295098387; Sat, 21 Jan 2023 01:58:18 -0800 (PST) Received: from bobo.ozlabs.ibm.com (193-116-102-45.tpgi.com.au. [193.116.102.45]) by smtp.gmail.com with ESMTPSA id r33-20020a635161000000b0046f56534d9fsm23733539pgl.21.2023.01.21.01.58.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Jan 2023 01:58:17 -0800 (PST) From: Nicholas Piggin To: linuxppc-dev@lists.ozlabs.org Subject: [PATCH v2 3/3] powerpc/32: select HAVE_VIRT_CPU_ACCOUNTING_GEN Date: Sat, 21 Jan 2023 19:58:05 +1000 Message-Id: <20230121095805.2823731-4-npiggin@gmail.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20230121095805.2823731-1-npiggin@gmail.com> References: <20230121095805.2823731-1-npiggin@gmail.com> MIME-Version: 1.0 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nicholas Piggin Errors-To: linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" cputime_t is no longer a type, so VIRT_CPU_ACCOUNTING_GEN does not have any affect on the type for 32-bit architectures, so there is no reason it can't be supported. Signed-off-by: Nicholas Piggin --- arch/powerpc/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 7683788af8cb..51ec10e951f7 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -257,6 +257,7 @@ config PPC select HAVE_STATIC_CALL if PPC32 select HAVE_SYSCALL_TRACEPOINTS select HAVE_VIRT_CPU_ACCOUNTING + select HAVE_VIRT_CPU_ACCOUNTING_GEN select HUGETLB_PAGE_SIZE_VARIABLE if PPC_BOOK3S_64 && HUGETLB_PAGE select IOMMU_HELPER if PPC64 select IRQ_DOMAIN