Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Apr 2015 10:17:47 +0300
From:      Eran Harpaz <eharpaz@annapurnalabs.com>
To:        freebsd-current@freebsd.org
Subject:   How to hotplug pci/e devices in freeBSD? (Or How to remove and rescan/re-enumerate pci device?)
Message-ID:  <CAG%2BeEnW6nEgkALjfyFyfMLh_tp1Hza5sUjKWPs71xoP7oc93Ug@mail.gmail.com>

index | next in thread | raw e-mail

I'm looking for a way to refresh/re-enumerate the pci device list.

In Linux, you can remove a particular pci device, and then after preforming
a "rescan" the device will appear again. In Linux it is done by:

echo 1 > /sys/bus/pci/devices/.../remove
echo 1 > /sys/bus/pci/rescan

I'm looking for a similar functionality in freeBSD.

*What do I want to achieve?*

I'm using freeBSD and my pcie device can be reset from the host. But when
it boots again, it's uncommunicative, so I want to rescan the pci devices
in order to initiate a new connection between the host and the device.

Any idea would be appreciated, even if it takes some coding effort.

Thanks!


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG%2BeEnW6nEgkALjfyFyfMLh_tp1Hza5sUjKWPs71xoP7oc93Ug>