From patchwork Fri Jan 17 12:25:08 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hanjun Guo X-Patchwork-Id: 3504171 Return-Path: X-Original-To: patchwork-linux-acpi@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 5E51AC02DC for ; Fri, 17 Jan 2014 12:50:09 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 97FF22015E for ; Fri, 17 Jan 2014 12:50:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 7B33520120 for ; Fri, 17 Jan 2014 12:50:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751382AbaAQMuC (ORCPT ); Fri, 17 Jan 2014 07:50:02 -0500 Received: from mail-pb0-f48.google.com ([209.85.160.48]:38551 "EHLO mail-pb0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751326AbaAQMuB (ORCPT ); Fri, 17 Jan 2014 07:50:01 -0500 Received: by mail-pb0-f48.google.com with SMTP id rr13so4045343pbb.7 for ; Fri, 17 Jan 2014 04:50:00 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=W/w+eU6w0FBEQEsvpQOiCDug2N0bFua7iwz/gooz78Q=; b=YlyBtQ5O3fHXO1FEiI3iH4esZic0KqqDRgaap41w6WdaAczy8Ct1dGh1pUN0R1fBug xSRcbpVIvlYbI31jCOycqH06j2lyhF84SUvVVeCv7BNcy2OWTicNCx9+ps6lpAwi4DKP bGAPHB1vxKz1by6HpFuFJMuNOEnFfpKFwpQdO11frudim+gG98F6QqppANbg4fcl4/wp OYhon4kG5301t4Yqcs7ubjV2x23KJUB7jaBqHACy7sahq6wLVTx3cZBYXCBXpK96gKv7 so+4TH1Oil+Zmr6C4Fu9CLV4Dx3OAY+NoyBAbY3ja3wmKhx6YGXi3nITpOAcRqvHV7UI /R1g== X-Gm-Message-State: ALoCoQmgu9bpLKR9QzPolusLVo22SsjgyNOPc1D+s+jbV5LCr7CRGO3YA38Ij+1Z3kfpjBrxcyAH X-Received: by 10.68.12.138 with SMTP id y10mr1814017pbb.101.1389963000731; Fri, 17 Jan 2014 04:50:00 -0800 (PST) Received: from localhost ([218.17.215.175]) by mx.google.com with ESMTPSA id ug2sm30359279pac.21.2014.01.17.04.49.10 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 17 Jan 2014 04:49:59 -0800 (PST) From: Hanjun Guo To: "Rafael J. Wysocki" , Catalin Marinas , Will Deacon , Russell King - ARM Linux Cc: linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Grant Likely , Matthew Garrett , Olof Johansson , Linus Walleij , Bjorn Helgaas , Rob Herring , Mark Rutland , Arnd Bergmann , patches@linaro.org, linux-kernel@vger.kernel.org, linaro-kernel@lists.linaro.org, linaro-acpi@lists.linaro.org, Charles.Garcia-Tobin@arm.com, Hanjun Guo , Graeme Gregory Subject: [PATCH 14/20] Irqchip / gic: Set as default domain so we can access from ACPI Date: Fri, 17 Jan 2014 20:25:08 +0800 Message-Id: <1389961514-13562-15-git-send-email-hanjun.guo@linaro.org> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1389961514-13562-1-git-send-email-hanjun.guo@linaro.org> References: <1389961514-13562-1-git-send-email-hanjun.guo@linaro.org> Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_WEB, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Only one GIC is supported in ACPI 5.0, even cascade GIC is not supported. So if we set the GIC as the default domain then we can access it for IRQ mapping within the ACPI code. Signed-off-by: Graeme Gregory Signed-off-by: Hanjun Guo --- drivers/irqchip/irq-gic.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c index 341c601..40fde7b 100644 --- a/drivers/irqchip/irq-gic.c +++ b/drivers/irqchip/irq-gic.c @@ -963,6 +963,13 @@ void __init gic_init_bases(unsigned int gic_nr, int irq_start, register_cpu_notifier(&gic_cpu_notifier); #endif set_handle_irq(gic_handle_irq); + + /* + * do not set default host for GIC domain multi-times. + * FIXME: This probably needs revisited when multi GICs + * supported + */ + irq_set_default_host(gic->domain); } gic_chip.flags |= gic_arch_extn.flags;