Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp310751imj; Wed, 13 Feb 2019 08:43:11 -0800 (PST) X-Google-Smtp-Source: AHgI3IYEXM0z/fNW/Yxq2c1Qz+QdignD5hioTXSVwqZROropLxXMEd3Y4J43TRH5vfQs5IZ6CIIi X-Received: by 2002:a17:902:3283:: with SMTP id z3mr1434891plb.76.1550076191826; Wed, 13 Feb 2019 08:43:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550076191; cv=none; d=google.com; s=arc-20160816; b=Ia3l8V8mrH8pwHrVZmKZZo7VTTPEAejExhieAHkngPiB2xuEy+7+OBuDmwAAU04pqj h2OvDuqGmh69f3yMhP+8xfmQk9ZZrl8XXFRlLFow1wFrgCP7065zupeZaMQYI7YP3WfD 0N+5ZzcAGASJ6vipxZizHgqPPfyvHiCm3iTzlyj4msLvym9+8utDxA8j3kPBNLgpeKqs tqZPwotCSrnW6aCHz4Y7kDxSTDzaccZnBUOScyxZieU55qhS4ZC6AtvWSvLbBn5Do70a LmHgBj8df6VOioMwywLtTIcfxLswott12DHmcNhI07xkxUw+pzriYyKaqTsyzn1IlGQu toPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=9wcgZqxpGkxi20unlBG1/glr5UtOP1G8XIEY/FbGnv0=; b=Dgu44DltrLT8DxWpRitWyJGA9ZcGFRwULTCF+TjVh9loJb/jBxwbP6wV3X5O2NE1ZK dYOZhitchcRzyOe/XUQV1eYgcHJb0mHgDEYsxazpHnXoiOq8yUTB3UKMp9hDiVCLqbZO mOLT4WUqoBqyXyNZ+Nkiv4YA3RCJSs8FvJODyZpiXl8NUhaGrRrhuMDfHKjuYsUbIv4/ ka1DLcV7mBuSBKWVzkpSfAzIeIkjkprz41qrI5jwzg8ar69GEJesaOGoF/ocHBBxm3bU fqy0LbY85svn5mVZEmU9sovDhuXl/3tWG53eGdwt3oBro5j5a0j+xsGxBegM7SgkKZZZ 410A== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m187si16972676pfm.51.2019.02.13.08.42.53; Wed, 13 Feb 2019 08:43:11 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404479AbfBMQlR (ORCPT + 99 others); Wed, 13 Feb 2019 11:41:17 -0500 Received: from muru.com ([72.249.23.125]:38570 "EHLO muru.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404221AbfBMQlR (ORCPT ); Wed, 13 Feb 2019 11:41:17 -0500 Received: from atomide.com (localhost [127.0.0.1]) by muru.com (Postfix) with ESMTPS id 9218F80AE; Wed, 13 Feb 2019 16:41:25 +0000 (UTC) Date: Wed, 13 Feb 2019 08:41:12 -0800 From: Tony Lindgren To: Lokesh Vutla Cc: marc.zyngier@arm.com, Nishanth Menon , Santosh Shilimkar , Rob Herring , tglx@linutronix.de, jason@lakedaemon.net, Linux ARM Mailing List , linux-kernel@vger.kernel.org, Device Tree Mailing List , Sekhar Nori , Tero Kristo , Peter Ujfalusi Subject: Re: [PATCH v5 09/10] soc: ti: Add MSI domain support for K3 Interrupt Aggregator Message-ID: <20190213164112.GW5720@atomide.com> References: <20190212074237.2875-1-lokeshvutla@ti.com> <20190212074237.2875-10-lokeshvutla@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190212074237.2875-10-lokeshvutla@ti.com> User-Agent: Mutt/1.11.2 (2019-01-07) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Lokesh Vutla [190212 07:43]: > With the system coprocessor managing the range allocation of the > inputs to Interrupt Aggregator, it is difficult to represent > the device IRQs from DT. > > The suggestion is to use MSI in such cases where devices wants > to allocate and group interrupts dynamically. > > Create a MSI domain bus layer that allocates and frees MSIs for > a device. > > APIs that are implemented are: > - inta_msi_create_irq_domain() that creates a MSI domain > - inta_msi_domain_alloc_irqs() that creates MSIs for the > specified device and source indexes. > - inta_msi_domain_free_irqs() frees the grouped irqs. Can you please describe what all code will be calling these functions? If the callers are limited to drivers/soc/ti, then you can can maybe make it local and get rid of the exported custom functions as it's all built-in anyways. Or does the dma ring accelerator for example need to call these? If various subsystems will be calling these I'd assume we'd have some generic API.. Marc, any comments on that? Regards, Tony