I did bisection and it lead me to the commit
pinctrl: qcom: Don't clear pending interrupts when enabling
39afef8a282b8ce63edb8d2ceb8a71e5440de059 for 5.10 (equal to
cf9d052aa6005f1e8dfaf491d83bf37f368af69e for upstream)
adding people into CC, I assume it's possible it just uncovers
different issue, but reverting it makes 5.10.y usable.
Thank you
David
On Tue, Jun 29 2021 at 19:01:53 +0200, David Heidelberg <david@xxxxxxx>
wrote:
Hello,
between kernel 5.9 and 5.10 got Linux on Nexus 7 2013 broken and it
seems to be related to the Qualcomm PM8xxx PMIC chips driver.
I’m using kernels based on stable series, enhanced with few small
patches, to make Nexus 7 work (based on John Stultz patches and few
reverts in GPU area).
Originally I suspected workaround “HACK: irq: Request and release
resources for chained IRQs”, but without that patch it crashes even
sooner.
With Brian Masney we checked IRQ chip hierarchy (against kernel 5.4)
and it seems to be working properly.
5.9
- dmesg [1]
- source code [2]
- /proc/interrupts/ [3]
5.10
- dmesg [4]
- source code [5]
Thank you for any ideas!
David
[1]
https://paste.sr.ht/~okias/c03c8612f10d7082ce4285f21f1a87860cfa7ddf
[2] https://github.com/okias/linux/tree/qcom-apq8064-v5.9
[3]
https://paste.sr.ht/~okias/cc4569f73b06b21af7b8df927564e22245987ce2
[4]
https://paste.sr.ht/~okias/8cdbbdc7e4f476f1690b4a31093dbb4c19c9dc30
[5] https://github.com/okias/linux/tree/qcom-apq8064-v5.10
Best regards
David Heidelberg