From patchwork Mon Nov 12 10:33:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 150813 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp2980626ljp; Mon, 12 Nov 2018 02:37:00 -0800 (PST) X-Google-Smtp-Source: AJdET5dCbgyM0yeQ+0JT/ekbtX7Rh9VEulwjBBgvMlxXFjRPPM7NDq+Ue3waj7Mg8uKhY/iFGJhH X-Received: by 2002:a62:1f13:: with SMTP id f19-v6mr390786pff.168.1542019020685; Mon, 12 Nov 2018 02:37:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542019020; cv=none; d=google.com; s=arc-20160816; b=ElKzaU74VIF+XHM7fpixhzPqiPGE6qhjNtuvcmNB49ynN7DclSYyDmHKStQLgHa89R 7Y0VrrxzWYMsYRH6iQPhMmCRe3rlz7G2yhWYq7sQq6UcG+KJkLKdtAmpFyNAvgkkaA4Y AfOrR/2JQfZLI1EgSEB4w58xE/Pro3iugrf4P5Lj3C+PshMnh24g7+l+DB6hS3BYNbxR 6d+RVrrnJSC2Pp1wpvb9K+sGqKopQxtxqz7YvfNzYnyRGiraEYJu6PJrSE3fcajrTfpI vazniXPhqJUib+BAL977lD04Dk9LgKbgdp8ZonvF3KqLHKbc8EBefsj7yUf1IjG060Ii jpOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=uzcSAte6+/dvv5n+wrP2NMWEvoBdpsZkQM6zHSy+F1A=; b=yeGYA/yKcZmclJH4+jwKp+JMIXtNtSZqO+SJuAXhAlwJNvVMscNRE6SAQU/jgRz0KK 4ux7c7suk/AAK0CCnG2+EzaKN9c+LAcys8uoVODWdgS7R0JBOeX3+Bp5tfF4vr/yp1DE 7RQCF/CGTZ6k5JzjL/YIUxjGKQdVgXDmXbQbzzJdxGxbZNShvlf77hQRElgCVbhVF0e8 H3nDt1cqHWYoULTv5wzVwt+k3mhj60MyOJ/Qxcd+oShOQx6ue75/wx1W+xbNyRUSP9Yr wA1ZxbE/IJrPXa60w9ah67fxsy1FEoGt0GSPljL5LsvVgkMzDBW/+jNryvRR9/D9mgeI yNwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DrXvSaqa; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l4-v6si19002617plb.258.2018.11.12.02.37.00; Mon, 12 Nov 2018 02:37:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DrXvSaqa; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728529AbeKLU3h (ORCPT + 32 others); Mon, 12 Nov 2018 15:29:37 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:43002 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726190AbeKLU3h (ORCPT ); Mon, 12 Nov 2018 15:29:37 -0500 Received: by mail-wr1-f66.google.com with SMTP id u5-v6so3444059wrn.9 for ; Mon, 12 Nov 2018 02:36:57 -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:mime-version :content-transfer-encoding; bh=uzcSAte6+/dvv5n+wrP2NMWEvoBdpsZkQM6zHSy+F1A=; b=DrXvSaqaje14WshJsMpXads4uj/7ZB2c546OuPHXtVRnYjGcUmV9DA9i9I0M78FKCZ cZDBfkA5DdTGDoQjt9lt9u/zjo9AOEs1JWeuhq/X8xz/Mx3iwsJywPFXr453phBnzGsk G4y9dU2rdefe+tgNX2VWTStqaAWFbH/5E5eYI= 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:mime-version :content-transfer-encoding; bh=uzcSAte6+/dvv5n+wrP2NMWEvoBdpsZkQM6zHSy+F1A=; b=WU8mnEzsuZJJSd0Oq4MfIDf1YeNrKf6v40z1nMu3HfmBKSoBR4VKS+ELjId5I4gCWs Kl6B1Mt00MlbIMijN5ZpMoMyeYMYTpZL0+QgMkz6vCgGhbJWrwN2e6ISP05IlM3rmWjx cqaSJ7Mqsz5PRpVmPQrdWF80+DiIcuCq1i0EAg4nHhq7L3QFCswYYQ6mprLSvmgkh6Nd H38jqeZnHUsGUR6h82NKKQGvjWvn7RbNxneo+FK9P8PC1ZUsi9Qf9NgXaYk+zF4dPHxQ WE4dGXOiZxFtEd4dUk9TamfNo4YX/z6t2kfw3TDooawXmzQFuRtm2SiuQHO22wK4M/cO n2CQ== X-Gm-Message-State: AGRZ1gKlIZBFmcO4NX7kNUVQQo6SWa7XBrzbJwWAWTlVGZH5orW366Ej KDwW/guFsiVxySf6S3zLKbXjCg== X-Received: by 2002:adf:d1c6:: with SMTP id m6-v6mr455014wri.138.1542019016733; Mon, 12 Nov 2018 02:36:56 -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.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Nov 2018 02:36:55 -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 0/4] irqchip/gic-v3: Add support to DT based quirk for msm8996 Date: Mon, 12 Nov 2018 10:33:36 +0000 Message-Id: <20181112103340.24702-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. My previous attempts to add quick based on IIDR register value seems to be flawed by the fact that the value conflicted with other SoCs. Last Suggestion by Marc Z using compatible seems to be the only way to apply quirks required for msm8996 based SoCs. Here is the patchset which add new compatible for msm8996 gicv3 and add support gic_enable_of_quirks() followed by the actual quirk required for msm8996. Without this quirk many qcom SoCs (atleast 3 that I know) are unable to boot mainline. Thanks, Srini Srinivas Kandagatla (4): dt-bindings/gic-v3: Add msm8996 compatible string irqchip/gic: common: add support to device tree based quirks irqchip: gic-v3: Add quirk for msm8996 secured registers arm64: dts: add msm8996 compatible to gicv3 .../interrupt-controller/arm,gic-v3.txt | 4 ++- arch/arm64/boot/dts/qcom/msm8996.dtsi | 2 +- drivers/irqchip/irq-gic-common.c | 12 +++++++++ drivers/irqchip/irq-gic-common.h | 3 +++ drivers/irqchip/irq-gic-v3.c | 26 +++++++++++++++++++ 5 files changed, 45 insertions(+), 2 deletions(-) -- 2.19.1