Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'firewire-update' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

Pull firewire fix from Stefan Richter:
"Work around JMicron initialization quirk, which ffected isochronous
transmission, e.g. audio via FFADO or ALSA"

* tag 'firewire-update' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
firewire: ohci: fix JMicron JMB38x IT context discovery

+5
+5
drivers/firewire/ohci.c
··· 3675 3675 3676 3676 reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, ~0); 3677 3677 ohci->it_context_support = reg_read(ohci, OHCI1394_IsoXmitIntMaskSet); 3678 + /* JMicron JMB38x often shows 0 at first read, just ignore it */ 3679 + if (!ohci->it_context_support) { 3680 + ohci_notice(ohci, "overriding IsoXmitIntMask\n"); 3681 + ohci->it_context_support = 0xf; 3682 + } 3678 3683 reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, ~0); 3679 3684 ohci->it_context_mask = ohci->it_context_support; 3680 3685 ohci->n_it = hweight32(ohci->it_context_mask);