Small fix, implemented getvid/did

This commit is contained in:
Dirk Vogt 2011-03-07 13:31:48 +00:00
parent f19a4bf1c4
commit aca0749d71

View File

@ -10,7 +10,6 @@
#include <ddekit/panic.h> #include <ddekit/panic.h>
#include <minix/syslib.h> #include <minix/syslib.h>
#ifdef DDEBUG_LEVEL_PCI #ifdef DDEBUG_LEVEL_PCI
#undef DDEBUG #undef DDEBUG
#define DDEBUG DDEBUG_LEVEL_PCI #define DDEBUG DDEBUG_LEVEL_PCI
@ -297,7 +296,7 @@ PUBLIC struct ddekit_pci_dev *ddekit_pci_find_device
{ {
int i,search=0; int i,search=0;
if(!start) if(start)
search = 1; search = 1;
for(i=0; i < PCI_MAX_DEVS ; i++) for(i=0; i < PCI_MAX_DEVS ; i++)
@ -311,6 +310,9 @@ PUBLIC struct ddekit_pci_dev *ddekit_pci_find_device
if ((*slot==dev->slot || *slot == DDEKIT_PCI_ANY_ID) if ((*slot==dev->slot || *slot == DDEKIT_PCI_ANY_ID)
&& (*func==dev->func || *func == DDEKIT_PCI_ANY_ID)) && (*func==dev->func || *func == DDEKIT_PCI_ANY_ID))
{ {
*bus = 0;
*slot = dev->slot;
*func = dev->func;
return dev; return dev;
} }
} }
@ -318,6 +320,22 @@ PUBLIC struct ddekit_pci_dev *ddekit_pci_find_device
return 0; 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 * XXX: Those are neither used be DDEFBSD or DDELinux implement them
* when you need them * when you need them
@ -349,23 +367,6 @@ PUBLIC void ddekit_pci_set_master(struct ddekit_pci_dev *dev)
WARN_UNIMPL; 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 */ /* ddekit_pci_get_sub_vendor */