XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
pci.h File Reference
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/capability.h>
#include <linux/device-id/pci.h>
#include <linux/device/driver.h>
#include <linux/ioport.h>
#include <linux/pm.h>
#include <linux/pci_ids.h>
Include dependency graph for pci.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pci_bus
 
struct  pci_dev
 
struct  pci_driver
 

Macros

#define PCI_SLOT(devfn)   (((devfn) >> 3) & 0xff)
 
#define PCI_FUNC(devfn)   ((devfn) & 0x07)
 
#define to_pci_dev(n)   container_of(n, struct pci_dev, dev)
 
#define pci_resource_start(dev, bar)   ((dev)->resource[(bar)].start)
 
#define pci_resource_end(dev, bar)   ((dev)->resource[(bar)].end)
 
#define pci_resource_flags(dev, bar)   ((dev)->resource[(bar)].flags)
 

Functions

int dcl_pci_device_is_pci (const struct device *dev)
 
int pci_register_driver (struct pci_driver *drv)
 
void pci_unregister_driver (struct pci_driver *drv)
 
int pcim_enable_device (struct pci_dev *pdev)
 
struct pci_dev * pci_get_device (unsigned int vendor, unsigned int device, struct pci_dev *from)
 
void pci_dev_put (struct pci_dev *pdev)
 

Macro Definition Documentation

◆ PCI_FUNC

#define PCI_FUNC (   devfn)    ((devfn) & 0x07)

◆ pci_resource_end

#define pci_resource_end (   dev,
  bar 
)    ((dev)->resource[(bar)].end)

◆ pci_resource_flags

#define pci_resource_flags (   dev,
  bar 
)    ((dev)->resource[(bar)].flags)

◆ pci_resource_start

#define pci_resource_start (   dev,
  bar 
)    ((dev)->resource[(bar)].start)

◆ PCI_SLOT

#define PCI_SLOT (   devfn)    (((devfn) >> 3) & 0xff)

◆ to_pci_dev

#define to_pci_dev (   n)    container_of(n, struct pci_dev, dev)

Function Documentation

◆ dcl_pci_device_is_pci()

int dcl_pci_device_is_pci ( const struct device *  dev)
extern

◆ pci_dev_put()

void pci_dev_put ( struct pci_dev *  pdev)

◆ pci_get_device()

struct pci_dev * pci_get_device ( unsigned int  vendor,
unsigned int  device,
struct pci_dev *  from 
)

◆ pci_register_driver()

int pci_register_driver ( struct pci_driver *  drv)

◆ pci_unregister_driver()

void pci_unregister_driver ( struct pci_driver *  drv)

◆ pcim_enable_device()

int pcim_enable_device ( struct pci_dev *  pdev)