vme_resource
void vme_free_consistent(struct vme_resource *resource, size_t size,
int vme_dma_free(struct vme_resource *resource)
size_t vme_get_size(struct vme_resource *resource)
struct vme_resource *vme_lm_request(struct vme_dev *vdev)
struct vme_resource *resource = NULL;
int vme_lm_count(struct vme_resource *resource)
int vme_lm_set(struct vme_resource *resource, unsigned long long lm_base,
int vme_lm_get(struct vme_resource *resource, unsigned long long *lm_base,
int vme_lm_attach(struct vme_resource *resource, int monitor,
int vme_lm_detach(struct vme_resource *resource, int monitor)
void vme_lm_free(struct vme_resource *resource)
struct vme_resource *vme_slave_request(struct vme_dev *vdev, u32 address,
struct vme_resource *resource = NULL;
int vme_slave_set(struct vme_resource *resource, int enabled,
int vme_slave_get(struct vme_resource *resource, int *enabled,
void vme_slave_free(struct vme_resource *resource)
struct vme_resource *vme_master_request(struct vme_dev *vdev, u32 address,
struct vme_resource *resource = NULL;
static struct vme_bridge *find_bridge(struct vme_resource *resource)
int vme_master_set(struct vme_resource *resource, int enabled,
int vme_master_get(struct vme_resource *resource, int *enabled,
ssize_t vme_master_read(struct vme_resource *resource, void *buf, size_t count,
ssize_t vme_master_write(struct vme_resource *resource, void *buf,
unsigned int vme_master_rmw(struct vme_resource *resource, unsigned int mask,
int vme_master_mmap(struct vme_resource *resource, struct vm_area_struct *vma)
void vme_master_free(struct vme_resource *resource)
void *vme_alloc_consistent(struct vme_resource *resource, size_t size,
struct vme_resource *vme_dma_request(struct vme_dev *vdev, u32 route)
struct vme_resource *resource = NULL;
struct vme_dma_list *vme_new_dma_list(struct vme_resource *resource)
void *vme_alloc_consistent(struct vme_resource *resource, size_t size, dma_addr_t *dma);
void vme_free_consistent(struct vme_resource *resource, size_t size, void *vaddr, dma_addr_t dma);
size_t vme_get_size(struct vme_resource *resource);
struct vme_resource *vme_slave_request(struct vme_dev *vdev, u32 address, u32 cycle);
int vme_slave_set(struct vme_resource *resource, int enabled, unsigned long long vme_base,
int vme_slave_get(struct vme_resource *resource, int *enabled, unsigned long long *vme_base,
void vme_slave_free(struct vme_resource *resource);
struct vme_resource *vme_master_request(struct vme_dev *vdev, u32 address, u32 cycle, u32 dwidth);
int vme_master_set(struct vme_resource *resource, int enabled, unsigned long long vme_base,
int vme_master_get(struct vme_resource *resource, int *enabled, unsigned long long *vme_base,
ssize_t vme_master_read(struct vme_resource *resource, void *buf, size_t count, loff_t offset);
ssize_t vme_master_write(struct vme_resource *resource, void *buf, size_t count, loff_t offset);
unsigned int vme_master_rmw(struct vme_resource *resource, unsigned int mask, unsigned int compare,
int vme_master_mmap(struct vme_resource *resource, struct vm_area_struct *vma);
void vme_master_free(struct vme_resource *resource);
struct vme_resource *vme_dma_request(struct vme_dev *vdev, u32 route);
struct vme_dma_list *vme_new_dma_list(struct vme_resource *resource);
int vme_dma_free(struct vme_resource *resource);
struct vme_resource *vme_lm_request(struct vme_dev *vdev);
int vme_lm_count(struct vme_resource *resource);
int vme_lm_set(struct vme_resource *resource, unsigned long long lm_base, u32 aspace, u32 cycle);
int vme_lm_get(struct vme_resource *resource, unsigned long long *lm_base, u32 *aspace, u32 *cycle);
int vme_lm_attach(struct vme_resource *resource, int monitor, void (*callback)(void *), void *data);
int vme_lm_detach(struct vme_resource *resource, int monitor);
void vme_lm_free(struct vme_resource *resource);
struct vme_resource *resource; /* VME resource */