From patchwork Fri Oct 31 08:26:29 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Suthikulpanit, Suravee" X-Patchwork-Id: 39861 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-ee0-f69.google.com (mail-ee0-f69.google.com [74.125.83.69]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id B12D7202FE for ; Fri, 31 Oct 2014 08:28:51 +0000 (UTC) Received: by mail-ee0-f69.google.com with SMTP id c41sf403508eek.8 for ; Fri, 31 Oct 2014 01:28:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe:content-type; bh=DrcfKc4Y8yyMtqfX5AcDvJrRtSAp1x0SLg1j0womK1c=; b=ij1qh1wU5t6smhEcmDlQJqU6nvHeyAcElMqxy74kT+Wxfp0pH0bDaKCtLKnZnmxJ3N 7KtvNQ6MIGuNpQ/qs9x4bw9pYWKMFc2mwq8pdDs0pMnQfkpwLvfBGPH6/qty9sPBuvSu dnDhlF3bB6Up2JZsmgs92IDzWT7V1RniYmeH9jPdnZXkip53z5PkTqBM15kNRHJnKfwt JNqJDYyWkGPlwGytbwSjUJkRv11uIzec/N2I42Yyr/h5DmISBcv/G709ZWlb/+kCck8o X/JLeT0Bt7epGzdmsdumJJAc4QFmJ8NAHn/KHJ9X9KPZF3Epa8I6trKiYpQ/Oi/sREya bzCg== X-Gm-Message-State: ALoCoQmtNrwzl9v6ci1aojNW8vkEh4h7uGWjWX64dEgyv5OcoHdApie7SjkqmDGN6o073RqbWcUM X-Received: by 10.112.48.98 with SMTP id k2mr86591lbn.15.1414744130417; Fri, 31 Oct 2014 01:28:50 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.21.200 with SMTP id x8ls393247lae.76.gmail; Fri, 31 Oct 2014 01:28:50 -0700 (PDT) X-Received: by 10.112.171.33 with SMTP id ar1mr1198279lbc.100.1414744130273; Fri, 31 Oct 2014 01:28:50 -0700 (PDT) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com. [209.85.217.182]) by mx.google.com with ESMTPS id xv1si15488218lbb.119.2014.10.31.01.28.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 31 Oct 2014 01:28:50 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.182 as permitted sender) client-ip=209.85.217.182; Received: by mail-lb0-f182.google.com with SMTP id f15so6124350lbj.41 for ; Fri, 31 Oct 2014 01:28:50 -0700 (PDT) X-Received: by 10.152.5.38 with SMTP id p6mr24242668lap.44.1414744130127; Fri, 31 Oct 2014 01:28:50 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.84.229 with SMTP id c5csp166528lbz; Fri, 31 Oct 2014 01:28:49 -0700 (PDT) X-Received: by 10.66.191.165 with SMTP id gz5mr22674820pac.75.1414744128610; Fri, 31 Oct 2014 01:28:48 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id sd1si8685404pac.150.2014.10.31.01.28.47 for ; Fri, 31 Oct 2014 01:28:48 -0700 (PDT) Received-SPF: none (google.com: devicetree-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755308AbaJaI2q (ORCPT + 4 others); Fri, 31 Oct 2014 04:28:46 -0400 Received: from [65.55.169.124] ([65.55.169.124]:50320 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-FAIL-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1751409AbaJaI2p (ORCPT ); Fri, 31 Oct 2014 04:28:45 -0400 Received: from BY1PR0201CA0010.namprd02.prod.outlook.com (25.160.191.148) by BN1PR02MB197.namprd02.prod.outlook.com (10.242.214.146) with Microsoft SMTP Server (TLS) id 15.1.11.14; Fri, 31 Oct 2014 08:26:52 +0000 Received: from BL2FFO11FD018.protection.gbl (2a01:111:f400:7c09::102) by BY1PR0201CA0010.outlook.office365.com (2a01:111:e400:4814::20) with Microsoft SMTP Server (TLS) id 15.1.11.14 via Frontend Transport; Fri, 31 Oct 2014 08:26:51 +0000 Received: from atltwp02.amd.com (165.204.84.222) by BL2FFO11FD018.mail.protection.outlook.com (10.173.161.36) with Microsoft SMTP Server id 15.1.6.13 via Frontend Transport; Fri, 31 Oct 2014 08:26:50 +0000 X-WSS-ID: 0NEAVGL-08-2HD-02 X-M-MSG: Received: from satlvexedge02.amd.com (satlvexedge02.amd.com [10.177.96.29]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by atltwp02.amd.com (Axway MailGate 5.3.1) with ESMTPS id 2BFDDD16049; Fri, 31 Oct 2014 03:26:44 -0500 (CDT) Received: from SATLEXDAG03.amd.com (10.181.40.7) by SATLVEXEDGE02.amd.com (10.177.96.29) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 31 Oct 2014 03:26:48 -0500 Received: from ssuthiku-fedora-lt.amd.com (10.180.168.240) by satlexdag03.amd.com (10.181.40.7) with Microsoft SMTP Server id 14.3.195.1; Fri, 31 Oct 2014 04:26:47 -0400 From: To: , , , CC: , , , , , , , , , "Suravee Suthikulpanit" , Suravee Suthikulpanit Subject: [V9 PATCH 1/2] genirq: Add irq_chip_set_type_parent function Date: Fri, 31 Oct 2014 03:26:29 -0500 Message-ID: <1414743990-28421-2-git-send-email-suravee.suthikulpanit@amd.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1414743990-28421-1-git-send-email-suravee.suthikulpanit@amd.com> References: <1414743990-28421-1-git-send-email-suravee.suthikulpanit@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(428002)(199003)(189002)(33646002)(88136002)(89996001)(76176999)(50986999)(76482002)(85306004)(92726001)(102836001)(85852003)(101416001)(50226001)(87936001)(87286001)(50466002)(31966008)(48376002)(36756003)(106466001)(229853001)(105586002)(46102003)(20776003)(95666004)(99396003)(64706001)(47776003)(80022003)(120916001)(53416004)(107046002)(77156001)(68736004)(97736003)(84676001)(4396001)(2201001)(104166001)(92566001)(62966002)(86152002)(19580405001)(19580395003)(44976005)(21056001)(86362001)(93916002)(77096002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR02MB197; H:atltwp02.amd.com; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:; X-Microsoft-Antispam: UriScan:; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR02MB197; X-Forefront-PRVS: 03818C953D Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-OriginatorOrg: amd4.onmicrosoft.com Sender: devicetree-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: devicetree@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: suravee.suthikulpanit@amd.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.182 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Suravee Suthikulpanit Add a helper function to set irq type in parent irq domain. Signed-off-by: Suravee Suthikulpanit --- include/linux/irq.h | 1 + kernel/irq/chip.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/include/linux/irq.h b/include/linux/irq.h index 6159256..e3952fa 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h @@ -440,6 +440,7 @@ extern void irq_chip_ack_parent(struct irq_data *data); extern void irq_chip_mask_parent(struct irq_data *data); extern void irq_chip_unmask_parent(struct irq_data *data); extern void irq_chip_eoi_parent(struct irq_data *data); +extern int irq_chip_set_type_parent(struct irq_data *data, unsigned int type); extern int irq_chip_set_affinity_parent(struct irq_data *data, const struct cpumask *dest, bool force); extern int irq_chip_retrigger_hierarchy(struct irq_data *data); diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index 0ecc270..b24eca3 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c @@ -847,6 +847,16 @@ void irq_chip_eoi_parent(struct irq_data *data) data->chip->irq_eoi(data); } +int irq_chip_set_type_parent(struct irq_data *data, unsigned int type) +{ + data = data->parent_data; + + if (data->chip && data->chip->irq_set_type) + return data->chip->irq_set_type(data, type); + + return -ENOSYS; +} + int irq_chip_set_affinity_parent(struct irq_data *data, const struct cpumask *dest, bool force) {