My new motherboard has a 10GB/s interface that doesn't work with
-current.  It's this thing:

--- pcidump -v 7:0:0 -------------------------------------------------
 7:0:0: Aquantia unknown
        0x0000: Vendor ID: 1d6a, Product ID: 94c0
        0x0004: Command: 0006, Status: 0010
        0x0008: Class: 02 Network, Subclass: 00 Ethernet,
                Interface: 00, Revision: 03
        0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
                Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000eb800000/0x00080000
        0x0018: BAR mem 64bit addr: 0x00000000eb8a0000/0x00001000
        0x0020: BAR mem 64bit addr: 0x00000000eb400000/0x00400000
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 1043 Product ID: 87f5
        0x0030: Expansion ROM Base Address: eb880000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
        0x0040: Capability 0x01: Power Management
                State: D0
        0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
                Enabled: no
        0x0070: Capability 0x10: PCI Express
                Max Payload Size: 128 / 512 bytes
                Max Read Request Size: 512 bytes
                Link Speed: 8.0 / 8.0 GT/s
                Link Width: x1 / x2
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0148: Enhanced Capability 0x02: Virtual Channel Capability
        0x0168: Enhanced Capability 0x03: Device Serial Number
                Serial Number: 0000000000000000
        0x0178: Enhanced Capability 0x19: Secondary PCIe Capability
        0x0198: Enhanced Capability 0x26: Physical Layer 16.0 GT/s
        0x01bc: Enhanced Capability 0x27: Lane Margining at the Receiver
        0x01d4: Enhanced Capability 0x18: Latency Tolerance Reporting
        0x01dc: Enhanced Capability 0x1e: L1 PM
        0x01ec: Enhanced Capability 0x0b: Vendor-Specific
        0x02ec: Enhanced Capability 0x25: Data Link Feature 
        0x02f8: Enhanced Capability 0x1f: Precision Time Measurement
        0x0304: Enhanced Capability 0x0b: Vendor-Specific
        0x00b0: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
                Enabled: yes; table size 32 (BAR 2:0)
----------------------------------------------------------------------

Some googling led me to this page which suggests it's AQC113CS:

https://devicehunt.com/view/type/pci/vendor/1D6A/device/94C0

So, this adds Aquantia AQC113CS to pcidevs:

Index: pcidevs
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs,v
retrieving revision 1.2026
diff -u -p -r1.2026 pcidevs
--- pcidevs     19 Mar 2023 09:38:06 -0000      1.2026
+++ pcidevs     19 Mar 2023 14:31:30 -0000
@@ -1134,6 +1134,7 @@ product AQUANTIA AQC108S  0x88b1  AQC108S
 product AQUANTIA AQC109S       0x89b1  AQC109S
 product AQUANTIA AQC111S       0x91b1  AQC111S
 product AQUANTIA AQC112S       0x92b1  AQC112S
+product AQUANTIA AQC113CS      0x94c0  AQC113CS
 product AQUANTIA D100          0xd100  D100
 product AQUANTIA D107          0xd107  D107
 product AQUANTIA D108          0xd108  D108

It doesn't work yet though:

Index: if_aq_pci.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_aq_pci.c,v
retrieving revision 1.17
diff -u -p -r1.17 if_aq_pci.c
--- if_aq_pci.c 25 May 2022 09:49:17 -0000      1.17
+++ if_aq_pci.c 19 Mar 2023 14:32:51 -0000
@@ -798,6 +798,7 @@ const struct pci_matchid aq_devices[] = 
        { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109S },
        { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111S },
        { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112S },
+       { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CS },
        { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D100 },
        { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D107 },
        { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D108 },

results in:

aq0 at pci7 dev 0 function 0 "Aquantia AQC113CS" rev 0x03: msix, 8 queuesaq0: 
FLB> MAC kickstart failed: timed out
aq0: MAC reset failed: 60

And subsequently no interface is available to the OS after system
start up, so obviously more is needed.

Paul

-- 
>++++++++[<++++++++++>-]<+++++++.>+++[<------>-]<.>+++[<+
+++++++++++>-]<.>++[<------------>-]<+.--------------.[-]
                 http://www.weirdnet.nl/                 

Reply via email to