On 12/6/2025 2:48 AM, Dmitry Baryshkov wrote:
On Wed, Dec 03, 2025 at 10:48:14AM +0530, Vikash Garodia wrote:

On 12/3/2025 2:54 AM, Bjorn Andersson wrote:
On Tue, Dec 02, 2025 at 03:43:17PM +0530, Vikash Garodia wrote:

On 12/2/2025 2:06 PM, Mukesh Ojha wrote:
On Thu, Nov 27, 2025 at 10:25:23AM +0000, Bryan O'Donoghue wrote:
On 21/11/2025 11:37, Mukesh Ojha wrote:
Sorry.

Did we actually come up with a cogent reason to omit the video firmware
loading here ?

AFAIU it is required for Lemans and Glymur - leaving it out is blocking
getting video stuff done and storing up trouble.

What exactly is the blockage - is it something you want help with ?
I replied to you here[1] and given my reason..till something concluded on
"multi-cell IOMMU[2]", I can not add video and block what is working
already.

[1]
https://lore.kernel.org/lkml/20251105081421.f6j7ks5bd4dfgr67@hu-mojha-
hyd.qualcomm.com/

Why though ?

You are mixing together the issue of multiple SIDs and the original loading
of firmware which could easily reuse the venus method of

&iris {
        video-firmware {
                iommus = <&apss_smmu hex>;
        };
};

I completely understand what you are saying, and it would be very easy
for me to do that if it gets accepted. However, I doubt that the people
who raised this concern would agree with the approach.

I’m not sure if the video team would like to pursue pixel/non-pixel/firmware 
context
banks separately. I’ll leave this to @Vikas to answer.

Not exactly as a separate sub-node, but i do like the idea of introducing a
simple iommu property, something like this, which Stephan proposed earlier
in the discussion [1]

firmware-iommus = <&apps_smmu ...>;

I understand that we are doing the iommu-map thing, but a property
exclusively for firmware like above look much simpler to me.


"We know we need to find a generic solution to this very problem, but
while we work on that let's add this quick hack to the ABI"?

I would not call that as hack, rather a simpler solution instead of packing
everything into the generic iommu-map.

"firmware-iommus" is much more readable to interpret something running in
el2 mode, than digging into function ids inside iommu-map and then matching
it up with specific SIDs to confirm.

If you want it formally, NAK from my side for firmware-iommus. Either
reuse an existing approach (at least it makese sense from the historical
point of view) or introduce a generic approach, which is iommu-maps. The
proposed firmware-iommus is definitely a hack around the IOMMU
properties.

But it's really off-topic here.

Infact i see a concern with the iommu-map approach for firmware SIDs. Let say the hardware generates 10 SIDs, including firmware. So video binding should describe those 10 SIDs and the DTS should have all those 10 SIDs as well, including firmware SID. Given above, video driver cannot distinguish if the SOC is running in EL2 (KVM) mode or Gunyah mode.

Could you please suggest if we can make it work with iommu-map approach

Regards,
Vikash

Reply via email to