Problems with firewire OHCI when trying to rip tapes from camcorder using dvgrab

i’m posting this question here before i go ahead and file a bug report, just in case this is a known issue.

i recently switched to full-timing Linux, and i’m having problems transferring miniDV tapes under Fedora 40.

so, i’ve got a camcorder which is capable of offloading the content of tapes via a firewire (ieee1394) cable to a PC, via a firewire PCI capture card.

first of all i want to be very clear. these tapes, and the cables, and the camcorder, and the PCI card are in pristine condition. i transferred several tapes while i was still living under Windows using WinDV, and had no problems whatsoever, with all the same hardware (same workstation, same camcorder, same cables even). the video on the camcorder plays back flawlessly, with audio and not a single glitch or drop-out. the hardware is not the problem.

however, when trying to capture tape contents with dvgrab, i get the following output:

sudo dvgrab -buffers 512 -f dv2 -noavc -nostop -showstatus test

Found AV/C device with GUID 0x0000850000a1c0c4
Waiting for DV...

"": damaged frame near: timecode 45:85:85.45 date 2024.08.03 08:54:22
This means that there were missing or invalid FireWire packets.
Capture Started

"": damaged frame near: timecode 45:85:85.45 date 2024.08.03 08:54:22
This means that there were missing or invalid FireWire packets.

"": damaged frame near: timecode 45:85:85.45 date 2024.08.03 08:54:22
This means that there were missing or invalid FireWire packets.

followed by an endless stream of identical errors until i eventually give up and CTRL+C it.

the resulting output looks like this, for reference: glitchy output

ignoring my shoddy camerawork, dvgrab produces a mess of visual artefacts as well as constantly clicking, staticy audio.

having looked for a solution to this problem, the only relevant posts seem to talk about a problem with Ubuntu’s (not Fedora, but it may have been common between the two) new firewire/1394 driver causing some problems, (though most of those posts seem to talk about the device not being detected, and my current setup is at least capable of seeing and talking to the camcorder) but all of these posts are from a decade ago and most seem to have been resolved in the form of ‘the next OS update has fixed it’.

looking more into what’s happening, i find i have the following kmodules installed:

sudo lsmod | grep firewire

firewire_ohci          65536  0
firewire_core         110592  1 firewire_ohci
crc_itu_t              12288  1 firewire_core

but more interesting is the output of dmesg. before trying to run dvgrab, the output is limited to the following:

[    3.602743] firewire_ohci 0000:08:00.0: enabling device (0000 -> 0002)
[    3.656409] firewire_ohci 0000:08:00.0: added OHCI v1.10 device as card 0, 4 IR + 8 IT contexts, quirks 0x2
[    4.158481] firewire_core 0000:08:00.0: created device fw0: GUID 00000000000002ea, S400

but after running dvgrab, we end up with an avalanche of IO_PAGE_FAULT errors:

[    3.602743] firewire_ohci 0000:08:00.0: enabling device (0000 -> 0002)
[    3.656409] firewire_ohci 0000:08:00.0: added OHCI v1.10 device as card 0, 4 IR + 8 IT contexts, quirks 0x2
[    4.158481] firewire_core 0000:08:00.0: created device fw0: GUID 00000000000002ea, S400
[  454.107114] firewire_ohci 0000:08:00.0: isochronous cycle inconsistent
[  454.612096] firewire_core 0000:08:00.0: rediscovered device fw0
[  454.631461] firewire_core 0000:08:00.0: created device fw1: GUID 0000850000a1c0c4, S100
[  454.632810] firewire_core 0000:08:00.0: phy config: new root=ffc1, gap_count=5
[  461.814961] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbfe8a000 flags=0x0050]
[  461.814973] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbfe8a040 flags=0x0050]
[  461.824940] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbfe8a000 flags=0x0050]
[  461.824948] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbfe8a040 flags=0x0050]
[  469.329638] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbabc3000 flags=0x0050]
[  469.329651] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbabc3040 flags=0x0050]
[  469.329750] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbabc3000 flags=0x0050]

… and so on.

so far i’ve tried every single option and output format in dvgrab, including v4l2 mode and specifying the device manually, which results in an error and then not detecting any input from the DV device:

sudo dvgrab -buffers 512 -f dv2 -noavc -nostop -showstatus -V -input /dev/fw1 test

v4l2reader.cc:70: In function "virtual bool v4l2Reader::Open()": "ioctl( VIDIOC_QUERYCAP, &cap )" evaluated to -1
v4l2reader.cc:70: errno: 25 (Inappropriate ioctl for device)
Waiting for DV...
^C""     0.00 MiB 0 frames
Capture Stopped
Error: no DV

in fact, using the -input flag to specify the input device (either fw0 or fw1, fw1 being the device with matching GUID that dvgrab managed to find before) always results in getting stuck on Waiting for DV....

one last thing to note is that while the driver can clearly see the camcorder, and dvgrab can talk to it sort of, other applications like OBS and Discord cannot see it as a camera (though i’m not terribly surprised by this either).

WinDV understandably can’t see the camcorder as a device through wine, nor is it possible to run it inside VirtualBox and for WinDV to see the camcorder from there. i’ve had no success trying to create a bootable Windows live USB (either Windows 10 or Windows XP), and i’d rather not have to dual boot.


here’s the relevant part of lspci output in case that is useful:

sudo lspci -vv

08:00.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 32 (500ns min, 1000ns max), Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 24
    IOMMU group: 13
    Region 0: Memory at fc204000 (32-bit, non-prefetchable) [size=2K]
    Region 1: Memory at fc200000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: [44] Power Management version 2
        Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME+
    Kernel driver in use: firewire_ohci
    Kernel modules: firewire_ohci

and the output from modinfo:

modinfo firewire_core

filename:       /lib/modules/6.10.5-200.fc40.x86_64/kernel/drivers/firewire/firewire-core.ko.xz
license:        GPL
description:    Core IEEE1394 transaction logic
author:         Kristian Hoegsberg <krh@bitplanet.net>
depends:        crc-itu-t
retpoline:      Y
intree:         Y
name:           firewire_core
vermagic:       6.10.5-200.fc40.x86_64 SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Fedora kernel signing key
sig_key:        0C:95:DD:DB:85:9E:06:7B:77:DA:F1:A6:AE:36:6E:E1:D3:28:40:2E
sig_hashalgo:   sha256
signature:      AB:E5:05:2D:AE:E1:25:42:AC:7C:5A:4D:31:FD:6B:9F:81:75:52:6E:
		C7:D2:21:89:6D:63:B6:F5:BD:DE:03:58:37:76:5B:7C:09:84:3D:AF:
		7A:44:4B:64:EA:AF:29:96:0B:96:F1:4B:30:D3:10:FA:8E:8D:B7:90:
		2F:11:56:EE:7B:8C:54:2F:74:2C:B0:2E:B0:DC:68:8A:B7:42:1D:1B:
		92:A3:4F:BA:5D:27:AE:7B:E5:C6:14:FB:4A:B7:AC:D4:F4:15:CD:03:
		91:12:BF:4A:2C:54:E2:66:62:A6:8D:71:3F:EF:31:08:D4:99:66:82:
		D4:74:8B:E4:0E:74:60:67:3F:D6:39:10:3A:4F:F1:94:6C:E5:21:F6:
		FB:2F:1C:AA:C7:C9:9A:83:7B:B2:2F:7B:4E:E1:D9:78:0D:9F:E8:CF:
		3B:69:FD:55:B7:96:91:D1:4E:84:50:55:4D:09:FA:BE:C8:F6:9F:51:
		74:C4:F4:10:C0:98:B8:DB:17:94:CF:06:3B:01:17:10:D6:2D:F6:98:
		66:66:87:3B:8A:7B:23:71:C0:E6:C9:78:D4:A0:AD:CA:AD:FE:83:99:
		3F:6B:59:BF:0A:B2:B4:07:2F:E7:50:B8:10:4A:31:3F:4F:C1:35:D0:
		7C:41:1C:C9:66:AF:E9:C1:ED:07:3E:B8:04:73:3D:3B:4D:C9:ED:F4:
		43:51:5F:44:AC:0F:AE:DA:66:8F:2E:8A:2D:FC:2D:C4:1F:99:EC:2D:
		4F:2F:3A:E9:68:5D:1B:40:DC:4C:52:ED:37:9A:FF:E8:0A:F2:E5:A6:
		DE:37:6C:B9:0C:4C:4D:B5:84:52:8D:B5:E0:4D:FF:DA:DC:87:E5:7F:
		9F:FD:81:A4:C8:9F:50:ED:89:9D:4D:84:07:CC:82:06:A6:B1:6E:27:
		C9:7B:6D:FE:F6:6B:71:EB:46:60:B4:B7:6B:21:BF:AC:87:8E:2B:51:
		3D:1C:E5:EB:6C:58:31:59:1A:A8:76:13:73:5A:99:AE:1C:18:3D:7E:
		43:9D:64:71:85:C4:65:F7:9E:5B:6A:B9:34:31:FF:91:4D:40:F3:70:
		84:D8:0F:83:CB:33:19:0B:32:9D:0C:A4:BB:1D:87:43:96:50:4D:0F:
		D2:3C:62:55:1B:BF:08:FB:A5:C0:01:4B:37:BF:C5:89:2F:77:A0:F6:
		61:31:B1:21:74:40:F6:6B:F4:E9:B4:DA:15:6B:CA:8B:EE:9C:55:18:
		7A:D1:60:DB:E0:56:5C:8E:BC:58:0D:50:68:04:90:1C:DF:CF:A1:F2:
		B2:C3:CA:6F:1F:CB:3D:B6:90:8E:6E:AB:CC:68:03:F4:E1:D3:CF:34:
		72:73:0A:6A:28:CB:1C:8D:4D:31:42:BF
modinfo firewire_ohci

filename:       /lib/modules/6.10.5-200.fc40.x86_64/kernel/drivers/firewire/firewire-ohci.ko.xz
alias:          ohci1394
license:        GPL
description:    Driver for PCI OHCI IEEE1394 controllers
author:         Kristian Hoegsberg <krh@bitplanet.net>
alias:          pci:v*d*sv*sd*bc0Csc00i10*
depends:        firewire-core
retpoline:      Y
intree:         Y
name:           firewire_ohci
vermagic:       6.10.5-200.fc40.x86_64 SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Fedora kernel signing key
sig_key:        0C:95:DD:DB:85:9E:06:7B:77:DA:F1:A6:AE:36:6E:E1:D3:28:40:2E
sig_hashalgo:   sha256
signature:      75:7E:79:05:CD:C5:D7:A8:C7:4F:02:CC:65:9A:47:7A:D0:4A:64:41:
		19:A2:BB:E6:42:C4:A7:88:8E:C6:AF:46:AB:91:97:61:DF:5C:A0:E8:
		FB:F7:7E:D6:22:FE:B6:DE:38:41:40:31:0C:79:3B:AA:EA:A2:51:52:
		74:23:75:0D:C1:53:F4:9C:F5:C9:9C:CF:75:5E:2F:5A:AC:B3:F6:F4:
		39:F3:5F:BD:61:08:25:9A:B2:B3:CE:EA:86:5B:E2:3B:A4:FA:C5:FB:
		3F:09:E2:8C:7C:38:AF:A4:B0:4A:CD:A8:4D:F9:B1:57:3F:3A:21:53:
		59:4D:D7:50:10:3E:49:26:76:5C:AC:B6:3F:4C:A7:01:ED:B9:D2:6E:
		2E:25:8D:2B:58:B4:D4:C3:62:A8:EB:47:4F:9E:80:06:15:7E:FC:82:
		9C:9D:9A:C2:F1:7F:0D:EB:6B:CD:F4:99:BD:A4:9D:B0:A4:E2:2F:4A:
		01:C0:77:F0:7E:10:C4:09:F1:CE:94:55:B1:A8:FA:1B:51:1F:46:EF:
		A3:4C:79:DA:60:0C:5C:16:A2:FD:67:06:CB:AC:A4:02:AF:4E:93:FA:
		1C:00:CC:A6:97:AF:1C:86:EF:18:EE:A7:31:FE:83:99:C6:FB:C4:DC:
		4F:28:A9:05:4A:B2:2D:C9:BD:DE:ED:E5:DE:1A:01:99:13:CD:59:C9:
		28:E3:07:5B:0F:35:81:5F:F5:CA:DC:F9:4F:94:48:7B:CF:44:5C:40:
		F3:CC:79:B1:B7:EE:5E:75:EB:69:ED:A7:41:6E:83:2E:EF:3B:BF:35:
		F9:99:60:BC:77:26:82:F5:CA:4B:20:96:BF:EB:F2:34:58:FD:2F:C1:
		24:15:1C:C7:5E:4E:11:C8:04:2C:15:3E:3D:D8:7E:6C:61:9D:DA:40:
		AB:63:56:EE:08:EC:E9:49:2B:9C:30:26:AD:77:8A:10:FA:1F:A3:6A:
		1F:F8:72:02:C7:0D:22:98:18:47:52:08:5B:E0:D0:10:91:49:58:38:
		0B:D8:F2:B6:A7:91:9C:00:34:D8:3F:03:5A:5E:71:F0:D9:E1:1C:79:
		3D:56:A6:ED:34:1E:B3:32:76:00:95:0E:C3:2C:60:F1:87:83:83:DE:
		98:AC:9E:9B:90:00:B3:A0:85:1C:2A:15:ED:66:60:47:8F:70:9D:58:
		21:7D:F4:C9:7F:19:53:19:DE:45:7D:1C:6F:E5:24:EF:D9:8F:10:9E:
		EA:5C:18:33:D6:BE:D1:FB:F6:C1:59:1C:2A:B2:9A:1F:98:57:AE:11:
		45:BC:EA:AD:CB:67:FD:C0:6B:37:CC:FB:61:A4:39:F6:61:E6:69:DE:
		F9:31:42:D4:51:7B:87:69:36:0D:D1:36
parm:           quirks:Chip quirks (default = 0, nonatomic cycle timer = 0x1, reset packet generation = 0x2, AR/selfID endianness = 0x4, no 1394a enhancements = 0x8, disable MSI = 0x10, TI SLLZ059 erratum = 0x20, IR wake unreliable = 0x40) (int)
parm:           debug:Verbose logging (default = 0, AT/AR events = 1, self-IDs = 2, IRQs = 4, or a combination, or all = -1) (int)
parm:           remote_dma:Enable unfiltered remote DMA (default = N) (bool)

Kino produces the exact same artefacts all over the video stream, which is to be expected since it uses dvgrab under the hood.

is there any way around this problem, which does seem to just be a straight up driver bug? is there an alternative to dvgrab for Linux? are there alternative drivers i could install/switch to? is there a different virtual machine software which can pass-through the firewire device (although if the Linux drivers are broken i’d be surprised)?

Removed audio

My guess is that it is dropping interrupts. Have you tried setting any of those quirks modes? To experiment with them without rebooting you could try, for example, rmmod firewire_ohci followed by modprobe firewire_ohci quirks=0x10. It may or may not be necessary to unload and reload the kernel module. You can inspect what options are in effect by running something like cat /sys/module/firewire_ohci/parameters/quirks. (You might be able to change the quirks setting on the fly by “echoing” different values to that file under the /sys mountpoint. e.g. echo 0x8 > /sys/module/firewire_ohci/parameters/quirks.)

Edit: I found an interesting comment that seems to indicate that all texas instruments chips need the “reset packet” quirk mode set: DapTechnology: Using FireAdapter with Linux firewire-ohci driver

Edit2: Scratch that. It looks like the OS has already detected that it is a TI chip and has enabled quirk “0x2” (reset packet) for your device:

firewire_ohci 0000:08:00.0: added OHCI v1.10 device as card 0, 4 IR + 8 IT contexts, quirks 0x2

thanks for your reply!

apologies for being slow, been busy.

first of all, i had no idea one could do this at all. i’ve tested with the following quirks: 0x10, 0x08, 0x20, 0x22. ive i did reload the module for testing these just to make sure, including rebooting and having the module load with quirks at boot.

unfortunately, no joy.

interestingly, despite as you point out, having the 0x2 quirk enabled, cating the quirks file returned 0 initially (and did update as expected as i tried different quirks.

i did some searching but was unable to find any ‘list of all available quirks’.

Some of them are documented in the output of modinfo -p firewire_ohci.

$ modinfo -p firewire_ohci
quirks:Chip quirks (default = 0, nonatomic cycle timer = 0x1, reset packet generation = 0x2, AR/selfID endianness = 0x4, no 1394a enhancements = 0x8, disable MSI = 0x10, TI SLLZ059 erratum = 0x20, IR wake unreliable = 0x40) (int)
debug:Verbose logging (default = 0, AT/AR events = 1, self-IDs = 2, IRQs = 4, busReset events = 8, or a combination, or all = -1) (int)
remote_dma:Enable unfiltered remote DMA (default = N) (bool)

Also, you can combine them by adding the numbers. Be aware, though, that in hex something like 0x2 + 0x8 = 0xa.

Edit: Setting that debug flag might provide more information in your dmesg logs about why your device is failing.

i’ve tested with virtually every combination of quirks now (thanks for the pointer, i’m plenty familiar with bitmasking and hexadecimal, haha), and the only success was that i managed to make it stop receiving any packets at all using the ‘disable MSI’ quirk.

other things i’ve noticed is that even when there are no quirks enabled in the kmod, the card gets registered (according to dmesg) with quirks 0x02 (i.e. reset packet), which seems to stop happening if i enable quirk 0x08 (no 1394a enhancements).
enabling both at the same time results in no output and causes the DMA context to still be active after I Ctrl+C (or Ctr+) dvgrab, which prevents me from doing further testing without a force restart. the same behaviour occurs if i use the disable MSI quirk.

the other significant thing is that the 0x20 TI SLLZ059 erratum quirk only works if it is the only quirk enabled. if i try to enable the reset packet quirk (0x02) or the nonatomic cycle timer quirk (0x01), i lose the 0x20 erratum quirk.

here’s a run with debug enabled:

sudo rmmod firewire_ohci
sudo modprobe firewire-ohci quirks=0x20 debug=-1

sudo dmesg

[  383.919114] firewire_ohci 0000:08:00.0: removing fw-ohci device
[  383.919227] firewire_ohci 0000:08:00.0: removed fw-ohci device
[  388.793206] firewire_ohci 0000:08:00.0: added OHCI v1.10 device as card 4, 4 IR + 8 IT contexts, quirks 0x0
[  388.793570] firewire_ohci 0000:08:00.0: IRQ 00020010 AR_req busReset
[  388.793585] firewire_ohci 0000:08:00.0: IRQ 00010000 selfID
[  388.793596] firewire_ohci 0000:08:00.0: AR evt_bus_reset, generation 1
[  388.793618] firewire_ohci 0000:08:00.0: 2 selfIDs, generation 1, local node ID ffc1
[  388.793620] firewire_ohci 0000:08:00.0: selfID 0: 80450894, phy 0 [p--] S100 gc=5 +0W Lc
[  388.793624] firewire_ohci 0000:08:00.0: selfID 0: 81458c5e, phy 1 [--c] S400 gc=5 -3W Lci
[  389.295169] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.295183] firewire_ohci 0000:08:00.0: AT spd 0 tl 01, ffc1 -> ffc0, ack_pending , QR req, fffff0000400
[  389.295433] firewire_core 0000:08:00.0: created device fw0: GUID 00000000000002ea, S400
[  389.295492] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.295501] firewire_ohci 0000:08:00.0: AR spd 0 tl 01, ffc0 -> ffc1, ack_complete, QR resp = 0404b70b
[  389.295528] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.295535] firewire_ohci 0000:08:00.0: AT spd 0 tl 1c, ffc1 -> ffc0, ack_pending , QR req, fffff0000404
[  389.295736] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.295744] firewire_ohci 0000:08:00.0: AR spd 0 tl 1c, ffc0 -> ffc1, ack_complete, QR resp = 31333934
[  389.295771] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.295778] firewire_ohci 0000:08:00.0: AT spd 0 tl 1d, ffc1 -> ffc0, ack_pending , QR req, fffff0000408
[  389.295949] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.295957] firewire_ohci 0000:08:00.0: AR spd 0 tl 1d, ffc0 -> ffc1, ack_complete, QR resp = e0648100
# numerous lines removed for brevity
[  389.301830] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.301837] firewire_ohci 0000:08:00.0: AT spd 0 tl 32, ffc1 -> ffc0, ack_pending , QR req, fffff0000478
[  389.302015] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.302023] firewire_ohci 0000:08:00.0: AR spd 0 tl 32, ffc0 -> ffc1, ack_complete, QR resp = 1434f5b1
[  389.302050] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.302057] firewire_ohci 0000:08:00.0: AT spd 0 tl 33, ffc1 -> ffc0, ack_pending , QR req, fffff000047c
[  389.302310] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.302317] firewire_ohci 0000:08:00.0: AR spd 0 tl 33, ffc0 -> ffc1, ack_complete, QR resp = 28000000
[  389.302344] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.302351] firewire_ohci 0000:08:00.0: AT spd 0 tl 34, ffc1 -> ffc0, ack_pending , QR req, fffff0000434
[  389.302552] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.302559] firewire_ohci 0000:08:00.0: AR spd 0 tl 34, ffc0 -> ffc1, ack_complete, QR resp = 0001ce96
[  389.302585] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.302593] firewire_ohci 0000:08:00.0: AT spd 0 tl 35, ffc1 -> ffc0, ack_pending , QR req, fffff0000438
[  389.302768] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.302776] firewire_ohci 0000:08:00.0: AR spd 0 tl 35, ffc0 -> ffc1, ack_complete, QR resp = d1000001
[  389.302803] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.302810] firewire_ohci 0000:08:00.0: AT spd 0 tl 36, ffc1 -> ffc0, ack_pending , QR req, fffff000043c
[  389.303099] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.303107] firewire_ohci 0000:08:00.0: AR spd 0 tl 36, ffc0 -> ffc1, ack_complete, QR resp = 000430c5
[  389.303133] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.303142] firewire_ohci 0000:08:00.0: AT spd 0 tl 37, ffc1 -> ffc0, ack_pending , QR req, fffff0000440
[  389.303318] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.303326] firewire_ohci 0000:08:00.0: AR spd 0 tl 37, ffc0 -> ffc1, ack_complete, QR resp = 1200a02d
[  389.303353] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.303360] firewire_ohci 0000:08:00.0: AT spd 0 tl 38, ffc1 -> ffc0, ack_pending , QR req, fffff0000444
[  389.303822] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.303829] firewire_ohci 0000:08:00.0: AR spd 0 tl 38, ffc0 -> ffc1, ack_complete, QR resp = 13010001
[  389.303855] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.303862] firewire_ohci 0000:08:00.0: AT spd 0 tl 39, ffc1 -> ffc0, ack_pending , QR req, fffff0000448
[  389.304068] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.304075] firewire_ohci 0000:08:00.0: AR spd 0 tl 39, ffc0 -> ffc1, ack_complete, QR resp = 1700000e
[  389.304102] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.304109] firewire_ohci 0000:08:00.0: AT spd 0 tl 3a, ffc1 -> ffc0, ack_pending , QR req, fffff000044c
[  389.304288] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.304295] firewire_ohci 0000:08:00.0: AR spd 0 tl 3a, ffc0 -> ffc1, ack_complete, QR resp = 81000006
[  389.304321] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.304329] firewire_ohci 0000:08:00.0: AT spd 0 tl 3b, ffc1 -> ffc0, ack_pending , QR req, fffff0000464
[  389.304607] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.304614] firewire_ohci 0000:08:00.0: AR spd 0 tl 3b, ffc0 -> ffc1, ack_complete, QR resp = 00062061
[  389.304640] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.304648] firewire_ohci 0000:08:00.0: AT spd 0 tl 3c, ffc1 -> ffc0, ack_pending , QR req, fffff0000468
[  389.304836] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.304843] firewire_ohci 0000:08:00.0: AR spd 0 tl 3c, ffc0 -> ffc1, ack_complete, QR resp = 00000000
[  389.304869] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.304876] firewire_ohci 0000:08:00.0: AT spd 0 tl 3d, ffc1 -> ffc0, ack_pending , QR req, fffff000046c
[  389.305052] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.305059] firewire_ohci 0000:08:00.0: AR spd 0 tl 3d, ffc0 -> ffc1, ack_complete, QR resp = 00000000
[  389.305086] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.305093] firewire_ohci 0000:08:00.0: AT spd 0 tl 3e, ffc1 -> ffc0, ack_pending , QR req, fffff0000470
[  389.305262] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.305270] firewire_ohci 0000:08:00.0: AR spd 0 tl 3e, ffc0 -> ffc1, ack_complete, QR resp = 4d565832
[  389.305300] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.305307] firewire_ohci 0000:08:00.0: AT spd 0 tl 3f, ffc1 -> ffc0, ack_pending , QR req, fffff0000474
[  389.305574] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.305581] firewire_ohci 0000:08:00.0: AR spd 0 tl 3f, ffc0 -> ffc1, ack_complete, QR resp = 356900e6
[  389.305607] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.305614] firewire_ohci 0000:08:00.0: AT spd 0 tl 00, ffc1 -> ffc0, ack_pending , QR req, fffff0000478
[  389.305802] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.305809] firewire_ohci 0000:08:00.0: AR spd 0 tl 00, ffc0 -> ffc1, ack_complete, QR resp = 1434f5b1
[  389.305835] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.305842] firewire_ohci 0000:08:00.0: AT spd 0 tl 01, ffc1 -> ffc0, ack_pending , QR req, fffff000047c
[  389.306009] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.306016] firewire_ohci 0000:08:00.0: AR spd 0 tl 01, ffc0 -> ffc1, ack_complete, QR resp = 28000000
[  389.306042] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.306049] firewire_ohci 0000:08:00.0: AT spd 0 tl 02, ffc1 -> ffc0, ack_pending , QR req, fffff0000464
[  389.309646] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.309653] firewire_ohci 0000:08:00.0: AR spd 0 tl 02, ffc0 -> ffc1, ack_complete, QR resp = 00062061
[  389.309680] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.309687] firewire_ohci 0000:08:00.0: AT spd 0 tl 03, ffc1 -> ffc0, ack_pending , QR req, fffff0000468
[  389.309944] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.309951] firewire_ohci 0000:08:00.0: AR spd 0 tl 03, ffc0 -> ffc1, ack_complete, QR resp = 00000000
[  389.309978] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.309984] firewire_ohci 0000:08:00.0: AT spd 0 tl 04, ffc1 -> ffc0, ack_pending , QR req, fffff000046c
[  389.310654] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.310661] firewire_ohci 0000:08:00.0: AR spd 0 tl 04, ffc0 -> ffc1, ack_complete, QR resp = 00000000
[  389.310687] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.310694] firewire_ohci 0000:08:00.0: AT spd 0 tl 05, ffc1 -> ffc0, ack_pending , QR req, fffff0000470
[  389.311752] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.311759] firewire_ohci 0000:08:00.0: AR spd 0 tl 05, ffc0 -> ffc1, ack_complete, QR resp = 4d565832
[  389.311785] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.311792] firewire_ohci 0000:08:00.0: AT spd 0 tl 06, ffc1 -> ffc0, ack_pending , QR req, fffff0000474
[  389.312021] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.312028] firewire_ohci 0000:08:00.0: AR spd 0 tl 06, ffc0 -> ffc1, ack_complete, QR resp = 356900e6
[  389.312055] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.312062] firewire_ohci 0000:08:00.0: AT spd 0 tl 07, ffc1 -> ffc0, ack_pending , QR req, fffff0000478
[  389.312341] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.312348] firewire_ohci 0000:08:00.0: AR spd 0 tl 07, ffc0 -> ffc1, ack_complete, QR resp = 1434f5b1
[  389.312375] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.312382] firewire_ohci 0000:08:00.0: AT spd 0 tl 08, ffc1 -> ffc0, ack_pending , QR req, fffff000047c
[  389.312590] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.312597] firewire_ohci 0000:08:00.0: AR spd 0 tl 08, ffc0 -> ffc1, ack_complete, QR resp = 28000000
[  389.312623] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.312630] firewire_ohci 0000:08:00.0: AT spd 0 tl 09, ffc1 -> ffc0, ack_pending , QR req, fffff0000450
[  389.312824] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.312832] firewire_ohci 0000:08:00.0: AR spd 0 tl 09, ffc0 -> ffc1, ack_complete, QR resp = 00046dc8
[  389.312859] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.312866] firewire_ohci 0000:08:00.0: AT spd 0 tl 0a, ffc1 -> ffc0, ack_pending , QR req, fffff0000454
[  389.313252] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.313260] firewire_ohci 0000:08:00.0: AR spd 0 tl 0a, ffc0 -> ffc1, ack_complete, QR resp = 00000000
[  389.313287] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.313293] firewire_ohci 0000:08:00.0: AT spd 0 tl 0b, ffc1 -> ffc0, ack_pending , QR req, fffff0000458
[  389.313495] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.313502] firewire_ohci 0000:08:00.0: AR spd 0 tl 0b, ffc0 -> ffc1, ack_complete, QR resp = 00000000
[  389.313531] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.313538] firewire_ohci 0000:08:00.0: AT spd 0 tl 0c, ffc1 -> ffc0, ack_pending , QR req, fffff000045c
[  389.313807] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.313814] firewire_ohci 0000:08:00.0: AR spd 0 tl 0c, ffc0 -> ffc1, ack_complete, QR resp = 43616e6f
[  389.313842] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.313849] firewire_ohci 0000:08:00.0: AT spd 0 tl 0d, ffc1 -> ffc0, ack_pending , QR req, fffff0000460
[  389.314052] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.314059] firewire_ohci 0000:08:00.0: AR spd 0 tl 0d, ffc0 -> ffc1, ack_complete, QR resp = 6e000000
[  389.314137] firewire_core 0000:08:00.0: created device fw1: GUID 0000850000a1c0c4, S100
[  389.314165] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  389.314172] firewire_ohci 0000:08:00.0: AT spd 0 tl 0e, ffc1 -> ffc0, ack_pending , QR req, fffff0000234
[  389.314802] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  389.314809] firewire_ohci 0000:08:00.0: AR spd 0 tl 0e, ffc0 -> ffc1, ack_complete, QR resp = 00000000

sudo dvgrab test

# stream of the same errors as before, 'missing or invalid FireWire packets'
# interestingly there are fewer errors, occuring less frequently, but the errors on the video are much larger and more noticeable.
# this did not occur with other quirk combinations.

sudo dmesg

[  529.722764] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  529.722780] firewire_ohci 0000:08:00.0: AT spd 0 tl 0f, ffc1 -> ffc0, ack_pending , BW req, fffff0000b00 8,0
[  529.722988] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  529.722996] firewire_ohci 0000:08:00.0: AR spd 0 tl 0f, ffc0 -> ffc1, ack_complete, W resp
# numerous lines removed for brevity
[  529.835453] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  529.835462] firewire_ohci 0000:08:00.0: AR spd 0 tl 2f, ffc0 -> ffc1, ack_pending , BW req, fffff0000d00 8,0
[  529.835486] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  529.835493] firewire_ohci 0000:08:00.0: AT spd 0 tl 2f, ffc1 -> ffc0, ack_complete, W resp
[  529.852181] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  529.852189] amd_iommu_report_page_fault: 411 callbacks suppressed
[  529.852193] firewire_ohci 0000:08:00.0: AT spd 0 tl 17, ffc1 -> ffc0, ack_pending , QR req, fffff0000900
[  529.852193] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbaa5f000 flags=0x0000]
[  529.854243] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  529.854254] firewire_ohci 0000:08:00.0: AR spd 0 tl 17, ffc0 -> ffc1, ack_complete, QR resp = 3fff0001
[  529.854298] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xbaa5f000 flags=0x0000]
[  529.854314] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  529.854321] firewire_ohci 0000:08:00.0: AT spd 0 tl 18, ffc1 -> ffc0, ack_pending , QR req, fffff0000904
[  529.854576] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  529.854583] firewire_ohci 0000:08:00.0: AR spd 0 tl 18, ffc0 -> ffc1, ack_complete, QR resp = 003f007a
[  529.854880] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  529.854890] firewire_ohci 0000:08:00.0: AT spd 0 tl 19, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 012078ff
[  529.855637] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  529.855644] firewire_ohci 0000:08:00.0: AR spd 0 tl 19, ffc0 -> ffc1, ack_complete, W resp
# lines removed for brevity
[  529.974947] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  529.974956] firewire_ohci 0000:08:00.0: AT spd 0 tl 1c, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0120d07f
[  529.975348] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  529.975354] firewire_ohci 0000:08:00.0: AR spd 0 tl 1c, ffc0 -> ffc1, ack_complete, W resp
[  529.975917] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  529.975927] firewire_ohci 0000:08:00.0: AR spd 0 tl 33, ffc0 -> ffc1, ack_pending , QW req, fffff0000d00 = 0c20c460
[  529.975950] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  529.975957] firewire_ohci 0000:08:00.0: AT spd 0 tl 33, ffc1 -> ffc0, ack_complete, W resp
[  529.992948] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  529.992955] firewire_ohci 0000:08:00.0: AT spd 0 tl 1d, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0020c375
[  529.993652] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  529.993658] firewire_ohci 0000:08:00.0: AR spd 0 tl 1d, ffc0 -> ffc1, ack_complete, W resp
[  529.995214] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  529.995222] firewire_ohci 0000:08:00.0: AR spd 0 tl 34, ffc0 -> ffc1, ack_pending , QW req, fffff0000d00 = 0920c375
[  529.995244] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  529.995250] firewire_ohci 0000:08:00.0: AT spd 0 tl 34, ffc1 -> ffc0, ack_complete, W resp
[  531.478621] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xba70e000 flags=0x0000]
[  531.478734] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xba70e000 flags=0x0000]
[  531.478859] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xba70e000 flags=0x0000]
[  531.488614] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561000 flags=0x0050]
[  531.488623] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561040 flags=0x0050]
[  531.488633] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa25610c0 flags=0x0050]
[  531.488734] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561000 flags=0x0050]
[  531.488743] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561040 flags=0x0050]
[  531.500229] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.531477] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.562728] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.593978] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.627793] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.656478] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.687728] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.718979] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.750228] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.781480] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.812728] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.843979] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.875231] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.906480] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.937730] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  531.968980] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.000231] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.031480] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.062730] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.093980] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.125231] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.156480] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.187731] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.218980] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.250232] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.281481] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.320202] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.343981] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.375232] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.406482] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.437732] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.468982] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.500233] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.531482] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.562732] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.593983] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.625234] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.656483] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.687733] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.719022] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.757647] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.788898] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.820148] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.851398] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.882647] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.913897] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.945148] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  532.976360] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.007648] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.046274] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.077524] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.108775] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.140024] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.171274] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.202524] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.233774] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.265025] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  533.269698] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  533.269708] firewire_ohci 0000:08:00.0: AT spd 0 tl 1e, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0120d07f
[  533.274157] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  533.274166] firewire_ohci 0000:08:00.0: AR spd 0 tl 1e, ffc0 -> ffc1, ack_complete, W resp
# numerous lines removed for brevity
[  534.669531] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.700781] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.731993] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.770656] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.790020] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  534.790030] firewire_ohci 0000:08:00.0: AT spd 0 tl 29, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0120d07f
[  534.794171] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  534.794181] firewire_ohci 0000:08:00.0: AR spd 0 tl 29, ffc0 -> ffc1, ack_complete, W resp
[  534.794916] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  534.794925] firewire_ohci 0000:08:00.0: AR spd 0 tl 02, ffc0 -> ffc1, ack_pending , QW req, fffff0000d00 = 0c20c375
[  534.794949] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  534.794957] firewire_ohci 0000:08:00.0: AT spd 0 tl 02, ffc1 -> ffc0, ack_complete, W resp
[  534.801906] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.833158] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.864407] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.884677] amd_iommu_report_page_fault: 428 callbacks suppressed
[  534.884680] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xba70e000 flags=0x0000]
[  534.884789] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xba70e000 flags=0x0000]
[  534.884913] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xba70e000 flags=0x0000]
[  534.894669] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561000 flags=0x0050]
[  534.894679] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561080 flags=0x0050]
[  534.894689] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa25610c0 flags=0x0050]
[  534.894788] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561000 flags=0x0050]
[  534.894797] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561040 flags=0x0050]
[  534.894913] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561000 flags=0x0050]
[  534.895039] firewire_ohci 0000:08:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000e address=0xa2561000 flags=0x0050]
[  534.895656] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.926907] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.929037] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  534.929046] firewire_ohci 0000:08:00.0: AT spd 0 tl 2a, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0120d07f
[  534.935216] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  534.935225] firewire_ohci 0000:08:00.0: AR spd 0 tl 2a, ffc0 -> ffc1, ack_complete, W resp
[  534.936538] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  534.936547] firewire_ohci 0000:08:00.0: AR spd 0 tl 03, ffc0 -> ffc1, ack_pending , QW req, fffff0000d00 = 0c20c375
[  534.936573] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  534.936580] firewire_ohci 0000:08:00.0: AT spd 0 tl 03, ffc1 -> ffc0, ack_complete, W resp
[  534.958157] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  534.989408] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  535.020657] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  535.051870] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  535.070038] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  535.070049] firewire_ohci 0000:08:00.0: AT spd 0 tl 2b, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0120d07f
[  535.074441] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  535.074450] firewire_ohci 0000:08:00.0: AR spd 0 tl 2b, ffc0 -> ffc1, ack_complete, W resp
[  535.076686] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  535.076694] firewire_ohci 0000:08:00.0: AR spd 0 tl 04, ffc0 -> ffc1, ack_pending , QW req, fffff0000d00 = 0c20c375
[  535.076718] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  535.076725] firewire_ohci 0000:08:00.0: AT spd 0 tl 04, ffc1 -> ffc0, ack_complete, W resp
[  535.083157] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  535.114408] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  535.145659] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  535.184284] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
# numerous lines removed for brevity
[  539.639560] firewire_ohci 0000:08:00.0: IRQ 00000001 AT_req
[  539.639574] firewire_ohci 0000:08:00.0: AT spd 0 tl 0c, ffc1 -> ffc0, ack_pending , QW req, fffff0000b00 = 0020c460
[  539.639811] firewire_ohci 0000:08:00.0: IRQ 00000020 AR_resp
[  539.639822] firewire_ohci 0000:08:00.0: AR spd 0 tl 0c, ffc0 -> ffc1, ack_complete, W resp
[  539.641495] firewire_ohci 0000:08:00.0: IRQ 00000010 AR_req
[  539.641504] firewire_ohci 0000:08:00.0: AR spd 0 tl 25, ffc0 -> ffc1, ack_pending , QW req, fffff0000d00 = 0920c460
[  539.641559] firewire_ohci 0000:08:00.0: IRQ 00000002 AT_resp
[  539.641565] firewire_ohci 0000:08:00.0: AT spd 0 tl 25, ffc1 -> ffc0, ack_complete, W resp
[  539.655305] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.686557] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.717807] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.749056] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.780306] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.811557] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.842768] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.874056] firewire_ohci 0000:08:00.0: IRQ 00000080 IR
[  539.905306] firewire_ohci 0000:08:00.0: IRQ 00000080 IR

i couldn’t identify any obvious correlation between the IO_PAGE_FAULTs and anything else happening in the log.

thanks again for your help

If you cannot get any of the quirks modes to work, you’ll have to fill a bug report at https://bugzilla.redhat.com/ and try to get a developer to look at the problem.