On Wed, Feb 02, 2022 at 09:30:42AM +0000, Peter Maydell wrote: > > I/O port space is always the identity mapped CPU address space unless > > sparse translations are used to create multiple I/O port spaces (not > > implemented). I/O port space is only accessed by the CPU, there are no > > device initiated I/O port transactions, so the address space relative > > to the device is irrelevant. > > Does the PCI spec actually forbid any master except the CPU from > issuing I/O port transactions, or is it just that in practice nobody > makes a PCI device that does weird stuff like that ? > > thanks > -- PMM
Hmm, the only thing vaguely related in the spec that I know of is this: PCI Express supports I/O Space for compatibility with legacy devices which require their use. Future revisions of this specification may deprecate the use of I/O Space. Alex, what did you refer to? -- MST