Mistyped in my original email: "Though, it's currently supported by aq(4) driver" -> "Though, it's currently not supported by aq(4) driver"
On Wed, Apr 22, 2020 at 1:18 AM Andrius V <vezh...@gmail.com> wrote: > > Hi, > > Recently I received Asus XG-C100F SFP+ network controller based on > Aquantia AQC100. Though, it's currently supported by aq(4) driver, I > believe it should be relatively easy to add. I tried to blindly add > the device to the list and even made it work, unfortunately with some > caveats. To make work I need to boot into the system first and > physically reattach the cable (I am using DAC). Even if cable is > attached and system boots, media type is not recognized and reports as > if link is missing, unless I physically reattach it. After that it > properly configures and dhcpcd assigns IP address. I can successfully > access the network. Any ideas why I need to reattach the cable? > > Another issue likely unrelated to the driver itself since I had > similar issues previously: if integrated gigabit ethernet is > configured during boot as well and I am trying to put it down > (ifconfig re0 down), aq0 also stops "working" along with it and I > can't find the way to make it work besides reboot and making sure re0 > is not configured (similar issue I had without vte0 and axen0, > including much slower transfer speed for axen0, if both working at the > same time). By that I mean that I can't reach network (even if > configuration seems correct). ifconfig aq0 down/up or dhcpcd > release/renew doesn't help, usually it just reassigns to some internal > IP. > > Applied patch: > diff --git a/sys/dev/pci/if_aq.c b/sys/dev/pci/if_aq.c > index 02bbffbad31..caf6c81d4d0 100644 > --- a/sys/dev/pci/if_aq.c > +++ b/sys/dev/pci/if_aq.c > @@ -1142,6 +1142,10 @@ static const struct aq_product { > enum aq_media_type aq_media_type; > aq_link_speed_t aq_available_rates; > } aq_products[] = { > + { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100, > + "Aquantia AQC100 10 Gigabit Network Adapter", > + AQ_MEDIA_TYPE_FIBRE, AQ_LINK_ALL > + }, > { PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107, > "Aquantia AQC107 10 Gigabit Network Adapter", > AQ_MEDIA_TYPE_TP, AQ_LINK_ALL > diff --git a/sys/dev/pci/pcidevs b/sys/dev/pci/pcidevs > index 4baa7573e4e..55e33a0a164 100644 > --- a/sys/dev/pci/pcidevs > +++ b/sys/dev/pci/pcidevs > @@ -1289,6 +1289,7 @@ product APPLE INTREPID2_GMAC 0x006b Intrepid 2 > GMAC > product APPLE BCM5701 0x1645 BCM5701 > > /* Aquantia Corp. */ > +product AQUANTIA AQC100 0x00b1 AQC100 10 Gigabit > Network Adapter > product AQUANTIA AQC107 0x07b1 AQC107 10 Gigabit > Network Adapter > product AQUANTIA AQC108 0x08b1 AQC108 5 Gigabit Network > Adapter > product AQUANTIA AQC109 0x09b1 AQC109 2.5 Gigabit > Network Adapter > > Regards, > Andrius V