Page 1 of 1

Firewire Pass through

Posted: Sat Feb 17, 2024 7:38 am
by Dragos
Hi,
I recently lost my MDD G4 mac to entrophy.
I have been trying to find a way to run early pro-tools (5.3 - 6.7) and run my firewire device: a digi002.

I 've tried emulating XP on windows and Running XP on Linux using crossover.
(The install disk is XP and OSX)
It seems that neither of these methods allow the firewire drivers to communicate with the firewire card.

VM does not seem to allow for firewire pass through.

After reading the QEMU Doc's, It doesn't seem to allow firewire pass through....but

After reading what the forum has to say on the subject, I am not sure.

Does QEMU allow firewire pass through?

Re: Firewire Pass through

Posted: Tue Feb 20, 2024 6:20 pm
by adespoton
Not as far as I'm aware -- it does USB passthrough, but I don't think a Firewire device is ever set up?

That said, there's https://github.com/pdmccormick/qemu-firewire-ohci/ -- and I can see a number of similar projects dating back to 2009.

And the QEMU docs pull up GSOC 11 and GSOC 12 projects to do exactly what you want: https://wiki.qemu.org/Google_Summer_of_Code_2012

Since this is part of the work that fed into qemu-system-ppc actually booting OS X, it's very possible that the Firewire OHCI support actually did get completed and was just never documented.

Or, you can try going a different route: PCI passthrough, which definitely works:
https://www.theseus-os.com/Theseus/book ... rough.html
This may also help:
https://wiki.archlinux.org/title/PCI_pa ... h_via_OVMF -- although that's assuming you're using x86 virtualization, not emulation.

Re: Firewire Pass through

Posted: Mon Feb 26, 2024 9:15 am
by Dragos
adespoton wrote: Tue Feb 20, 2024 6:20 pm Not as far as I'm aware -- it does USB passthrough, but I don't think a Firewire device is ever set up?

That said, there's https://github.com/pdmccormick/qemu-firewire-ohci/ -- and I can see a number of similar projects dating back to 2009.

And the QEMU docs pull up GSOC 11 and GSOC 12 projects to do exactly what you want: https://wiki.qemu.org/Google_Summer_of_Code_2012

Since this is part of the work that fed into qemu-system-ppc actually booting OS X, it's very possible that the Firewire OHCI support actually did get completed and was just never documented.

Or, you can try going a different route: PCI passthrough, which definitely works:
https://www.theseus-os.com/Theseus/book ... rough.html
This may also help:
https://wiki.archlinux.org/title/PCI_pa ... h_via_OVMF -- although that's assuming you're using x86 virtualization, not emulation.
Thanks.
I will give it a try and report back.
It may take a few months.

I'm a OpenSuse/Windows 10 user.
It may take some trial and error to figure out archlinux.

Re: Firewire Pass through

Posted: Sat May 11, 2024 10:43 am
by Andrew_R
adespoton wrote: Tue Feb 20, 2024 6:20 pm Not as far as I'm aware -- it does USB passthrough, but I don't think a Firewire device is ever set up?

That said, there's https://github.com/pdmccormick/qemu-firewire-ohci/ -- and I can see a number of similar projects dating back to 2009.

And the QEMU docs pull up GSOC 11 and GSOC 12 projects to do exactly what you want: https://wiki.qemu.org/Google_Summer_of_Code_2012
I found this patch from 2016, still not in main qemu tree (it was tested for windows kernel firewire debugging)
https://lists.gnu.org/archive/html/qem ... 00567.html

https://lists.gnu.org/archive/html/qemu ... 00394.html