From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A9508485CC4 for ; Thu, 8 Oct 2026 10:22:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791454923; cv=none; b=r1nJh2w/Kne5QFsbt7O/U2wO8Dp/ElGnON1922lMnPL9xoLSmeT2eNsKTA3YEOpzgpbVEcCtsgk3Lv+KWKfkaePRBNWL78LiJpAL0duvYKRHbl9ss+KgIhJiWlsdFn9fiLVZsr6W9SXYxRiOFBb89YG2HBry15crJZJLGPysf+o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791454923; c=relaxed/simple; bh=Tkjk901R+PuFiZQcy2sX4+RDCIr25vjSsNS4Oy8cQkk=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Message-Id:References:To; b=qaMfPLRIN+TnfIa5CMoXoSg1Oyj3pLeUveYyV9/1bVXGa2xEM473M9vp/lYLLzDiqdVwSMozKWV6NbGZrvcKdh3gfrifr2VLTAAxTzoSXBgpM+qD+SgPqxaKtOJXZhP2wcOu0OF0lpXN/Qfh1fwAYrfrUZShAxWEb76FvJsDRKI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JkKRIH+c; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JkKRIH+c" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-3a7c8c7d0f4so191003a91.2 for ; Thu, 08 Oct 2026 03:22:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791454920; x=1792059720; darn=vger.kernel.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:content-type:from:to:cc :subject:date:message-id:reply-to:content-type; bh=Tkjk901R+PuFiZQcy2sX4+RDCIr25vjSsNS4Oy8cQkk=; b=JkKRIH+cWaFKekQ3GzgCDodx4ZMt3LFtnzsWbhd+c2gKaCs2m+6dcB4Fs6cNsCWCol k6pD76peSOSszEA5THXkFxTWZWVS5rkqirL6bmNuN7Av00MsH/CPNm+CAiPjaVHOetbY gW/5Ir692b7Eq0vYokscCCGNNW9R4YCy6iFx8Md4TByPcVbMs3RAXl4a6vB9GJVfOwAY KAQwlT0NWkVwcT8QCj/yfs1pq+WZ68Oi49t/+Zi0o1B3I2J93nN6Dae8aKFxvHeZziVX WDDaQtaMejq+vla/tRCaVp/+btUBFKkD3iz4H++LYrjrbcLHpeUEuZZkSZ0ECiJBFxzN 4adg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791454920; x=1792059720; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:content-type:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Tkjk901R+PuFiZQcy2sX4+RDCIr25vjSsNS4Oy8cQkk=; b=n2r4DGvZEmvWdxSxo2HyViPU9qmLu6pjbEyPpR5RWRXlgKtvX4BKSJXAvjyr/n5ZXU A/XDOLxHn77ExXDLWXRHqMYOX4M3YsgE3rVgyu1hLNehHl37+KNSQYNX+VOIxZjWxft/ 7SVxh0PlyRTLh6NIJmp1JwAR/NBkiv8P0DHHzbFpAcUpX6RLsyNSU7su/1IP42JD196I 3Nk/A2xiqK2v1STE2xWe1fi6zYWG1NliC9sTBM730U8ZVE+PWu9K0BJsg+812VmMZ+vK Fl6tfK2uYYLE1IfoARsJ35SHdvazEGC98+CMVYkOEbIspsAXSpT0ZPYVSl9ep0rwSSgC 2qrQ== X-Forwarded-Encrypted: i=1; AKwUvBwSZ7XRlezpkr4I3VuHiaph2R6+2sZ3LGkyswuzMSWdStQrliGlXMh2Hk3rmcqAcGaXT+8txEvDB5QV4ds=@vger.kernel.org X-Gm-Message-State: AFq9FYJInvwtI5Lkl8lDYYZmfdXjdM3aODDPuoREd8PoNNws1qios7M7 MOFCJLplG+u0IIH1tFD6JVz0TyNu28vB7JBfJ6CsQHU2kI10tm1PE04s X-Gm-Gg: AYBFou3WUCeS4mDW+ESwyaI3TEhsytwzGJ8nBys1dy5Ywq4qJx6h0gTZjX9OC7rW9WP Ilx0pieDpzwye95Z92cpYkQZOQJ6XWVevvNn5TYcAWBAXvqY9HVa3tk+k//z48jLK+hTU8zpHJ0 OMKzHYEGsndiaqUQP6FWMCu7Alg5IlYF1HiOpRtV4Lt3BNKNs2b9vmbIV5erRHkpkBJr+LPfIwN Ex39wXVtHl7kDm2gecbkKk778tWFc5UHfI+0esZlwLJ0kLhE/5RNk82kY2qLbuVPVb2iTRkhEw3 rwX/wL2efEpWUK7xMhZ5N1qPw3N0CXNkK+WcC3u2d8J8zlKGsM6MjNO9+L5I+mPCczhxpW2Vgr6 zgu8C2Skf4idUjqUxCHcT8LGDrBOB1UOnzCGJeqxNwmN4HdQsZAXOh26ikKYkc9TDrQlxNJC6J9 JXndH89xMuHfAZFWCa/m8C0O+P1YrCu1ONjDuCEwSMff2GSdsItSwntPciPR2vXDu4x7IZMWXUZ KgFUA2PckT0tEjsGLKqjl5wkd9kXS4= X-Received: by 2002:a17:90a:c88b:b0:39d:e1f2:3400 with SMTP id 98e67ed59e1d1-3aaab2fcec8mr2892560a91.5.1791454919811; Thu, 08 Oct 2026 03:21:59 -0700 (PDT) Received: from smtpclient.apple ([23.247.139.92]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a9f1a23c82sm3819221a91.1.2026.10.08.03.21.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Oct 2026 03:21:58 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.8\)) Subject: Re: [PATCH RFC v2 0/4] gpio: loongson-64bit: add interrupt support for more models From: Miao Wang In-Reply-To: Date: Thu, 8 Oct 2026 18:21:43 +0800 Cc: Miao Wang via B4 Relay , Jiaxun Yang , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Yinbo Zhu , Linus Walleij Content-Transfer-Encoding: quoted-printable Message-Id: <7D6EB1C6-0CCB-44F1-B698-89B0479EEDA2@gmail.com> References: <20261002-loongsongpio-v2-0-6e3eb150a4ef@gmail.com> To: Bartosz Golaszewski X-Mailer: Apple Mail (2.3826.700.81.1.8) Hi, > 2026=E5=B9=B410=E6=9C=888=E6=97=A5 18:04=EF=BC=8CBartosz Golaszewski = =E5=86=99=E9=81=93=EF=BC=9A >=20 > On Thu, 1 Oct 2026 20:13:18 +0200, Miao Wang via B4 Relay > said: >> This patch series aims to correctly add interrupt support for GPIO >> controllers found on more Loongson CPUs. The GPIO controllers in such >> models do not have a complete intgrated interrupt controller, but = choose >> to delegate interrupt handling to their parent interrupt controller. >> This sounds like a heirarchical interrupt setup, but what makes it >> more complex is that multiple GPIO lines in these controllers may = share >> one interrupt line on the parent interrupt controller. The details is >> described in the third patch. >>=20 >> Signed-off-by: Miao Wang >> --- >=20 > The series looks pretty good. Who is the RFC addressed at in this = case? I can't > really answer the questions from patch 3/4 as I don't know this = platform nor am > I well versed in ACPI. Maybe Cc the GPIO ACPI maintainers for review? Thanks for your review. The RFC contains two questions, the first is = about the firmware interface, including FDT and ACPI; the second is about the way handling the delegated IRQs. Regarding the firmware interface, it is to be decided how to declare platform irq numbers for the GPIO controller. Such a GPIO controller may have N gpio lines with M parent interrupt lines (M < N). The firmware should a) list M irq numbers corresponding to the M parent interrupt lines or b) list N irq numbers (which might be duplicated) orresponding to the N gpio lines. Previously b) was chosen by the kernel driver. However actual ACPI tables found in the published firmware chose a). The discussion about it happened in [1]. Regarding to the interrupt handling delegation, since there is no complete interrupt controller integrated with the GPIO controller, the interrupt handling, including detecting edge triggered interrupts and masking/unmasking, should be delegated to the parent IRQ controller. I want to check if my implementation approach is acceptable and not violating any implicit rules on the interrupt subsystem side. Cheers, Miao Wang [1]: https://lore.kernel.org/all/allOoYUZXocOfk8F@ashevche-desk.local/