Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp3079722pxb; Tue, 13 Apr 2021 18:28:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxLTlEtFL6oCPxcyc6nYpG/xBZvBX7nSc2NivWuxwcxc8Bk1g+v9P39IQbU77xR7NHP9Bm8 X-Received: by 2002:a05:6402:1a54:: with SMTP id bf20mr38551727edb.345.1618363684571; Tue, 13 Apr 2021 18:28:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618363684; cv=none; d=google.com; s=arc-20160816; b=IkRTzzug689qPV0vYptMm5bwJbj3sK7BcxR1Ug6Y6MWYDUs/mFkrmqjSoZkenTl9Pz BQ89VCMfhm87C0w4aE6Pa+15b/i0ZaWB9uIJj2EVh+QfAXqRfwfvS7H2JyIE2nmQg1jS obtLkT6vfyEIRGJxc3aUkwpq54mExhE87tUCjuvU3Z7QKydw9/VmfjsWO75h+zu69g9Y 9glKJsPH1RyplQDLWaTqXoG1B0BA+A4OIcf3wEnaIxB4ORp1DRJsOAgpCIoaj2R8DsRT hUhNLYA16pn2wB3dZhIPN872jPrfDgUSC38JryUpRu+KAU/XoTgwAXohbOeYZ+uLvYGm dk0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-disposition :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Tzst4teGsUoIZnd0R8IxVImn0/EL/BJJDcQq4MQFjo4=; b=iASei/pwyu2nUgIR12jFrX/IXWQR+ebyzHvtaptbBJS21rPi4CoLRpV1TkLAFDmc2L YRWt3D9FlK8ScAPn1v5pFq+AW32KP9u6XVQ21bK3OLuI5UhbqbYCCcvvwg1LgwAaD27L /fSDUy/f2M/HF2ceoMroBlor2RFP3mloukUIKCX2LD/Bwq2oUcBSIjHTa9p+/YrQUWhf yBplecSa19Vn2YTdw7wGgc+R6TYnSdeoj8YvNqcr6o3M8SUtgc+0WpqqAx38NkOhRFNJ fjfNloF95XlMrjHAmbkXx1ZDsTsJZyBNjEEIaPffNrAD1QC7V72XJkXQw1tUJNdAT74E WgbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S3zmzlLl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w13si11233931ejv.399.2021.04.13.18.27.40; Tue, 13 Apr 2021 18:28:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=S3zmzlLl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241370AbhDMP37 (ORCPT + 99 others); Tue, 13 Apr 2021 11:29:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238632AbhDMP3v (ORCPT ); Tue, 13 Apr 2021 11:29:51 -0400 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F3732C061756; Tue, 13 Apr 2021 08:29:31 -0700 (PDT) Received: by mail-pj1-x1035.google.com with SMTP id k23-20020a17090a5917b02901043e35ad4aso10860102pji.3; Tue, 13 Apr 2021 08:29:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-disposition:content-transfer-encoding; bh=Tzst4teGsUoIZnd0R8IxVImn0/EL/BJJDcQq4MQFjo4=; b=S3zmzlLlDts+/gEFYumbHLX8X8Rqk/4FnMtLjuXf4L718dbKhoPzjH8zhXtIOQkflS Y8edxv/En47poNL0GJVtLjpfb7dQP2kJKH4wKemMoEA1ARslDPSaooNJRFal0iE2UuGV NemLLy+CofV/dML0jLBe6e6XFpkFzko+n4gK8X9kAhEMm9jXapQyHRIv0aS0DEz+7JuX FqkiwdFOcHfwwCqCRbq0JeBiC6ilqfXJNdv99SI0mXpaqUq9Ms+t+DW84pCrednE5fpK mADBd+KVY8nBuBWQpZ5e+OVT6RIBnEVokaYZnDrRQHNSY2LGN8vTqgqsJL9zYS4g6o/E M0Sw== 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-disposition :content-transfer-encoding; bh=Tzst4teGsUoIZnd0R8IxVImn0/EL/BJJDcQq4MQFjo4=; b=s+urnDC+xRl1uiAOoeKV/bSyUUAoSQ5OC0CqxlZuUN3QCxkq6vzMZuAGaw6l/JUh0c Z5PE3WH0KjJWhaa3s63I/fzQizDXFunb8x7RRrELiTlnoozRA7aRxgOzuzbSoDzfW3rQ vDblGdIDcoyQhxsdovnON+MOdR6Hf+Y1aNs3UyDyxwF0Vbh1Y5pqvYhtv/cSLyfBnqSK 2IMTScPs530wg6VVlgdWq4GHhIoM8FJ68rjzaPL+yQETCb96srlmpxHjj4ar2WcFyCjz FCtopAhfttm24o3hBQf+VFu9ATRCllgbi3bMyT3npIacnQK4ut3spA1jmfWlg+4AoSEJ rGjw== X-Gm-Message-State: AOAM531G2kgy5v1YCkJ3sETHKTx1GQS+i98hAzMIpGZUoVaB/vcoLD1y ++NBz6NAVtIcGiHPo0e1qzc= X-Received: by 2002:a17:90b:1bce:: with SMTP id oa14mr587690pjb.9.1618327771605; Tue, 13 Apr 2021 08:29:31 -0700 (PDT) Received: from localhost.localdomain ([138.197.212.246]) by smtp.gmail.com with ESMTPSA id g4sm14852078pgu.46.2021.04.13.08.29.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Apr 2021 08:29:30 -0700 (PDT) From: DENG Qingfang To: Andrew Lunn Cc: Marc Zyngier , "David S. Miller" , Florian Fainelli , Heiner Kallweit , Jakub Kicinski , Landen Chao , Matthias Brugger , Russell King , Sean Wang , Vivien Didelot , Vladimir Oltean , Rob Herring , Linus Walleij , Greg Kroah-Hartman , Sergio Paracuellos , linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, netdev@vger.kernel.org, Weijie Gao , Chuanhong Guo , =?iso-8859-1?Q?Ren=E9?= van Dorst , Frank Wunderlich , Thomas Gleixner , Greg Ungerer Subject: Re: [RFC v4 net-next 2/4] net: dsa: mt7530: add interrupt support Date: Tue, 13 Apr 2021 23:29:20 +0800 Message-Id: <20210413152920.2190769-1-dqfext@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: <20210412034237.2473017-1-dqfext@gmail.com> <20210412034237.2473017-3-dqfext@gmail.com> <87fszvoqvb.wl-maz@kernel.org> <20210412152210.929733-1-dqfext@gmail.com> <8735vuobfo.wl-maz@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 13, 2021 at 02:52:59PM +0200, Andrew Lunn wrote: > > I guess this is depends whether the most usual case is to have all > > these interrupts being actively in use or not. Most interrupts only > > use a limited portion of their interrupt space at any given time. > > Allocating all interrupts and creating mappings upfront is a waste of > > memory. > > > > If the use case here is that all these interrupts will be wired and > > used in most cases, then upfront allocation is probably not a problem. > > Hi Marc > > The interrupts are generally used. Since this is an Ethernet switch, > generally the port is administratively up, even if there is no cable > plugged in. Once/if a cable is plugged in and there is a link peer, > the PHY will interrupt to indicate this. > > The only real case i can think of when the interrupts are not used is > when the switch has more ports than connected to the front panel. This > can happen in industrial settings, but not SOHO. Those ports which > don't go anywhere are never configured up and so the interrupt is > never used. Hi Andrew This is what the extra check (BIT(p) & ds->phys_mii_mask) avoids. Currently the mv88e6xxx driver does not have this check, and creates 15 PHY IRQ mappings on my 88E6176 unconditionally, leaving a gap in /proc/interrupts: ... 57: 0 0 mv88e6xxx-g1 3 Edge mv88e6xxx-f1072004.mdio-mii:00-g1-atu-prob 59: 0 0 mv88e6xxx-g1 5 Edge mv88e6xxx-f1072004.mdio-mii:00-g1-vtu-prob 61: 8 5 mv88e6xxx-g1 7 Edge mv88e6xxx-f1072004.mdio-mii:00-g2 63: 8 4 mv88e6xxx-g2 0 Edge mv88e6xxx-1:00 64: 0 0 mv88e6xxx-g2 1 Edge mv88e6xxx-1:01 65: 0 0 mv88e6xxx-g2 2 Edge mv88e6xxx-1:02 66: 0 0 mv88e6xxx-g2 3 Edge mv88e6xxx-1:03 67: 0 2 mv88e6xxx-g2 4 Edge mv88e6xxx-1:04 // IRQ 68~77 are created but not used 78: 0 0 mv88e6xxx-g2 15 Edge mv88e6xxx-f1072004.mdio-mii:00-watchdog ... You may as well add irq_set_nested_thread(irq, true) to irq_domain_map so all IRQs share a single thread. > > Andrew