>> >> The address above has already been masked. What you need to do is read >> the BAR. If the value from the BAR end in '1', its MMIO. If it ends in >> '10', its RAM. If it ends in '0n' its disabled. The first thing that >> the PCI software does after reading the BAR is mask off the two low >> bits. > > Are you perhaps confusing MMIO and I/O port? I/O port cannot be mmap'd > on x86, so it can't be directly mapped. It also doesn't come through > the address_space_memory filter. I/O port is deprecated, or at least > discouraged, MMIO is not. Thanks,
You're right, sorry I missed that. It doesn't solve the problem. Mike