From owner-freebsd-hackers@freebsd.org Sat Aug 25 15:29:34 2018 Return-Path: Delivered-To: freebsd-hackers@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 EDEF1108DC14 for ; Sat, 25 Aug 2018 15:29:33 +0000 (UTC) (envelope-from yuripv@yuripv.net) Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9A20B75021; Sat, 25 Aug 2018 15:29:33 +0000 (UTC) (envelope-from yuripv@yuripv.net) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 2E91F21CB9; Sat, 25 Aug 2018 11:29:33 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Sat, 25 Aug 2018 11:29:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yuripv.net; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=+maz0e1x44SZF1YAJQ96f7tuAM+dR hTNUyQnKoxlvM8=; b=mn/sKb1TXMBbVdsBxQw28EADi6HbRfgh5V6w1QtabfjeR qQX36PcHGvkVgnAb87Wmt9nkUs8i4SqipL4kzY+N7bjggnJM7FyulzbJ3BgMNKlB A9RbFhwKF8XtjhWlL5hVLLzBBXRo4G4jU0s3bsBMzOqnNww6vwE6PfcJT6w8qI8q FKMlHRX9/AY8OHpwuz6H+5igomK2V5Rn3HMarImy5srHp9yOgdbc/T3b/1tjVRSX kfkQTE9g8Yx+he9F5pKd3jCPl0gqSPGKWL5EtKC/WMwFnU8r4vzygxJLy4C+P9zF 4xiawPLHYuampdXbZHW2yoG2GYINjD0PdS56NudgQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=+maz0e 1x44SZF1YAJQ96f7tuAM+dRhTNUyQnKoxlvM8=; b=Y+vMTj+dR7BKC1SjzC6VCf ijqSRogerx72V5nlOh+yD2ampRCg26RVDFkWPSN9FbE2KaWU5bP0UCR5b1WOcsZC bTSCXdCbCbNHaDEIbX6hxnthgiKCLpS5UnFMpZbV5CthzP69OsgZB2jcNZ0D9efq qwdd0xw68aNf7qx1OSBBQ9M0Km9qxNV/4t5l+aVVJQh4JCe5JJPRF4kW2blIXMU4 J/CFrRu9JScja2TTSVUHgYmhJrnWU2ISBnnAKXOJ96TAbmrWl4IkxgqiCy1ay4Xo l4ec1TvFGc2w5CH/IzI7hhz8q4I1lOSO0gpIVpapoOCoxkat6/mw06vH8HJgoIhA == X-ME-Proxy: X-ME-Sender: Received: from odin.yuripv.net (unknown [94.233.224.99]) by mail.messagingengine.com (Postfix) with ESMTPA id 472EDE47BF; Sat, 25 Aug 2018 11:29:32 -0400 (EDT) Subject: Re: pci bus rescan from userland To: Ian Lepore , freebsd-hackers References: <561d2b7b-b36a-7bee-bb23-fb7d0ff9a50b@yuripv.net> <1535210761.1488.45.camel@freebsd.org> From: Yuri Pankov Message-ID: <5441d0a0-63e7-13ae-5e3a-8ea02ee4700c@yuripv.net> Date: Sat, 25 Aug 2018 18:29:31 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <1535210761.1488.45.camel@freebsd.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Aug 2018 15:29:34 -0000 Ian Lepore wrote: > On Sat, 2018-08-25 at 18:21 +0300, Yuri Pankov wrote: >> Hi, >> >> Trying to enable the HDMI/DP sound output on NVIDIA Quadro M2200, I have >> found the following workaround on NVIDIA Linux forums >> (https://devtalk.nvidia.com/default/topic/1024022/linux/gtx-1060-no-audio-over-hdmi-only-hda-intel-detected-azalia/post/5211273/#5211273): >> >> setpci -s 01:00.0 0x488.l=0x2000000:0x2000000 >> rmmod nvidia-drm nvidia-modeset nvidia >> echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove >> echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan >> modprobe nvidia-drm >> >> So far rmmod and modprobe steps are obvious, setpci works as well (I >> guess I could use pciconf? doesn't really matter).  Is there a FreeBSD >> equivalent of doing the remove/rescan steps from userland? > > devctl(8) has a rescan function.  devinfo(8) might be useful for > figuring out which device(s) to use the rescan command on. > > I don't know much about either of these tools beyond the fact that they > exist. Thanks, that did it (`devctl rescan pci1`), NVIDIA HDA controller now successfully attached.