Questions about using Physical Address Memory Region (PA-MR)

I saw an article regarding PA-MR.

Does this “physical address” contain all physical memory addresses, including PCIe memory-mapped I/O registers? Is it available for remote nodes to write I/O commands to device registers through PA-MR?

I want to implement this feature (remote MMIO register write) but normal ibv_reg_mr() fails for virtual addresses mapped to MMIO registers, because in my thought these regions are not mapped to memory, but mapped to I/O. So I am trying to register a MR for the MMIO registers with PA-MR.


Hello Insu,

Thank you for posting your question on the Mellanox Community.

Based on your request, please open a Mellanox Support ticket (Valid support contract required), through

Your request needs to more attention from our engineers to provide you with a 100% accurate and solid resolution.

Thank you,

~Mellanox Technical Support