#include <ddekit/panic.h>
#include <minix/syslib.h>
-
#ifdef DDEBUG_LEVEL_PCI
#undef DDEBUG
#define DDEBUG DDEBUG_LEVEL_PCI
{
int i,search=0;
- if(!start)
+ if(start)
search = 1;
for(i=0; i < PCI_MAX_DEVS ; i++)
if ((*slot==dev->slot || *slot == DDEKIT_PCI_ANY_ID)
&& (*func==dev->func || *func == DDEKIT_PCI_ANY_ID))
{
+ *bus = 0;
+ *slot = dev->slot;
+ *func = dev->func;
return dev;
}
}
return 0;
}
+/****************************************************************************/
+/* ddekit_pci_get_vendor */
+/****************************************************************************/
+PUBLIC unsigned short ddekit_pci_get_vendor(struct ddekit_pci_dev *dev)
+{
+ return dev->vid;
+}
+
+/****************************************************************************/
+/* ddekit_pci_get_device_id */
+/****************************************************************************/
+PUBLIC unsigned short ddekit_pci_get_device_id(struct ddekit_pci_dev *dev)
+{
+ return dev->did;
+}
+
/*
* XXX: Those are neither used be DDEFBSD or DDELinux implement them
* when you need them
WARN_UNIMPL;
}
-/****************************************************************************/
-/* ddekit_pci_get_vendor */
-/****************************************************************************/
-PUBLIC unsigned short ddekit_pci_get_vendor(struct ddekit_pci_dev *dev)
-{
- WARN_UNIMPL;
- return 0;
-}
-
-/****************************************************************************/
-/* ddekit_pci_get_device_id */
-/****************************************************************************/
-PUBLIC unsigned short ddekit_pci_get_device_id(struct ddekit_pci_dev *dev)
-{
- WARN_UNIMPL;
- return 0;
-}
/****************************************************************************/
/* ddekit_pci_get_sub_vendor */