Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Aquantia AQC100 issues



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 <vezhlys%gmail.com@localhost> 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


Home | Main Index | Thread Index | Old Index