mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
MFC r199043:
Introduce hw.hptrr.attach_generic loader tunable to deny hptrr driver attach chips with generic Marvell (non-HighPoint) PCI identification. These chips are also supported by ata(4). Some vendors, like Supermicro, are using same chips without providing HPT RAID BIOS. PR: kern/120842, kern/136750
This commit is contained in:
parent
4fb5bc4259
commit
c68cd0c40d
1 changed files with 6 additions and 0 deletions
|
|
@ -34,6 +34,9 @@
|
|||
#include <dev/hptrr/os_bsd.h>
|
||||
#include <dev/hptrr/hptintf.h>
|
||||
|
||||
static int attach_generic = 1;
|
||||
TUNABLE_INT("hw.hptrr.attach_generic", &attach_generic);
|
||||
|
||||
static int hpt_probe(device_t dev)
|
||||
{
|
||||
PCI_ID pci_id;
|
||||
|
|
@ -41,6 +44,9 @@ static int hpt_probe(device_t dev)
|
|||
int i;
|
||||
PHBA hba;
|
||||
|
||||
/* Some of supported chips are used not only by HPT. */
|
||||
if (pci_get_vendor(dev) != 0x1103 && !attach_generic)
|
||||
return (ENXIO);
|
||||
for (him = him_list; him; him = him->next) {
|
||||
for (i=0; him->get_supported_device_id(i, &pci_id); i++) {
|
||||
if ((pci_get_vendor(dev) == pci_id.vid) &&
|
||||
|
|
|
|||
Loading…
Reference in a new issue