@ncafferkey
I looked into the freeze issues and it is quite strange. Seems like setting these attributes
{ aHidd_PCIDevice_isIO, FALSE }, /* Don't listen IO transactions */
{ aHidd_PCIDevice_isMEM, TRUE }, /* Listen to MEM transactions */
{ aHidd_PCIDevice_isMaster, TRUE }, /* Can work in BusMaster */
freezes the whole computer. I think this is somehow related to PCI-E devices. A lot of other drivers are setting them for PCI devices. Nouveau is also setting them for AGP cards and there is no problem. Problem seems to be only with PCI-E. There were changes on 2017-03-20 to pci/pcipc related to IRQ routing, which might be the problem. If you had similar issues in the past, let me know.
EDIT: Hmm, looks like adding noacpi boot option "solves" the problem for me. Can you try your hadrware?