On Wed, 8 May 2019 11:22:07 +0200 Pierre Morel <pmorel@xxxxxxxxxxxxx> wrote: > For the NOOP its clearly stated that it does not start a data transfer. > If we pin the CDA, it could then eventually be the cause of errors if > the address indicated by the CDA is not accessible. > > The NOOP is a particular CONTROL operation for which no data is transfered. > Other CONTROL operation may start a data transfer. I've just looked at the documentation again. The Olde Common I/O Device Commands document indicates that a NOOP simply causes channel end/device end. The PoP seems to indicate that the cda is always checked (i.e. does it point to a valid memory area?), but I'm not sure whether the area that is pointed to is checked for accessibility etc. as well, even if the command does not transfer any data. Has somebody tried to find out what happens on Real Hardware(tm) if you send a command that is not supposed to transfer any data where the cda points to a valid, but not accessible area? In general, I think doing the translation (and probably already hitting errors there) is better than sending down a guest address.