Re: [PATCH] iomm/arm-smmu: Add stall implementation hook
From: Robin Murphy
Date: Thu May 07 2020 - 10:56:32 EST
On 2020-05-07 1:06 pm, Sai Prakash Ranjan wrote:
[...]
We could have our own context fault handler in QCOM implementation,
but that would just be duplicating things from arm-smmu context fault
handler. So I did not think it makes much sense to have our own
fault handler in qcom impl just for enabling stall model.
Hmm, it's probably worth thinking ahead a bit here, to the "actually
doing things with stalls" plan. I don't have a clear picture off-hand of
how well the new device fault handler API might fit into arm-smmu - at
the very least trying to make it truly generic implies having to play
nasty tricks with disable_irq() for the general case given the "IRQ may
remain asserted while SS is active" possibility, and that isn't
particularly inviting. Not to mention tying it into the
pretend-auxdomain stuff that *is* rather dependent on the qcom impl. If
it turns out that you'll eventually have to reimplement the IRQ handler
anyway for all that, then starting off down that route *might* work out
cleaner and less hassle overall.
Robin.