On Mon, 6 Jul 2020 16:00:59 +0300 Aya Levin wrote: > Assuming the discussions with Bjorn will conclude in a well-trusted API > that ensures relaxed ordering in enabled, I'd still like a method to > turn off relaxed ordering for performance debugging sake. > Bjorn highlighted the fact that the PCIe sub system can only offer a > query method. Even if theoretically a set API will be provided, this > will not fit a netdev debugging - I wonder if CPU vendors even support > relaxed ordering set/unset... > On the driver's side relaxed ordering is an attribute of the mkey and > should be available for configuration (similar to number of CPU vs. > number of channels). > Based on the above, and binding the driver's default relaxed ordering to > the return value from pcie_relaxed_ordering_enabled(), may I continue > with previous direction of a private-flag to control the client side (my > driver) ? That's fine with me, chicken bit seems reasonable as long as the default is dictated by the PCI subsystem. I have no particularly strong feeling on the API used for the chicken bit, but others may.