mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 04:43:53 +00:00
aic7xxx: Do not support device IDs 0x8081, 0x8088 and 0x8089 to avoid
conflicts with the new PMC Adaptec controller families supported by aacraid
This commit is contained in:
parent
2108f2a8e7
commit
7cfc62d866
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=284022
|
@ -93,6 +93,11 @@ ahd_compose_id(u_int device, u_int vendor, u_int subdevice, u_int subvendor)
|
|||
#define ID_AIC7902_PCI_REV_A4 0x3
|
||||
#define ID_AIC7902_PCI_REV_B0 0x10
|
||||
#define SUBID_HP 0x0E11
|
||||
#define DEVICE8081 0x8081
|
||||
#define DEVICE8088 0x8088
|
||||
#define DEVICE8089 0x8089
|
||||
#define ADAPTECVENDORID 0x9005
|
||||
#define SUBVENDOR9005 0x9005
|
||||
|
||||
#define DEVID_9005_HOSTRAID(id) ((id) & 0x80)
|
||||
|
||||
|
@ -292,6 +297,15 @@ ahd_find_pci_device(aic_dev_softc_t pci)
|
|||
device = aic_pci_read_config(pci, PCIR_DEVICE, /*bytes*/2);
|
||||
subvendor = aic_pci_read_config(pci, PCIR_SUBVEND_0, /*bytes*/2);
|
||||
subdevice = aic_pci_read_config(pci, PCIR_SUBDEV_0, /*bytes*/2);
|
||||
|
||||
if ((vendor == ADAPTECVENDORID) && (subvendor == SUBVENDOR9005)) {
|
||||
if ((device == DEVICE8081) || (device == DEVICE8088) ||
|
||||
(device == DEVICE8089)) {
|
||||
printf("Controller device ID conflict with PMC Adaptec HBA\n");
|
||||
return (NULL);
|
||||
}
|
||||
}
|
||||
|
||||
full_id = ahd_compose_id(device,
|
||||
vendor,
|
||||
subdevice,
|
||||
|
|
Loading…
Reference in a new issue