From: Thomas Gleixner <tglx@linutronix.de>
To: Chintan Vankar <c-vankar@ti.com>, Jason Reeder <jreeder@ti.com>,
vigneshr@ti.com, nm@ti.com, Paolo Abeni <pabeni@redhat.com>,
Jakub Kicinski <kuba@kernel.org>,
Eric Dumazet <edumazet@google.com>,
"David S. Miller" <davem@davemloft.net>,
Andrew Lunn <andrew+netdev@lunn.ch>
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, srk@ti.com,
s-vadapalli@ti.com, danishanwar@ti.com, m-malladi@ti.com,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: Re: [RFC PATCH 1/2] irqchip: ti-tsir: Add support for Timesync Interrupt Router
Date: Mon, 17 Feb 2025 21:17:06 +0100 [thread overview]
Message-ID: <87ikp8jph9.ffs@tglx> (raw)
In-Reply-To: <4238ddcc-d6ab-41a3-8725-b948f013a5b9@ti.com>
Chintan!
On Sat, Feb 15 2025 at 17:19, Chintan Vankar wrote:
> On 14/02/25 04:13, Thomas Gleixner wrote:
>> Two questions:
>>
>> 1) For the case where no interrupt is involved, how is the routing
>> configured?
>>
>> 2) For the case where it routes an input line to an interupt, then how
>> is this interrupt going to be handled by this interrupt domain which
>> is not connected to anything and implements an empty disfunctional
>> interrupt chip?
>>
>
> For both the cases above the job of Timesync INTR is to map the output
> register with the corresponding input.
>
> As described in section 11.3.2.1 in the TRM at:
> https://www.ti.com/lit/ug/spruiu1d/spruiu1d.pdf,
> the job of the Timesync INTR is to provide a configuration of the
> "output registers which controls the selection". Hence we just have to
> provide configuration APIs in the Timesync INTR which programs output
> registers of the Timesync INTR. About the handling of the interrupts,
> the device which receives an interrupt needs to handle the interrupt.
>
> Could you please explain why we consider these two cases to be
> different?
They are different as
#1 Routes the signal from one IP block to another IP block
So there is no notion of an actual interrupt, but still you use the
interrupt domain mechanism, which requires to allocate a Linux
interrupt number just to configure that router.
What's the purpose of this interrupt number and the allocated
resources behind it?
#2 Routes the signal from an IP block to an actual interrupt "input"
Again, this requires to allocate a Linux interrupt number which is
disfunctional as it is not connected in the interrupt domain
hierarchy and just provides an interrupt chip with a name and no
actual functionality behind it.
So the resulting real interrupt needs yet another interrupt number
which then maps to something which actually can handle interrupts.
So in some aspect they are not that different because both have nothing
to do with the actual concept of interrupt management in the Linux
kernel.
From the kernel's interrupt handling POV this is a completely
transparent piece of hardware, which is not associated to any interrupt
handling mechanism. Just because the manual mentions INTR in the name of
the IP block does not make it part of the actual kernel interrupt
handling.
I have no idea into which subsystem such a SoC configuration belongs to,
but Greg might have an idea.
Thanks,
tglx
next prev parent reply other threads:[~2025-02-17 20:17 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-05 16:01 [RFC PATCH 0/2] Add support for Timesync Interrupt Router Chintan Vankar
2025-02-05 16:01 ` [RFC PATCH 1/2] irqchip: ti-tsir: " Chintan Vankar
2025-02-06 17:39 ` Simon Horman
2025-02-06 21:28 ` Thomas Gleixner
2025-02-09 8:36 ` Vankar, Chintan
2025-02-10 20:03 ` Thomas Gleixner
2025-02-13 18:45 ` Vankar, Chintan
2025-02-13 22:43 ` Thomas Gleixner
2025-02-15 11:49 ` Chintan Vankar
2025-02-17 20:17 ` Thomas Gleixner [this message]
2025-02-19 19:35 ` Vankar, Chintan
2025-02-05 16:01 ` [RFC PATCH 2/2] net: ethernet: ti: am65-cpts: Add support to configure GenF signal for CPTS Chintan Vankar
2025-02-06 5:13 ` [RFC PATCH 0/2] Add support for Timesync Interrupt Router Vignesh Raghavendra
2025-02-06 6:18 ` Chintan Vankar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ikp8jph9.ffs@tglx \
--to=tglx@linutronix.de \
--cc=andrew+netdev@lunn.ch \
--cc=c-vankar@ti.com \
--cc=danishanwar@ti.com \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=gregkh@linuxfoundation.org \
--cc=jreeder@ti.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=m-malladi@ti.com \
--cc=netdev@vger.kernel.org \
--cc=nm@ti.com \
--cc=pabeni@redhat.com \
--cc=s-vadapalli@ti.com \
--cc=srk@ti.com \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox