From owner-freebsd-drivers@freebsd.org Thu Mar 7 12:22:23 2019 Return-Path: Delivered-To: freebsd-drivers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A3F14152D5CB; Thu, 7 Mar 2019 12:22:23 +0000 (UTC) (envelope-from babupalit@gmail.com) Received: from mail-qt1-x844.google.com (mail-qt1-x844.google.com [IPv6:2607:f8b0:4864:20::844]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9DD33821E1; Thu, 7 Mar 2019 12:22:22 +0000 (UTC) (envelope-from babupalit@gmail.com) Received: by mail-qt1-x844.google.com with SMTP id y4so16760213qtc.10; Thu, 07 Mar 2019 04:22:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=MkiqQeA1vGpih3llJog3SU2FoClkoQ+xZvBJkRhxkDY=; b=qo9RhNaZBEb8+79Shho0kFOhr0oO6NWgHqdQf3ra3dX9SrtXvZMd+MjQ6FlHsIVGWk 6VLrzIYrjnDwKqp0lM7xZ+LfUy5oL3eR63wXu5I9Lmfy4l+qqcY7MZqlwXIjZ0q7+RxN OjUx1Wvw4nduiSzI39iDzGAixOz7BhDHdIXkhQuFEjvIc63w0jcZAii26o8lfwB4LbNz BUuwFgF9j7r3eaQ46xmdItxnCNcF4D5qpH2SNswuL25G3GFCm1sfTHCeuTFfp3IMBq4h XRpY/ejWMwYMXJn25Af71pj1ahp8mSQtsS955nrzlP6RXhxvfoel/vEuGTu0SU1Fv0tI FnfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=MkiqQeA1vGpih3llJog3SU2FoClkoQ+xZvBJkRhxkDY=; b=MKJ00E+lXMyfiyOql9drEEVtBPL/2UJMGSEZmqNrgNTNKtaKGv9Qm0R2gwqh6DOQSD yRKkBBd6q1XjMvreZsgY1Kzjb6+2q9DUquwkHlZFeiB09HjOsHyVLP9RNEJSfFDZqeJ5 06QW/YY2c+bgjpK0oKyRFv9mJ5LGHQaHodUdbKOj6yLUm3rTBY5lv+l6tnXwlR21dQcB xM+22BSMx0vNy6JtZuVsUVNuRBuF6lTf/ZnkTjh4UKapPVo3QZnFJyp26cS2IAxz9/Hv +R9tLb2kCn/vgvgV7qIaJ27NM8NQzKaaKl2MbXIzOUu305rP9kTiEJ2Lu0zkPQee5ieI akiQ== X-Gm-Message-State: APjAAAXE752Z3KhbJ4g+sxh3X6gZyrPmlaM4iWu9IVZd2EJGyRteiYJg 4F9PTI/yyQzyy/3kyWQo8mU+VHZlBMjjGRwPz83tTqVF X-Google-Smtp-Source: APXvYqzwurFceC/4oWAMIDHLObqM6nb3VGXcdeLNtM567KpjjgEntEBPdmebp+v5STwIxnM3W67MSIgJ/AYQa7KkW3U= X-Received: by 2002:ac8:1761:: with SMTP id u30mr9675836qtk.354.1551961340985; Thu, 07 Mar 2019 04:22:20 -0800 (PST) MIME-Version: 1.0 From: Arpan Palit Date: Thu, 7 Mar 2019 17:52:09 +0530 Message-ID: Subject: How to access external PHY on MDIO bus? To: freebsd-drivers@freebsd.org, freebsd-hackers@freebsd.org X-Rspamd-Queue-Id: 9DD33821E1 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=qo9RhNaZ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of babupalit@gmail.com designates 2607:f8b0:4864:20::844 as permitted sender) smtp.mailfrom=babupalit@gmail.com X-Spamd-Result: default: False [-3.00 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; TO_DN_NONE(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_SHORT(-0.48)[-0.478,0]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; SUBJECT_ENDS_QUESTION(1.00)[]; RCVD_IN_DNSWL_NONE(0.00)[4.4.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; IP_SCORE(-0.51)[ip: (2.26), ipnet: 2607:f8b0::/32(-2.72), asn: 15169(-2.05), country: US(-0.07)]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Mar 2019 12:22:23 -0000 Hi, I need to know how can I access the specific register offset in external phy freebsd. In linux the equivalent routine is phy_read/phy_write to read/write a specific register, which internally call the mdiobus_read/mdiobus_write function. I could see that there is a mdio_readreg/mdio_writereg MDIO interface present which is driven by stack, what if driver needs to do the same, is there any equivalent present or any other way to do that. Thanks, Arpan Palit From owner-freebsd-drivers@freebsd.org Fri Mar 8 04:56:00 2019 Return-Path: Delivered-To: freebsd-drivers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 87EE2153265C for ; Fri, 8 Mar 2019 04:56:00 +0000 (UTC) (envelope-from shreyankfbsd@gmail.com) Received: from mail-yw1-xc2a.google.com (mail-yw1-xc2a.google.com [IPv6:2607:f8b0:4864:20::c2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4E1298B50E for ; Fri, 8 Mar 2019 04:55:59 +0000 (UTC) (envelope-from shreyankfbsd@gmail.com) Received: by mail-yw1-xc2a.google.com with SMTP id u205so15395118ywe.1 for ; Thu, 07 Mar 2019 20:55:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=uUsQiJPAblcSSQdzYCuCxUJBEHlc7tqArOw5YIZhJLU=; b=dlTXdOwBwjTqI/x4cOdggWjrou3r6r4nwLi0Snvjtv3agL+3fHJCJPTn9q1hbemGaM JV73XlqdtIm1KIAlC9OJv8sT9xR2TYMFsro75bx2W8wtP6dWtzU+cOZN1P5HdAcOZNjr Loo5BOOXyaGzuLu8SfE097v0hRS+aMI7w/7f9XydELmFJIkuZpnXhWK9knz/YV/axXcJ vSrLqI1T8s2cbDHc1o8IRaNZ22Q33SHZM5VTjtUHZJvusyIff1K8VmzD82gPiXWTkeQ+ YO+hiYlJOjNxEepNasuTUE+y9JjI73fPLFSICEzQKZzMlj/88piZm4aKvHFf62usbklk Em4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=uUsQiJPAblcSSQdzYCuCxUJBEHlc7tqArOw5YIZhJLU=; b=QNliWNL/UomDuvS5crVEIcCYccCmYblCwBB7AXHnbfYDqjM6E/W3TBUGopMbOt36J3 Ik+JnOWApcdyCbnFKSYFUkmuyQsvnAGzJwcj4GP289fcXlkO5fYXxV6hx9KEtT9rIirN QfBDHkFQH/ygj6C//KQsn4ansex6MXXDuhlwKACBpYYrj7aU+xPznU4aJwNCis99aR5M nDnVna2z8pUTZ2EvzZn64H3pn5ngCLrKrm4ZMOJwTgcfzq7T2mQuHzFm2pK33CpgUbb5 l075LR3UDfLrjv6crQJzduJXI1kQ+FVALHDaqamCjJ0fZL109xE4iRvkWuyjszjGahUp q/ZQ== X-Gm-Message-State: APjAAAVqPPbNEIufh1DeOUg59WmAs+vWzROriPu7emn/TY5lkDn9G/LH c0Yh6cktPGAMRmjN5pneFuINnpUm4c4DAyv52etS X-Google-Smtp-Source: APXvYqwDtXXUXueOxg3UZcbI/JVQO5NWB992ppLD2fefTlNO1glMCiIsuCPCUDEcPGu9XZ9aMss39Mn6b70qqZNTWZs= X-Received: by 2002:a25:c286:: with SMTP id s128mr3859730ybf.86.1552020958427; Thu, 07 Mar 2019 20:55:58 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: shreyank amartya Date: Fri, 8 Mar 2019 10:25:47 +0530 Message-ID: Subject: Fwd: iflib MSI init To: freebsd-drivers@freebsd.org X-Rspamd-Queue-Id: 4E1298B50E X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=dlTXdOwB; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of shreyankfbsd@gmail.com designates 2607:f8b0:4864:20::c2a as permitted sender) smtp.mailfrom=shreyankfbsd@gmail.com X-Spamd-Result: default: False [-5.93 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-drivers@freebsd.org]; TO_DN_NONE(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; RCVD_IN_DNSWL_NONE(0.00)[a.2.c.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; IP_SCORE(-2.12)[ip: (-5.74), ipnet: 2607:f8b0::/32(-2.72), asn: 15169(-2.05), country: US(-0.07)]; NEURAL_HAM_SHORT(-0.81)[-0.805,0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Mar 2019 04:56:00 -0000 Hi, I'm trying to initialize a network interface using iflib. While configuring MSI interrupts for the device, the number of vectors returned by the pci_msi_count is 32 (max supported) in my case due to which the condition (vectors == 1) fails and as a result legacy mode is selected. Is this intentional? In which case, how can I make sure number of MSI vectors is 1? /sys/net/iflib.c 6126 msi: 6127 vectors = pci_msi_count(dev); 6128 scctx->isc_nrxqsets = 1; 6129 scctx->isc_ntxqsets = 1; 6130 scctx->isc_vectors = vectors; 6131 if (vectors == 1 && pci_alloc_msi(dev, &vectors) == 0) { 6132 device_printf(dev,"Using an MSI interrupt\n"); 6133 scctx->isc_intr = IFLIB_INTR_MSI; 6134 } else { 6135 scctx->isc_vectors = 1; 6136 device_printf(dev,"Using a Legacy interrupt\n"); 6137 scctx->isc_intr = IFLIB_INTR_LEGACY; 6138 } 6139 6140 return (vectors); Thanks Shreyank Amartya