From owner-freebsd-hackers@freebsd.org Wed Nov 18 09:27:50 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A966E2E84FE for ; Wed, 18 Nov 2020 09:27:50 +0000 (UTC) (envelope-from nkoch@demig.de) Received: from exch.demig.de (exch.demig.de [130.180.89.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "srv-inet-2.demig.intra", Issuer "demig Prozessautomatisierung GmbH WebAdmin CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Cbcsx3sPnz4scy for ; Wed, 18 Nov 2020 09:27:49 +0000 (UTC) (envelope-from nkoch@demig.de) Received: from [192.168.148.248] (port=48403 helo=SRV-FS-2.Demig.intra) by exch.demig.de with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1kfJkP-00053y-06 for freebsd-hackers@freebsd.org; Wed, 18 Nov 2020 10:27:29 +0100 Received: from [192.168.148.216] (192.168.148.216) by SRV-FS-2 (192.168.148.248) with Microsoft SMTP Server (TLS) id 14.3.468.0; Wed, 18 Nov 2020 10:27:25 +0100 X-CTCH-RefID: str=0001.0A09020C.5FB4E901.002F, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 To: From: Norbert Koch Subject: pci function level reset Message-ID: <8a8c7813-18fc-6dd3-28b3-803e48f89131@demig.de> Date: Wed, 18 Nov 2020 10:27:19 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.4.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable X-C2ProcessedOrg: e1e98c77-ec17-4cb1-9b24-fe57656077ed X-Rspamd-Queue-Id: 4Cbcsx3sPnz4scy X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of nkoch@demig.de designates 130.180.89.86 as permitted sender) smtp.mailfrom=nkoch@demig.de X-Spamd-Result: default: False [-3.30 / 15.00]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[130.180.89.86:from]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[demig.de]; RCPT_COUNT_ONE(0.00)[1]; SPAMHAUS_ZRD(0.00)[130.180.89.86:from:127.0.2.255]; RCVD_COUNT_THREE(0.00)[3]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:6830, ipnet:130.180.64.0/18, country:AT]; MIME_TRACE(0.00)[0:+]; MAILMAN_DEST(0.00)[freebsd-hackers] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Nov 2020 09:27:50 -0000 Hello. I am running 12.1 on an embedded board which is equipped with an intel gbit ethernet controller (Intel PRO/1000, em driver). Either the ethernet controller or the bios has a bug, which the board manufacturer confirmed. After soft reboot gbit ethernet sometimes stops working while 100/10mbit are ok. Only after power down gbit works again (mostly). As they only support windows and linux, their "fix" is writing a '1' to /sys/bus/pci/devices/$dev/reset. They say this is a "function level reset", whatever this means. Is there any way (e.g. using pciconf) to do this under FreeBSD? Thank you. *********************************************************************** * demig Prozessautomatisierung GmbH * demig Anlagentechnik GmbH * * * * * Anschrift: Haardtstrasse 40 * Haardtstrasse 40 * * D-57076 Siegen * D-57076 Siegen * * Registergericht: Siegen HRB 2819 * Siegen HRB 5532 * * Geschaeftsfuehrer: Joachim Herbst, * Joachim Herbst, * * Winfried Held * Winfried Held * * Telefon: +49 271 772020 * +49 271 772020 * * Telefax: +49 271 74704 * +49 271 74704 * * E-Mail: info@demig.de * at@demig.de * * http://www.demig.de * http://www.demig.de * ***********************************************************************