Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
conf_space.h File Reference
#include <linux/list.h>
#include <linux/err.h>

Go to the source code of this file.

Data Structures

struct  config_field
 
struct  config_field_entry
 

Macros

#define OFFSET(cfg_entry)   ((cfg_entry)->base_offset+(cfg_entry)->field->offset)
 

Typedefs

typedef void *(* conf_field_init )(struct pci_dev *dev, int offset)
 
typedef void(* conf_field_reset )(struct pci_dev *dev, int offset, void *data)
 
typedef void(* conf_field_free )(struct pci_dev *dev, int offset, void *data)
 
typedef int(* conf_dword_write )(struct pci_dev *dev, int offset, u32 value, void *data)
 
typedef int(* conf_word_write )(struct pci_dev *dev, int offset, u16 value, void *data)
 
typedef int(* conf_byte_write )(struct pci_dev *dev, int offset, u8 value, void *data)
 
typedef int(* conf_dword_read )(struct pci_dev *dev, int offset, u32 *value, void *data)
 
typedef int(* conf_word_read )(struct pci_dev *dev, int offset, u16 *value, void *data)
 
typedef int(* conf_byte_read )(struct pci_dev *dev, int offset, u8 *value, void *data)
 

Functions

int xen_pcibk_config_add_field_offset (struct pci_dev *dev, const struct config_field *field, unsigned int offset)
 
int xen_pcibk_read_config_byte (struct pci_dev *dev, int offset, u8 *value, void *data)
 
int xen_pcibk_read_config_word (struct pci_dev *dev, int offset, u16 *value, void *data)
 
int xen_pcibk_read_config_dword (struct pci_dev *dev, int offset, u32 *value, void *data)
 
int xen_pcibk_write_config_byte (struct pci_dev *dev, int offset, u8 value, void *data)
 
int xen_pcibk_write_config_word (struct pci_dev *dev, int offset, u16 value, void *data)
 
int xen_pcibk_write_config_dword (struct pci_dev *dev, int offset, u32 value, void *data)
 
int xen_pcibk_config_capability_init (void)
 
int xen_pcibk_config_header_add_fields (struct pci_dev *dev)
 
int xen_pcibk_config_capability_add_fields (struct pci_dev *dev)
 

Macro Definition Documentation

#define OFFSET (   cfg_entry)    ((cfg_entry)->base_offset+(cfg_entry)->field->offset)

Definition at line 67 of file conf_space.h.

Typedef Documentation

typedef int(* conf_byte_read)(struct pci_dev *dev, int offset, u8 *value, void *data)

Definition at line 28 of file conf_space.h.

typedef int(* conf_byte_write)(struct pci_dev *dev, int offset, u8 value, void *data)

Definition at line 22 of file conf_space.h.

typedef int(* conf_dword_read)(struct pci_dev *dev, int offset, u32 *value, void *data)

Definition at line 24 of file conf_space.h.

typedef int(* conf_dword_write)(struct pci_dev *dev, int offset, u32 value, void *data)

Definition at line 18 of file conf_space.h.

typedef void(* conf_field_free)(struct pci_dev *dev, int offset, void *data)

Definition at line 16 of file conf_space.h.

typedef void*(* conf_field_init)(struct pci_dev *dev, int offset)

Definition at line 14 of file conf_space.h.

typedef void(* conf_field_reset)(struct pci_dev *dev, int offset, void *data)

Definition at line 15 of file conf_space.h.

typedef int(* conf_word_read)(struct pci_dev *dev, int offset, u16 *value, void *data)

Definition at line 26 of file conf_space.h.

typedef int(* conf_word_write)(struct pci_dev *dev, int offset, u16 value, void *data)

Definition at line 20 of file conf_space.h.

Function Documentation

int xen_pcibk_config_add_field_offset ( struct pci_dev dev,
const struct config_field field,
unsigned int  offset 
)

Definition at line 362 of file conf_space.c.

int xen_pcibk_config_capability_add_fields ( struct pci_dev dev)

Definition at line 38 of file conf_space_capability.c.

int xen_pcibk_config_capability_init ( void  )

Definition at line 201 of file conf_space_capability.c.

int xen_pcibk_config_header_add_fields ( struct pci_dev dev)

Definition at line 359 of file conf_space_header.c.

int xen_pcibk_read_config_byte ( struct pci_dev dev,
int  offset,
u8 value,
void data 
)
int xen_pcibk_read_config_dword ( struct pci_dev dev,
int  offset,
u32 value,
void data 
)
int xen_pcibk_read_config_word ( struct pci_dev dev,
int  offset,
u16 value,
void data 
)
int xen_pcibk_write_config_byte ( struct pci_dev dev,
int  offset,
u8  value,
void data 
)
int xen_pcibk_write_config_dword ( struct pci_dev dev,
int  offset,
u32  value,
void data 
)
int xen_pcibk_write_config_word ( struct pci_dev dev,
int  offset,
u16  value,
void data 
)