<div dir="ltr"><div>Hello Developers, </div><div><br></div><div>      I am experimenting on ICH9 with a pluggable device. Reason for using ICH9 is MSI support. </div><div>Following through AHCI, HPET device I see that code is aligned for specific mode of MSI configuration, "Per-Vector Masking Capable". </div><div><br></div><div>      MsiNotify function reads Mask Bits, Pending Bits without conditionally checking whether device is Per-Vector Masking Capable. So, by default code thinks offset 0xC reg as mask data where infact it is MSI data with Interrupt Vector ID incase of masking disabled. iVector value seems to be confusing too.</div><div><br></div><div>     My particular device needs to be configured for 64 bit MSI address capable and Mask disabled, so, MSI_MSG_CNTL @ MSI capability offset 0x02 = 0x0081</div><div><br></div><div>    Can someone please suggest, recommend changes to handle this mode of MSI operation ?</div><div><br></div><div>Thanks.</div></div>