diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2021-12-06 23:51:42 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2021-12-16 22:22:19 +0100 |
commit | a80713fea3d12344e1da18f9113c74cdb3c463f1 (patch) | |
tree | e410c5179f84072e10b6019487f32a20908e2fff /.clang-format | |
parent | 653b50c5f96918238e0b51e783b291f6e9e692f9 (diff) |
platform-msi: Simplify platform device MSI code
The allocation code is overly complex. It tries to have the MSI index space
packed, which is not working when an interrupt is freed. There is no
requirement for this. The only requirement is that the MSI index is unique.
Move the MSI descriptor allocation into msi_domain_populate_irqs() and use
the Linux interrupt number as MSI index which fulfils the unique
requirement.
This requires to lock the MSI descriptors which makes the lock order
reverse to the regular MSI alloc/free functions vs. the domain
mutex. Assign a seperate lockdep class for these MSI device domains.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20211206210748.956731741@linutronix.de
Diffstat (limited to '.clang-format')
0 files changed, 0 insertions, 0 deletions