Add the hpt37xx driver to the tree.
This driver was written by Highpoint and supports the
3740A 12Gbps SAS RAID controller as well as the 3840A
NVMe RAID controller.
Differential D15307
[new driver] dev/hpt37xx: Add Highpoint driver for 3740A/840A cards jpaetzel on May 5 2018, 6:06 AM. Authored by Tags None Referenced Files
Tokens
Details
Diff Detail
Event TimelineComment Actions wrt amd64-elf.hpt37xx_lib.o.uu, I'd like us to stop uuencoding objects, they can just be committed directly. We have a number of binary files in the tree already, some representative examples: stand/efi/boot1/fat-amd64.tmpl.xz
Comment Actions I could do a build that has the driver and put it on freefall so you could grab it and test it. Do you have amd64 hardware I assume? Comment Actions I contacted HighPoint and they are going to do a driver for me to install. Think that will be the route I will go for now. Comment Actions IMO uuencoding objects is an artifact of when we had a less capable VCS; we have binary files in the tree already and so it should be fine to skip the uuencode. Comment Actions One user asked me why this driver never hit src tree. Were there any serious issues with the driver? Note there's a slightly newer driver from HighPoint. Comment Actions I don't have a card to test with. That, coupled with the binary blob makes me less inclined to spend time on it. But I'd like reports of it working after the commit to feel happiest. Comment Actions Great! Thanks. There's a hptiop that's billed as supporting all 3xxx/4xxx hpt cards, but the man page doesn't list 37xx cards. Do you know if the cards this driver supports are also supported by that one? Comment Actions The user reported hptiop does not support the card. FYI, PCI device ID is 0x3742 and not listed in hptiop_probe(). Comment Actions The user gave me access to his box to test the latest driver from the website. Good news is it works very well. Unfortunately, kldload hpt37xx panics kernel. I see it panics in hpt_match() but I cannot trace it any further because the problem is somewhere in the binary blob. When it is compiled in kernel or loaded from loader(8), everything looks normal. What should we do now? |