On Mon, Dec 07, 2015 at 10:27:08AM +0900, Takashi Sakamoto wrote:
On Dec 07 2015 06:57, Jonathan Woithe wrote:
On Sun, Dec 06, 2015 at 10:23:41PM +0900, Takashi Sakamoto wrote:
Unfortunately, ffado library can disturb this functionality. In RME::Device::init_hardware() function, the library sends a write transaction to 0x0000801003f4 with invalid value as higher part of address in IEEE 1212 or ISO/IEC 13213. This is a worst case I describe in patch 03.
The number which FFADO writes to this register is not invalid: it is in fact the same number which is used in drivers on other operating systems (obtained from protocol analysis).
No.
As long as I tested with a debug option to firewire-ohci module, it sends write transaction with '01000000'. This value includes invalid node ID.
Curious. Fair enough (although I was confused by the reference to the "higher part" in the commit message: it implied the higher part of the address in my mind, but in fact the issue with the node ID relates to the lower part. Whatever. I'll look into it at some point.
Regards jonathan