public inbox for linux-arm-kernel@lists.infradead.org
 help / color / mirror / Atom feed
* [QUESTION] Is the ARM SMMU v3 implementation designed to always ignore SSID when SSID_VALID == 0?
@ 2026-04-28  7:38 Joonwon Kang
  2026-04-28  9:05 ` Jean-Philippe Brucker
  0 siblings, 1 reply; 5+ messages in thread
From: Joonwon Kang @ 2026-04-28  7:38 UTC (permalink / raw)
  To: will, robin.murphy, jpb
  Cc: joro, jgg, baolu.lu, linux-arm-kernel, iommu, linux-kernel,
	stimim, cychu, hhchung

Hi team,

According to the ARM SMMU v3 spec, I believe that SSID should always be
ignored when SSID_VALID == 0 and the current ARM SMMU v3 module
implementation in the kernel seems to comply with this without exception.
For example, when handling an event from SMMU, the implementation checks
SSID_VALID(SSV) first and ignores SSID accordingly. If there is any
exception to this rule, I believe it is a bug.

Is it true for all the current and future cases? In other words, is it
**mandatory** that the ARM SMMU v3 implementation ignores SSID when
SSID_VALID == 0? or there might be some cases where the implementation
needs to refer to SSID even when SSID_VALID == 0?

Asking this question since our HW may not be able to clear SSID when
SSID_VALID == 0 and so there might be some garbage value in SSID at some
point of time(the HW will have a correct SSID when SSID_VALID == 1,
though). If the ARM SMMU v3 implementation is to refer to that garbage
value for any reason, the result would be devastating.

Thanks,
Joonwon Kang


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-04-28 12:51 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-28  7:38 [QUESTION] Is the ARM SMMU v3 implementation designed to always ignore SSID when SSID_VALID == 0? Joonwon Kang
2026-04-28  9:05 ` Jean-Philippe Brucker
2026-04-28 11:14   ` Joonwon Kang
2026-04-28 12:15     ` Robin Murphy
2026-04-28 12:51       ` Joonwon Kang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox