From patchwork Mon Nov 12 10:33:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 10678489 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E3B6013BB for ; Mon, 12 Nov 2018 10:37:22 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D272429E2D for ; Mon, 12 Nov 2018 10:37:22 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C401129EE1; Mon, 12 Nov 2018 10:37:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6E3C129E2D for ; Mon, 12 Nov 2018 10:37:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729382AbeKLU3i (ORCPT ); Mon, 12 Nov 2018 15:29:38 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:35405 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729000AbeKLU3i (ORCPT ); Mon, 12 Nov 2018 15:29:38 -0500 Received: by mail-wr1-f66.google.com with SMTP id z16-v6so8738251wrv.2 for ; Mon, 12 Nov 2018 02:36:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=V9jOFxZiKTIIWq4Br0AChP52KUuFe4CotZhj3un1D/Q=; b=IwBGNfoqczPqk8AolB/96Aqluglps9jIs2FvJ3R+PcOUMZOAX/FhnUoquTqOvHOi0W IAujV0a/h0hjEdBtMqgn9+KXYCci2l2+lOVsYKJbQX6l9N0mlFQW4ayLdxTOaj5upr5S GSA+reX0ovcWSk+Oo5EMKfJMvdl7AMdnf7mk0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=V9jOFxZiKTIIWq4Br0AChP52KUuFe4CotZhj3un1D/Q=; b=P1X9jxBk4JkixhfR4DUCxl7Ckg+NEnUEB9PQT5eo04NJH4W2Yh7hT+0lwILa5MxNCZ qEl8t7KDX4dGCG/M8IcMXGITNNsvi3SUTBeKYxZ8058elqhJj/vtGRLphRWH4UgEdgDh munowU/gwUAi40HlCnUpMpxNmz/3Eb8RfOk8CgafheWYmg9m1Ei7y9FITXznJnC4bSdr LV2rDYAGmD1ixRBANb5EDAGoKilwcYxSQVTsNorD01F9U2QHOnyzVW9Wa2k1b4y7zoN9 REkXanxIAoMLnPSnF8tUSNZdtVK+U9VDVdLPHk46ieRRfdFuL6X0NHG3C9SmRsIhvSaK Sggw== X-Gm-Message-State: AGRZ1gL/Y7L+HJe8qEWbve/OanDfpslIkI2hj02V5HUHrt6fw5Ag8VTC f1ov5T20D7nDs1y1ZNsP3Y99ig== X-Google-Smtp-Source: AJdET5e966ULouYu+p5Nn+TB9zIcJOtnJsaEEkCEf7VF9tqjehAKwBT60a2WfterDKXAFH4wBLIpeQ== X-Received: by 2002:adf:82c9:: with SMTP id 67-v6mr404788wrc.131.1542019017967; Mon, 12 Nov 2018 02:36:57 -0800 (PST) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id z17-v6sm13747187wrm.65.2018.11.12.02.36.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Nov 2018 02:36:57 -0800 (PST) From: Srinivas Kandagatla To: marc.zyngier@arm.com Cc: sudeep.holla@arm.com, tglx@linutronix.de, jason@lakedaemon.net, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, rnayak@codeaurora.org, sboyd@kernel.org, srini@kernel.org, bjorn.andersson@linaro.org, nicolas.dechesne@linaro.org, ctatlor97@gmail.com, vkoul@kernel.org, Srinivas Kandagatla Subject: [RFC PATCH v3 1/4] dt-bindings/gic-v3: Add msm8996 compatible string Date: Mon, 12 Nov 2018 10:33:37 +0000 Message-Id: <20181112103340.24702-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> References: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Access to GICR_WAKER is restricted on msm8996 SoC in Hypervisor. There are many devices out there with this restriction in place and there has been no update to this firmware since last few years, making those devices totally unusable for upstream development. IIDR register value conflicts with other SoCs, using compatible seems to be the only way to apply quirks required for msm8996 based SoCs. Without this quirk many qcom SoCs (atleast 3 that I know) are unable to boot mainline. Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/interrupt-controller/arm,gic-v3.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.txt b/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.txt index 3ea78c4ef887..b83bb8249074 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.txt +++ b/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.txt @@ -7,7 +7,9 @@ Interrupts (LPI). Main node required properties: -- compatible : should at least contain "arm,gic-v3". +- compatible : should at least contain "arm,gic-v3" or either + "qcom,msm8996-gic-v3", "arm,gic-v3" for msm8996 SoCs + to address SoC specific bugs/quirks - interrupt-controller : Identifies the node as an interrupt controller - #interrupt-cells : Specifies the number of cells needed to encode an interrupt source. Must be a single cell with a value of at least 3. From patchwork Mon Nov 12 10:33:38 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 10678487 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0201714BD for ; Mon, 12 Nov 2018 10:37:18 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E578529E2D for ; Mon, 12 Nov 2018 10:37:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D997329EE1; Mon, 12 Nov 2018 10:37:17 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E44729E2D for ; Mon, 12 Nov 2018 10:37:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729429AbeKLU3k (ORCPT ); Mon, 12 Nov 2018 15:29:40 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:43234 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729386AbeKLU3j (ORCPT ); Mon, 12 Nov 2018 15:29:39 -0500 Received: by mail-wr1-f66.google.com with SMTP id y3-v6so8700465wrh.10 for ; Mon, 12 Nov 2018 02:37:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WM5wAL+KKZboTpM6WbKDYjrBAu6BnNSI13IkZ9wLSY0=; b=TfPcPvvH3gKcN8cVEvQ0BSlxdfw4O1GeXdonxmhhez14nS7/AgKpAb929j2/+CYh4W EsAg9FG5/zTzAKFJSDeMbZAyTCWmADEKdGlzgqrvG41gQxtqYnJz9+cfOzzRZl3vVkYl 01CWlr7aXNZCizQ5QcTCOfbMKxKPOX8EXic0w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=WM5wAL+KKZboTpM6WbKDYjrBAu6BnNSI13IkZ9wLSY0=; b=lapvAZmnt1+SG4LuriLaADfDDMC+7DFrxiw5Q3LBlNAPuALuNCE2/Cv003wei6cIrC ul2aAU/Yuanptv0PdoiFnQSVMifJbpRUkerxLsreJBRhQ25DoRhK4oedf42EkC7yZ8rW NVDyCsRg5D0mHwd2iwHi2wR4Hie6hO4KBXXsyk7JqLB5iu0hmgYnN3ICMVpnYUI+qExC Fs2MSAP2+aDP42ETcmioTaEQvI3UP/clnmOfTcej4XENzp8y/ra2yDmmPt1t+VorHS4X ptcUs5I83hD/sl9GdkxPNLS35KjYzUA/BqrZ04moK7bpbwxYu1R3D8/txgJ8Mj8b4H94 Lxxg== X-Gm-Message-State: AGRZ1gJIMN7iyqGM8hvLZ6lZFlESvN9wnxxrbbrcCYSjgouOr0l4ge1M T3if0zscWkiWZDr51Dl1QZukFQ== X-Google-Smtp-Source: AJdET5fXl4vxVaClFYwEy6/ERfQLkn8vORFKryfM6ZjTN6slWpbjxqNH0bu9xEhDHAGJ5iQ8buT2pw== X-Received: by 2002:adf:a20a:: with SMTP id p10-v6mr402746wra.249.1542019019555; Mon, 12 Nov 2018 02:36:59 -0800 (PST) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id z17-v6sm13747187wrm.65.2018.11.12.02.36.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Nov 2018 02:36:58 -0800 (PST) From: Srinivas Kandagatla To: marc.zyngier@arm.com Cc: sudeep.holla@arm.com, tglx@linutronix.de, jason@lakedaemon.net, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, rnayak@codeaurora.org, sboyd@kernel.org, srini@kernel.org, bjorn.andersson@linaro.org, nicolas.dechesne@linaro.org, ctatlor97@gmail.com, vkoul@kernel.org, Srinivas Kandagatla Subject: [RFC PATCH v3 2/4] irqchip/gic: common: add support to device tree based quirks Date: Mon, 12 Nov 2018 10:33:38 +0000 Message-Id: <20181112103340.24702-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> References: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds support to device tree based quirks based on device tree compatible string. Signed-off-by: Srinivas Kandagatla --- drivers/irqchip/irq-gic-common.c | 12 ++++++++++++ drivers/irqchip/irq-gic-common.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/drivers/irqchip/irq-gic-common.c b/drivers/irqchip/irq-gic-common.c index 01e673c680cd..3c93c6f4d1f1 100644 --- a/drivers/irqchip/irq-gic-common.c +++ b/drivers/irqchip/irq-gic-common.c @@ -36,6 +36,18 @@ void gic_set_kvm_info(const struct gic_kvm_info *info) gic_kvm_info = info; } +void gic_enable_of_quirks(const struct device_node *np, + const struct gic_quirk *quirks, void *data) +{ + for (; quirks->desc; quirks++) { + if (!of_device_is_compatible(np, quirks->compatible)) + continue; + if (quirks->init(data)) + pr_info("GIC: enabling workaround for %s\n", + quirks->desc); + } +} + void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, void *data) { diff --git a/drivers/irqchip/irq-gic-common.h b/drivers/irqchip/irq-gic-common.h index 3919cd7c5285..97e58fb6c232 100644 --- a/drivers/irqchip/irq-gic-common.h +++ b/drivers/irqchip/irq-gic-common.h @@ -23,6 +23,7 @@ struct gic_quirk { const char *desc; + const char *compatible; bool (*init)(void *data); u32 iidr; u32 mask; @@ -35,6 +36,8 @@ void gic_dist_config(void __iomem *base, int gic_irqs, void gic_cpu_config(void __iomem *base, void (*sync_access)(void)); void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, void *data); +void gic_enable_of_quirks(const struct device_node *np, + const struct gic_quirk *quirks, void *data); void gic_set_kvm_info(const struct gic_kvm_info *info); From patchwork Mon Nov 12 10:33:39 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 10678485 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CBA4814BD for ; Mon, 12 Nov 2018 10:37:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BB80B29E2D for ; Mon, 12 Nov 2018 10:37:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id AF57629EE1; Mon, 12 Nov 2018 10:37:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4F0A629E2D for ; Mon, 12 Nov 2018 10:37:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729212AbeKLU3l (ORCPT ); Mon, 12 Nov 2018 15:29:41 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:36776 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729412AbeKLU3k (ORCPT ); Mon, 12 Nov 2018 15:29:40 -0500 Received: by mail-wr1-f67.google.com with SMTP id z13-v6so8734440wrs.3 for ; Mon, 12 Nov 2018 02:37:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dSzyRYCj+DB3PSpFskdzVkVAIM/Xjweh2bjnaCEiMfA=; b=XhlEwHfg3LEQdDgBsTAmCd705FSzwvTzZdEZ5wEnOU8ssVJqg5FlJn1ZIADgseYXLz KWflbNRYE7srjfF2oyiURxKYqTwBETX/cwfAebAtbsKLezI3YUqtAFJ4D3TQCtNQB1VO vmYbmbhlDutGw0BIiqSJENHGJpaaniZssIEdg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dSzyRYCj+DB3PSpFskdzVkVAIM/Xjweh2bjnaCEiMfA=; b=oAx7G0W5dDvIK6WzHeM/4FguNTTEyINtsSwTf87N4LncIU4SGnDRkvzPkzSn4NliPf rKDhZ1Oh+HUytqFdKecrYLchTzmRF2+EWb0cyPMflIi2ZIXqgqPOJV4TkZShzvPU1mO4 I4c5OGVN5G6XzmKvp7HzgUdMdCxuwsZJQi4VJyl5fHpcrHfDYcMM5HLqOLNH3FKxEmus 2nOzYrv6cv8MGBfA5mUOIp7ujuyrbp1wv2xastwXX0a2pw0cF2x53Dr8ayWwM9S6raq0 JgmF4A+rpsQ1YC4OxdFeN0/eZVJu0Y2uj++f4XxxGaM+kWdu6KsvYwWmSE3YfYgXAixa YolA== X-Gm-Message-State: AGRZ1gJzdj0Mp5I16pEk4HfJt4Hybc2pkmKOL6ZJO2JrGOI/Yys0FABj 0puLqqnadfMNdJqkwTNSOnoVuw== X-Google-Smtp-Source: AJdET5ePCPHnC8H/tyeuPjgtzdwJd0KcNcFSgv2zTzVJoe2tao4LlsGAuMAv6u1iYueKv0g1y0WCKQ== X-Received: by 2002:adf:ebd2:: with SMTP id v18-v6mr440722wrn.109.1542019020776; Mon, 12 Nov 2018 02:37:00 -0800 (PST) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id z17-v6sm13747187wrm.65.2018.11.12.02.36.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Nov 2018 02:37:00 -0800 (PST) From: Srinivas Kandagatla To: marc.zyngier@arm.com Cc: sudeep.holla@arm.com, tglx@linutronix.de, jason@lakedaemon.net, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, rnayak@codeaurora.org, sboyd@kernel.org, srini@kernel.org, bjorn.andersson@linaro.org, nicolas.dechesne@linaro.org, ctatlor97@gmail.com, vkoul@kernel.org, Srinivas Kandagatla Subject: [RFC PATCH v3 3/4] irqchip: gic-v3: Add quirk for msm8996 secured registers Date: Mon, 12 Nov 2018 10:33:39 +0000 Message-Id: <20181112103340.24702-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> References: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Access to GICR_WAKER is restricted on msm8996 SoC in Hypervisor. Its been more than 2+ years of wait for this to be fixed, which has no hopes to be fixed. This change was introduced for the "lead device" on msm8996 platform. It looks like all publicly available msm8996 and other qcom SoCs have this implementation. So add a quirk to not access this register on msm8996. With this quirk MSM8996 can at least boot out of mainline, which can help community to work with boards based on MSM8996 and other SoCs with have this restrictions. This Quirk is based on device tree compatible string. Without this patch Qualcomm DB820c board reboots when GICR_WAKER is accessed. Signed-off-by: Srinivas Kandagatla --- drivers/irqchip/irq-gic-v3.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index 8f87f40c9460..4bd3bbe1b7ce 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -41,6 +41,8 @@ #include "irq-gic-common.h" +#define FLAGS_WORKAROUND_GICR_WAKER_MSM8996 (1ULL << 0) + struct redist_region { void __iomem *redist_base; phys_addr_t phys_base; @@ -55,6 +57,7 @@ struct gic_chip_data { struct irq_domain *domain; u64 redist_stride; u32 nr_redist_regions; + u64 flags; bool has_rss; unsigned int irq_nr; struct partition_desc *ppi_descs[16]; @@ -139,6 +142,9 @@ static void gic_enable_redist(bool enable) u32 count = 1000000; /* 1s! */ u32 val; + if (gic_data.flags & FLAGS_WORKAROUND_GICR_WAKER_MSM8996) + return; + rbase = gic_data_rdist_rd_base(); val = readl_relaxed(rbase + GICR_WAKER); @@ -1067,6 +1073,23 @@ static const struct irq_domain_ops partition_domain_ops = { .select = gic_irq_domain_select, }; +static bool __maybe_unused gic_enable_quirk_msm8996(void *data) +{ + struct gic_chip_data *d = data; + + d->flags |= FLAGS_WORKAROUND_GICR_WAKER_MSM8996; + + return true; +} + +static const struct gic_quirk gic_quirks[] = { + { + .desc = "GICv3: Qualcomm MSM8996 skip GICR_WAKER Read/Write", + .compatible = "qcom,msm8996-gic-v3", /* MSM8996 */ + .init = gic_enable_quirk_msm8996, + }, +}; + static int __init gic_init_bases(void __iomem *dist_base, struct redist_region *rdist_regs, u32 nr_redist_regions, @@ -1126,6 +1149,9 @@ static int __init gic_init_bases(void __iomem *dist_base, gic_update_vlpi_properties(); + if (is_of_node(handle)) + gic_enable_of_quirks(to_of_node(handle), gic_quirks, &gic_data); + gic_smp_init(); gic_dist_init(); gic_cpu_init(); From patchwork Mon Nov 12 10:33:40 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 10678483 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 519B013BB for ; Mon, 12 Nov 2018 10:37:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3F8CF29E2D for ; Mon, 12 Nov 2018 10:37:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 32D2B29EE1; Mon, 12 Nov 2018 10:37:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 26B4029E2D for ; Mon, 12 Nov 2018 10:37:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729166AbeKLU3n (ORCPT ); Mon, 12 Nov 2018 15:29:43 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:34807 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729440AbeKLU3m (ORCPT ); Mon, 12 Nov 2018 15:29:42 -0500 Received: by mail-wr1-f67.google.com with SMTP id j26-v6so8726375wre.1 for ; Mon, 12 Nov 2018 02:37:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jI0WqACAlT+BW1LXg2YNMxvnK2/0hl/3M5gxbeCL2ls=; b=W0TRRdEcKW14hfSgcWBO8o1CwYUuZyCgxN9+4TeflcMN/YRDGiHEaYQvhi6IdB3T8V OALabzdWqSG4wPHDv5OW6CrDlsxajhl3soo4pbPd7G0+8wb+x/8A/CykgZ/MKXw/yYBz GRr6HAvYNPRMC8N/h7gciNHHjzjeJou3M+hT0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jI0WqACAlT+BW1LXg2YNMxvnK2/0hl/3M5gxbeCL2ls=; b=S8zR4Fx4kgxqGJaAQxkcjonWdngLUIDNyeQFzvkvaSTiKVIcs+t1WRmrgigsCEW6bw 1mH079rXrnGvdZP5omV9uHvLWsD84jFiuw27m3Ph1YiVe4wFrsd/eTcO2s9qlNaZnZa0 VSSrCia1Lj2BO7xJ4OlqERpR17VC8xSNymzQTc7GFvcYAxqDzLH8rWL0E6doEBaG8Z2W 7aoltGGoYwvT1DklaNZ5+MrW2GdyEariF1xZVcnKyMIR1bNX20oOJ2ijx8+nih2zYmzl OFaY3VpED7oUYFZ2FXdTkYCC8kMpfyCmNaWXYTieBnpjergynUpz7q5RqB1dDvz8bVde tSYg== X-Gm-Message-State: AGRZ1gKdDFz3EeyfuqYYXpmwjR+kRE2zypUTWVXzfc/WXFy9Cgp6gMZv ZoSSinVWa313aTz4CkG/CfYo+w== X-Google-Smtp-Source: AJdET5empmpMJ7AZRIiRWLrdp/RpdJ6CIJFo3IUn2FOKdnA1UyvXujq1ZthVMW2ZczcBrltcDlFdRg== X-Received: by 2002:a5d:4b8b:: with SMTP id b11-v6mr481275wrt.72.1542019021985; Mon, 12 Nov 2018 02:37:01 -0800 (PST) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id z17-v6sm13747187wrm.65.2018.11.12.02.37.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Nov 2018 02:37:01 -0800 (PST) From: Srinivas Kandagatla To: marc.zyngier@arm.com Cc: sudeep.holla@arm.com, tglx@linutronix.de, jason@lakedaemon.net, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, rnayak@codeaurora.org, sboyd@kernel.org, srini@kernel.org, bjorn.andersson@linaro.org, nicolas.dechesne@linaro.org, ctatlor97@gmail.com, vkoul@kernel.org, Srinivas Kandagatla Subject: [RFC PATCH v3 4/4] arm64: dts: add msm8996 compatible to gicv3 Date: Mon, 12 Nov 2018 10:33:40 +0000 Message-Id: <20181112103340.24702-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> References: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Srinivas Kandagatla --- arch/arm64/boot/dts/qcom/msm8996.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qcom/msm8996.dtsi index 16c3fc0f4e69..e38da221f9a9 100644 --- a/arch/arm64/boot/dts/qcom/msm8996.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi @@ -902,7 +902,7 @@ }; intc: interrupt-controller@9bc0000 { - compatible = "arm,gic-v3"; + compatible = "qcom,msm8996-gic-v3", "arm,gic-v3"; #interrupt-cells = <3>; interrupt-controller; #redistributor-regions = <1>;