From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-gw.pt.net (smtp-gw.pt.net [206.210.194.15]) by dpdk.org (Postfix) with ESMTP id D4A4E1B0FC for ; Wed, 21 Nov 2018 18:11:53 +0100 (CET) X-ASG-Debug-ID: 1542820312-09411a0ed6fa000001-TfluYd Received: from mail.pt.net (mail.pt.net [206.210.194.11]) by smtp-gw.pt.net with ESMTP id ISpRTcDsAWJFhras (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 21 Nov 2018 11:11:52 -0600 (CST) X-Barracuda-Envelope-From: mit@perftech.com X-Barracuda-Effective-Source-IP: mail.pt.net[206.210.194.11] X-Barracuda-Apparent-Source-IP: 206.210.194.11 Received: from localhost (localhost [IPv6:::1]) by mail.pt.net (Postfix) with ESMTP id 784F88425F4; Wed, 21 Nov 2018 11:11:52 -0600 (CST) Received: from mail.pt.net ([IPv6:::1]) by localhost (mail.pt.net [IPv6:::1]) (amavisd-new, port 10032) with ESMTP id knU9OkqmBx5f; Wed, 21 Nov 2018 11:11:52 -0600 (CST) Received: from localhost (localhost [IPv6:::1]) by mail.pt.net (Postfix) with ESMTP id 071D58425F3; Wed, 21 Nov 2018 11:11:52 -0600 (CST) X-Virus-Scanned: amavisd-new at pt.net Received: from mail.pt.net ([IPv6:::1]) by localhost (mail.pt.net [IPv6:::1]) (amavisd-new, port 10026) with ESMTP id DBLiq3GLG9rn; Wed, 21 Nov 2018 11:11:51 -0600 (CST) Received: from mail.pt.net (mail.pt.net [206.210.194.11]) by mail.pt.net (Postfix) with ESMTP id BB3BF8425C8; Wed, 21 Nov 2018 11:11:51 -0600 (CST) Date: Wed, 21 Nov 2018 11:11:51 -0600 (CST) From: Mit Matelske To: stephen Cc: shahafs , Thomas Monjalon , dev , Yongseok Koh Message-ID: <1145619802.1261333.1542820311675.JavaMail.zimbra@perftech.com> In-Reply-To: <20181119090810.02543f44@xeon-e3> References: <1203238912.103536.1542300483728.JavaMail.zimbra@perftech.com> <4060784.NMgGY7Cv01@xps> <164311280.707048.1542583391811.JavaMail.zimbra@perftech.com> <383796151.782033.1542640162186.JavaMail.zimbra@perftech.com> <20181119090810.02543f44@xeon-e3> MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [dpdk-dev] mlx5 under FreeBSD Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Mailer: Zimbra 8.8.10_GA_3713 (ZimbraWebClient - GC70 (Linux)/8.8.10_GA_3041) Thread-Topic: mlx5 under FreeBSD Thread-Index: ofvThypAuxzDlBgz/AfuP1W6D9ch3g== X-Barracuda-Connect: mail.pt.net[206.210.194.11] X-Barracuda-Start-Time: 1542820312 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://smtp-gw.pt.net:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at pt.net X-Barracuda-Scan-Msg-Size: 2746 X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.62181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Subject: Re: [dpdk-dev] mlx5 under FreeBSD X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Nov 2018 17:11:54 -0000 > > Rather than building a complex shim, why not just have an OS dependent section > of the driver. The bigger issue is that the kernel side functionality in BSD > is different or missing. For example TAP API is different and not multi-queue. Once I started working on it, I had to go this route. I haven't been able to but much time into it yet, but it is coming along: EAL: PCI device 0000:b3:00.0 on NUMA socket 0 EAL: probe driver: 15b3:1013 net_mlx5 net_mlx5: mlx5.c:1315: mlx5_pci_probe(): checking device "mlx5_0" uverbs0 /sys/class/infiniband_verbs/uverbs0 /sys/class/infiniband/mlx5_0 net_mlx5: mlx5.c:1325: mlx5_pci_probe(): PCI information matches for device "mlx5_0" net_mlx5: mlx5.c:1315: mlx5_pci_probe(): checking device "mlx5_1" uverbs1 /sys/class/infiniband_verbs/uverbs1 /sys/class/infiniband/mlx5_1 net_mlx5: mlx5.c:1382: mlx5_pci_probe(): no switch support detected net_mlx5: mlx5.c:796: mlx5_dev_spawn(): MPW isn't supported net_mlx5: mlx5.c:852: mlx5_dev_spawn(): tunnel offloading disabled due to old OFED/rdma-core version net_mlx5: mlx5.c:864: mlx5_dev_spawn(): MPLS over GRE/UDP tunnel offloading disabled due to old OFED/rdma-core version or firmware configuration net_mlx5: mlx5.c:877: mlx5_dev_spawn(): naming Ethernet device "0000:b3:00.0" net_mlx5: mlx5.c:1007: mlx5_dev_spawn(): checksum offloading is supported net_mlx5: mlx5.c:1024: mlx5_dev_spawn(): maximum Rx indirection table size is 512 net_mlx5: mlx5.c:1028: mlx5_dev_spawn(): VLAN stripping is not supported net_mlx5: mlx5.c:1032: mlx5_dev_spawn(): FCS stripping configuration is not supported net_mlx5: mlx5.c:1037: mlx5_dev_spawn(): hardware Rx end alignment padding is not supported net_mlx5: mlx5.c:1052: mlx5_dev_spawn(): MPS is disabled net_mlx5: mlx5.c:628: mlx5_uar_init_primary(): port 0 reserved UAR address space: 0x880000000 net_mlx5: mlx5.c:1107: mlx5_dev_spawn(): port 0 MAC address is 00:90:0b:78:2a:ea net_mlx5: mlx5.c:1114: mlx5_dev_spawn(): port 0 ifname is "mce0" net_mlx5: mlx5.c:1127: mlx5_dev_spawn(): port 0 MTU is 1500 net_mlx5: mlx5.c:1142: mlx5_dev_spawn(): flow rules relying on switch offloads will not be supported: cannot open libmnl socket: Address family not supported by protocol family net_mlx5: mlx5.c:1176: mlx5_dev_spawn(): port 0 forcing Ethernet interface up net_mlx5: mlx5_ethdev.c:735: mlx5_link_update_unlocked_gs(): port 0 ioctl(SIOCGIFFLAGS) failed: No such file or directory net_mlx5: mlx5_ethdev.c:664: mlx5_link_update_unlocked_gset(): port 0 ioctl(SIOCGIFFLAGS) failed: No such file or directory net_mlx5: mlx5_rxq.c:2150: mlx5_hrxq_drop_new(): port 0 cannot allocate QP for drop queue Segmentation fault (core dumped) Working through mlx5_ethdev now... Mit