From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Campbell Subject: Re: Can't unbind PCI sound card Date: Thu, 27 Sep 2007 13:55:35 +0100 Message-ID: <1190897735.4381.51.camel@localhost.localdomain> References: <009001c800ff$61018850$6501a8c0@warbler> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <009001c800ff$61018850$6501a8c0@warbler> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Tech Writer Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org On Thu, 2007-09-27 at 08:10 -0400, Tech Writer wrote: > echo -n 0000:00:0b.0 > /sys/bus/pci/drivers/e100/unbind e100 is a network driver not a sound driver, are you sure you aren't disconnecting the Ethernet interface you are logged in over or something? You probably want /sys/bus/pci/drivers/snd_ens1371/unbind, I would actually follow the symlink at /sys/bus/pci/devices/0000:00:0b.0/driver instead of going vi /sys/bus/pci/drivers to be sure of getting the right device. Below is the script I use to attach a device to pciback, it takes a list of pci devices as its parameter. Ian. #!/bin/sh if [ $# -eq 0 ] ; then echo "Require a PCI device as parameter" exit 1 fi for pcidev in $@ ; do if [ -h /sys/bus/pci/devices/"$pcidev"/driver ] ; then echo "Unbinding $pcidev from" $(basename $(readlink /sys/bus/pci/devices/"$pcidev"/driver)) echo -n "$pcidev" > /sys/bus/pci/devices/"$pcidev"/driver/unbind fi echo "Binding $pcidev to pciback" echo -n "$pcidev" > /sys/bus/pci/drivers/pciback/new_slot echo -n "$pcidev" > /sys/bus/pci/drivers/pciback/bind done