mISDN: hfcpci: Test both vendor & device ID for Digium HFC4S
The device ID alone does not uniquely identify a device. Test both the vendor and device ID to make sure we don't mistakenly think some other vendor's 0xB410 device is a Digium HFC4S. Also, instead of the bare hex ID, use the same constant (PCI_DEVICE_ID_DIGIUM_HFC4S) used in the device ID table. No functional change intended. Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7c614682c8
commit
fae846e2b7
|
@ -4365,7 +4365,8 @@ setup_pci(struct hfc_multi *hc, struct pci_dev *pdev,
|
||||||
if (m->clock2)
|
if (m->clock2)
|
||||||
test_and_set_bit(HFC_CHIP_CLOCK2, &hc->chip);
|
test_and_set_bit(HFC_CHIP_CLOCK2, &hc->chip);
|
||||||
|
|
||||||
if (ent->device == 0xB410) {
|
if (ent->vendor == PCI_VENDOR_ID_DIGIUM &&
|
||||||
|
ent->device == PCI_DEVICE_ID_DIGIUM_HFC4S) {
|
||||||
test_and_set_bit(HFC_CHIP_B410P, &hc->chip);
|
test_and_set_bit(HFC_CHIP_B410P, &hc->chip);
|
||||||
test_and_set_bit(HFC_CHIP_PCM_MASTER, &hc->chip);
|
test_and_set_bit(HFC_CHIP_PCM_MASTER, &hc->chip);
|
||||||
test_and_clear_bit(HFC_CHIP_PCM_SLAVE, &hc->chip);
|
test_and_clear_bit(HFC_CHIP_PCM_SLAVE, &hc->chip);
|
||||||
|
|
Loading…
Reference in New Issue