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>

next in thread | raw e-mail | index | archive | help
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!



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