Added a call to pci->unreserve_device() in uninit_driver() as suggested by Matt (taking es1370 for model).

François please review.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39359 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2010-11-08 19:13:57 +00:00
parent 9b07d9f0fe
commit 12a9da01c3
5 changed files with 25 additions and 0 deletions
@@ -874,6 +874,11 @@ uninit_driver(void)
for (ix=0; ix<cnt; ix++) {
auich_shutdown(&cards[ix]);
#ifdef __HAIKU__
(*pci->unreserve_device)(cards[ix].info.bus,
cards[ix].info.device, cards[ix].info.function,
DRIVER_NAME, &cards[ix]);
#endif
}
memset(&cards, 0, sizeof(cards));
put_module(B_PCI_MODULE_NAME);
@@ -643,6 +643,11 @@ uninit_driver(void)
for (ix=0; ix<cnt; ix++) {
auvia_shutdown(&cards[ix]);
#ifdef __HAIKU__
(*pci->unreserve_device)(cards[ix].info.bus,
cards[ix].info.device, cards[ix].info.function,
DRIVER_NAME, &cards[ix]);
#endif
}
memset(&cards, 0, sizeof(cards));
put_module(B_PCI_MODULE_NAME);
@@ -920,6 +920,11 @@ uninit_driver(void)
num_cards = 0;
for (ix=0; ix<cnt; ix++) {
echo_shutdown(&cards[ix]);
#ifdef __HAIKU__
(*pci->unreserve_device)(cards[ix].info.bus,
cards[ix].info.device, cards[ix].info.function,
DRIVER_NAME, &cards[ix]);
#endif
}
memset(&cards, 0, sizeof(cards));
@@ -3045,6 +3045,11 @@ uninit_driver(void)
for (ix=0; ix<cnt; ix++) {
emuxki_shutdown(&cards[ix]);
#ifdef __HAIKU__
(*pci->unreserve_device)(cards[ix].info.bus,
cards[ix].info.device, cards[ix].info.function,
DRIVER_NAME, &cards[ix]);
#endif
}
memset(&cards, 0, sizeof(cards));
put_module(B_MPU_401_MODULE_NAME);
@@ -451,6 +451,11 @@ uninit_driver(void)
for (ix = 0; ix < cnt; ix++) {
ice_1712_shutdown(&cards[ix]);
#ifdef __HAIKU__
(*pci->unreserve_device)(cards[ix].info.bus,
cards[ix].info.device, cards[ix].info.function,
DRIVER_NAME, &cards[ix]);
#endif
}
memset(&cards, 0, sizeof(cards));
put_module(B_MPU_401_MODULE_NAME);