[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] net: tulip: Set PCI revision to match dec21143
From: |
Marek Vasut |
Subject: |
[PATCH] net: tulip: Set PCI revision to match dec21143 |
Date: |
Sat, 18 Apr 2020 02:25:52 +0200 |
The tulip driver claims to emulate dec21143 and it does not emulate dec21142.
The dec21142 and dec21143 can be discerned by the PCI revision register,
where dec21142 reports value < 0x20 and dec21143 value >= 0x20. E.g. the
U-Boot 'tulip' driver also only supports dec21143 and verifies that the
PCI revision ID is >= 0x20, otherwise refuses to operate such a card.
This patch sets the PCI revision ID to 0x20 to match the dec21143 and
thus also permits e.g. U-Boot to work with the tulip emulation.
Fixes: 34ea023d4b95 ("net: add tulip (dec21143) driver")
Signed-off-by: Marek Vasut <address@hidden>
Cc: Marc-André Lureau <address@hidden>
Cc: Paolo Bonzini <address@hidden>
Cc: Peter Maydell <address@hidden>
Cc: Prasad J Pandit <address@hidden>
Cc: Sven Schnelle <address@hidden>
---
hw/net/tulip.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/hw/net/tulip.c b/hw/net/tulip.c
index 1295f51d07..ffb6c2479a 100644
--- a/hw/net/tulip.c
+++ b/hw/net/tulip.c
@@ -962,6 +962,8 @@ static void pci_tulip_realize(PCIDevice *pci_dev, Error
**errp)
pci_conf = s->dev.config;
pci_conf[PCI_INTERRUPT_PIN] = 1; /* interrupt pin A */
+ /* Anything with revision < 0x20 is DC21142, anything >= 0x20 is DC21143 */
+ pci_conf[PCI_REVISION_ID] = 0x20;
s->eeprom = eeprom93xx_new(&pci_dev->qdev, 64);
tulip_fill_eeprom(s);
--
2.25.1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [PATCH] net: tulip: Set PCI revision to match dec21143,
Marek Vasut <=