Main Page | Directories | File List | Globals

pcibus_devices.c File Reference

#include <agnix/agnix.h>
#include <agnix/init.h>
#include <agnix/adi/adi.h>
#include <agnix/console.h>

Include dependency graph for pcibus_devices.c:

Go to the source code of this file.

Defines

#define MOD_NAME   "PCI: \t"

Functions

int adi_pcibus_device_init (struct adi_driver_pci_s *adi_driver_pci, struct adi_driver_id_s *adi_driver_id)


Define Documentation

#define MOD_NAME   "PCI: \t"
 

Definition at line 19 of file pcibus_devices.c.


Function Documentation

int adi_pcibus_device_init struct adi_driver_pci_s *  adi_driver_pci,
struct adi_driver_id_s *  adi_driver_id
 

Definition at line 21 of file pcibus_devices.c.

References MOD_NAME, pcibus_find_device_by_id(), and printk().

Referenced by adi_register_pci_driver().

00022 {
00023     struct pcidev_s *pcidev;
00024     int idx = 0;
00025 
00026     do {
00027         if (adi_driver_id[idx].device_id == 0)
00028             return -1;
00029         
00030         if ((pcidev = pcibus_find_device_by_id(adi_driver_id[idx].vendor_id, adi_driver_id[idx].device_id))) {
00031             if (adi_driver_pci->adi_driver_probe) {
00032                 if (adi_driver_pci->adi_driver_probe(pcidev, &adi_driver_id[idx]) < 0)
00033                     printk(MOD_NAME "PCI driver probe failed for %s\n", pcidev->dev_name);
00034                 else
00035                     printk(MOD_NAME "PCI driver probe ok for %s\n", pcidev->dev_name);
00036             }
00037         }
00038         
00039         idx++;
00040     } while (adi_driver_id[idx].device_id);    
00041 
00042     return 0;
00043 }

Here is the call graph for this function:

Dokumentacje wygenerowano programem Doxygen 1.4.2 dla projektu Agnix