Interrupt message store (IMS) provides support for device specific MSI implementations for devices which have their own resource management and interrupt chip. This patch set covers the out-of-tree backporting kernel patches from intel-github, 5.15 BKC. The total patch number is 30+ now and includes: 1. X86 specific preparation for device MSI. 2. Generic device MSI infrastructure. 3. Interrupt Message Store (IMS) irq domain/chip implementation for device array. 4. Add platform check for sub-device irq domain. 5. Enable dynamic allocation of MSI-X interrupts.