The HyperNews Linux KHG Discussion Pages

## Find example in bttv driver

  Forum: Device Driver Basics
  Re: user-space pci device (carl timmer)
  Keywords: pci compile
  Date: Wed, 05 Aug 1998 12:44:15 GMT
  From: Christian Oelschlegel <unknown>

Hi.. I have seen this in the bttv-driver: -------------------------------------
    #include <linux/module.h>
    #if LINUX_VERSION_CODE < 0x020100
    #include <linux/bios32.h>
    #endif
    #include <linux/delay.h>
    #include <linux/errno.h>
    #include <linux/fs.h>
    #include <linux/kernel.h>
    #include <linux/major.h>
    #include <linux/malloc.h>
    #include <linux/vmalloc.h>
    #include <linux/mm.h>
    #include <linux/pci.h>
    #include <linux/signal.h>
    #include <asm/io.h>
    #include <asm/pgtable.h>
    #include <asm/page.h>
    #include <linux/sched.h>
    #include <asm/segment.h>
    #include <linux/types.h>
    #include <linux/wrapper.h>
    ...........
    if (!pcibios_present())
    	{
    		DEBUG(printk(KERN_DEBUG "bttv%d: PCI-BIOS not present or not accessable!\n",bttv_num));
    		return 0;
    	}
    	for (pci_index = 0;
                    !pcibios_find_device(PCI_VENDOR_ID_BROOKTREE, PCI_DEVICE_ID_BT849,
                                         pci_index, &bus, &devfn)
                 ||!pcibios_find_device(PCI_VENDOR_ID_BROOKTREE, PCI_DEVICE_ID_BT848,
                                        pci_index, &bus, &devfn)
                 ||!pcibios_find_device(PCI_VENDOR_ID_BROOKTREE, PCI_DEVICE_ID_BT878,
                                        pci_index, &bus, &devfn)
                 ||!pcibios_find_device(PCI_VENDOR_ID_BROOKTREE, PCI_DEVICE_ID_BT879,
                                        pci_index, &bus, &devfn);
                 ++pci_index)
    	{.............
    ---------------------------------------
I hope it cold help, but it isn't an user-space driver.