Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
vme_bridge Struct Reference

#include <vme_bridge.h>

Data Fields

char name [VMENAMSIZ]
 
int num
 
struct list_head master_resources
 
struct list_head slave_resources
 
struct list_head dma_resources
 
struct list_head lm_resources
 
struct list_head vme_errors
 
struct list_head devices
 
struct deviceparent
 
voiddriver_priv
 
struct list_head bus_list
 
struct vme_irq irq [7]
 
struct mutex irq_mtx
 
int(* slave_get )(struct vme_slave_resource *, int *, unsigned long long *, unsigned long long *, dma_addr_t *, u32 *, u32 *)
 
int(* slave_set )(struct vme_slave_resource *, int, unsigned long long, unsigned long long, dma_addr_t, u32, u32)
 
int(* master_get )(struct vme_master_resource *, int *, unsigned long long *, unsigned long long *, u32 *, u32 *, u32 *)
 
int(* master_set )(struct vme_master_resource *, int, unsigned long long, unsigned long long, u32, u32, u32)
 
ssize_t(* master_read )(struct vme_master_resource *, void *, size_t, loff_t)
 
ssize_t(* master_write )(struct vme_master_resource *, void *, size_t, loff_t)
 
unsigned int(* master_rmw )(struct vme_master_resource *, unsigned int, unsigned int, unsigned int, loff_t)
 
int(* dma_list_add )(struct vme_dma_list *, struct vme_dma_attr *, struct vme_dma_attr *, size_t)
 
int(* dma_list_exec )(struct vme_dma_list *)
 
int(* dma_list_empty )(struct vme_dma_list *)
 
void(* irq_set )(struct vme_bridge *, int, int, int)
 
int(* irq_generate )(struct vme_bridge *, int, int)
 
int(* lm_set )(struct vme_lm_resource *, unsigned long long, u32, u32)
 
int(* lm_get )(struct vme_lm_resource *, unsigned long long *, u32 *, u32 *)
 
int(* lm_attach )(struct vme_lm_resource *, int, void(*callback)(int))
 
int(* lm_detach )(struct vme_lm_resource *, int)
 
int(* slot_get )(struct vme_bridge *)
 
void *(* alloc_consistent )(struct device *dev, size_t size, dma_addr_t *dma)
 
void(* free_consistent )(struct device *dev, size_t size, void *vaddr, dma_addr_t dma)
 

Detailed Description

Definition at line 101 of file vme_bridge.h.

Field Documentation

void*(* alloc_consistent)(struct device *dev, size_t size, dma_addr_t *dma)

Definition at line 163 of file vme_bridge.h.

struct list_head bus_list

Definition at line 115 of file vme_bridge.h.

struct list_head devices

Definition at line 110 of file vme_bridge.h.

Definition at line 143 of file vme_bridge.h.

int(* dma_list_empty)(struct vme_dma_list *)

Definition at line 146 of file vme_bridge.h.

int(* dma_list_exec)(struct vme_dma_list *)

Definition at line 145 of file vme_bridge.h.

struct list_head dma_resources

Definition at line 106 of file vme_bridge.h.

void* driver_priv

Definition at line 114 of file vme_bridge.h.

void(* free_consistent)(struct device *dev, size_t size, void *vaddr, dma_addr_t dma)

Definition at line 165 of file vme_bridge.h.

struct vme_irq irq[7]

Definition at line 118 of file vme_bridge.h.

int(* irq_generate)(struct vme_bridge *, int, int)

Definition at line 150 of file vme_bridge.h.

struct mutex irq_mtx

Definition at line 120 of file vme_bridge.h.

void(* irq_set)(struct vme_bridge *, int, int, int)

Definition at line 149 of file vme_bridge.h.

int(* lm_attach)(struct vme_lm_resource *, int, void(*callback)(int))

Definition at line 156 of file vme_bridge.h.

int(* lm_detach)(struct vme_lm_resource *, int)

Definition at line 157 of file vme_bridge.h.

int(* lm_get)(struct vme_lm_resource *, unsigned long long *, u32 *, u32 *)

Definition at line 154 of file vme_bridge.h.

struct list_head lm_resources

Definition at line 107 of file vme_bridge.h.

int(* lm_set)(struct vme_lm_resource *, unsigned long long, u32, u32)

Definition at line 153 of file vme_bridge.h.

int(* master_get)(struct vme_master_resource *, int *, unsigned long long *, unsigned long long *, u32 *, u32 *, u32 *)

Definition at line 130 of file vme_bridge.h.

ssize_t(* master_read)(struct vme_master_resource *, void *, size_t, loff_t)

Definition at line 135 of file vme_bridge.h.

struct list_head master_resources

Definition at line 104 of file vme_bridge.h.

unsigned int(* master_rmw)(struct vme_master_resource *, unsigned int, unsigned int, unsigned int, loff_t)

Definition at line 139 of file vme_bridge.h.

int(* master_set)(struct vme_master_resource *, int, unsigned long long, unsigned long long, u32, u32, u32)

Definition at line 133 of file vme_bridge.h.

ssize_t(* master_write)(struct vme_master_resource *, void *, size_t, loff_t)

Definition at line 137 of file vme_bridge.h.

char name[VMENAMSIZ]

Definition at line 102 of file vme_bridge.h.

int num

Definition at line 103 of file vme_bridge.h.

struct device* parent

Definition at line 113 of file vme_bridge.h.

int(* slave_get)(struct vme_slave_resource *, int *, unsigned long long *, unsigned long long *, dma_addr_t *, u32 *, u32 *)

Definition at line 123 of file vme_bridge.h.

struct list_head slave_resources

Definition at line 105 of file vme_bridge.h.

int(* slave_set)(struct vme_slave_resource *, int, unsigned long long, unsigned long long, dma_addr_t, u32, u32)

Definition at line 126 of file vme_bridge.h.

int(* slot_get)(struct vme_bridge *)

Definition at line 160 of file vme_bridge.h.

struct list_head vme_errors

Definition at line 109 of file vme_bridge.h.


The documentation for this struct was generated from the following file: