AlcapDAQ  1
Data Structures | Macros
vme_io.h File Reference
#include <linux/ioctl.h>

Go to the source code of this file.

Data Structures

struct  vme_mapping_ctrl
 
struct  vme_irq_data_type
 
struct  vme_irq_mapping_type
 
struct  DMA_chainblock_type
 
struct  vme_dma_req
 

Macros

#define VMECTL_RESET   _IO('x', 0)
 
#define VMECTL_GETVMETO   _IOR('x', 1, int)
 
#define VMECTL_SETVMETO   _IOW('x', 1, int)
 
#define VMEMAP_DWIDTH_8   (0)
 
#define VMEMAP_DWIDTH_16   (1)
 
#define VMEMAP_DWIDTH_32   (2)
 
#define VMEMAP_DWIDTH_64   (3)
 
#define VMEMAP_ASPACE_A16   (0)
 
#define VMEMAP_ASPACE_A24   (1)
 
#define VMEMAP_ASPACE_A32   (2)
 
#define VMEMAP_ASPACE_CRCSR   (5)
 
#define VMEMAP_ASPACE_USR1   (6)
 
#define VMEMAP_ASPACE_USR2   (7)
 
#define VMEMAP_SUPUSERAM_USER   (0)
 
#define VMEMAP_SUPUSERAM_SUPER   (1)
 
#define VMEMAP_PRGDATAAM_DATA   (0)
 
#define VMEMAP_PRGDATAAM_PRG   (1)
 
#define VMEMAP_VMESLAVE_USER   (0x01)
 
#define VMEMAP_VMESLAVE_SUPER   (0x02)
 
#define VMEMAP_VMESLAVE_DATA   (0x01)
 
#define VMEMAP_VMESLAVE_PRG   (0x02)
 
#define VMEIMG_GETMAPPING   _IOR('x',2,struct vme_mapping_ctrl)
 
#define VMEIMG_SETMAPPING   _IOW('x',2,struct vme_mapping_ctrl)
 
#define VMEIMG_GETVMEADDR   _IOR('x',3,unsigned long)
 
#define VMEIMG_SETVMEADDR   _IOW('x',3,unsigned long)
 
#define VMEIMG_GETGRANULARITY   _IOR('x',4,unsigned long)
 
#define VMEIRQ_GETLINK   _IOR('x',6,struct vme_irq_mapping_type)
 
#define VMEIRQ_SETLINK   _IOW('x',6,struct vme_irq_mapping_type)
 
#define VMEDMA_SETBUFFSIZE   _IOW('x',7,size_t)
 
#define VMEDMA_GETBUFFSIZE   _IOR('x',7,size_t)
 
#define VMEDMA_DODMA   _IO('x',8)
 
#define VMEDMA_ADDBLOCK   _IOW('x',9,struct DMA_chainblock_type)
 
#define VMEDMA_CLEARBLOCKS   _IO('x',10)
 
#define VMESLAVE_SETSIZE   _IOW('x',11,size_t)
 
#define VMESLAVE_GETSIZE   _IOR('x',11,size_t)
 
#define VMEIMG_DMA_READ   _IOW('x', 12, struct vme_dma_req)
 
#define VMEIMG_DMA_WRITE   _IOW('x', 13, struct vme_dma_req)
 

Macro Definition Documentation

#define VMECTL_GETVMETO   _IOR('x', 1, int)

Definition at line 18 of file vme_io.h.

#define VMECTL_RESET   _IO('x', 0)

Definition at line 15 of file vme_io.h.

#define VMECTL_SETVMETO   _IOW('x', 1, int)

Definition at line 19 of file vme_io.h.

#define VMEDMA_ADDBLOCK   _IOW('x',9,struct DMA_chainblock_type)

Definition at line 87 of file vme_io.h.

#define VMEDMA_CLEARBLOCKS   _IO('x',10)

Definition at line 88 of file vme_io.h.

#define VMEDMA_DODMA   _IO('x',8)

Definition at line 86 of file vme_io.h.

#define VMEDMA_GETBUFFSIZE   _IOR('x',7,size_t)

Definition at line 85 of file vme_io.h.

#define VMEDMA_SETBUFFSIZE   _IOW('x',7,size_t)

Definition at line 84 of file vme_io.h.

#define VMEIMG_DMA_READ   _IOW('x', 12, struct vme_dma_req)

Definition at line 103 of file vme_io.h.

Referenced by vme_dma_read().

#define VMEIMG_DMA_WRITE   _IOW('x', 13, struct vme_dma_req)

Definition at line 104 of file vme_io.h.

Referenced by vme_dma_write().

#define VMEIMG_GETGRANULARITY   _IOR('x',4,unsigned long)

Definition at line 58 of file vme_io.h.

#define VMEIMG_GETMAPPING   _IOR('x',2,struct vme_mapping_ctrl)

Definition at line 52 of file vme_io.h.

#define VMEIMG_GETVMEADDR   _IOR('x',3,unsigned long)

Definition at line 55 of file vme_io.h.

Referenced by vme_open().

#define VMEIMG_SETMAPPING   _IOW('x',2,struct vme_mapping_ctrl)

Definition at line 53 of file vme_io.h.

Referenced by vme_open().

#define VMEIMG_SETVMEADDR   _IOW('x',3,unsigned long)

Definition at line 56 of file vme_io.h.

Referenced by vme_open().

#define VMEIRQ_GETLINK   _IOR('x',6,struct vme_irq_mapping_type)

Definition at line 70 of file vme_io.h.

#define VMEIRQ_SETLINK   _IOW('x',6,struct vme_irq_mapping_type)

Definition at line 71 of file vme_io.h.

#define VMEMAP_ASPACE_A16   (0)

Definition at line 26 of file vme_io.h.

Referenced by dl401_bor1(), dl403_init(), and vmic_ttl_init().

#define VMEMAP_ASPACE_A24   (1)

Definition at line 27 of file vme_io.h.

#define VMEMAP_ASPACE_A32   (2)

Definition at line 28 of file vme_io.h.

Referenced by caenV767_bor1(), dl401_bor1(), and sis3600_bor1().

#define VMEMAP_ASPACE_CRCSR   (5)

Definition at line 29 of file vme_io.h.

#define VMEMAP_ASPACE_USR1   (6)

Definition at line 30 of file vme_io.h.

#define VMEMAP_ASPACE_USR2   (7)

Definition at line 31 of file vme_io.h.

#define VMEMAP_DWIDTH_16   (1)

Definition at line 22 of file vme_io.h.

Referenced by vmic_ttl_init().

#define VMEMAP_DWIDTH_32   (2)

Definition at line 23 of file vme_io.h.

Referenced by caenV767_bor1(), dl401_bor1(), dl403_init(), and sis3600_bor1().

#define VMEMAP_DWIDTH_64   (3)

Definition at line 24 of file vme_io.h.

#define VMEMAP_DWIDTH_8   (0)

Definition at line 21 of file vme_io.h.

#define VMEMAP_PRGDATAAM_DATA   (0)

Definition at line 36 of file vme_io.h.

Referenced by caenV767_bor1(), dl401_bor1(), dl403_init(), sis3600_bor1(), and vmic_ttl_init().

#define VMEMAP_PRGDATAAM_PRG   (1)

Definition at line 37 of file vme_io.h.

#define VMEMAP_SUPUSERAM_SUPER   (1)

Definition at line 34 of file vme_io.h.

Referenced by caenV767_bor1(), dl401_bor1(), dl403_init(), sis3600_bor1(), and vmic_ttl_init().

#define VMEMAP_SUPUSERAM_USER   (0)

Definition at line 33 of file vme_io.h.

Referenced by dl401_bor1().

#define VMEMAP_VMESLAVE_DATA   (0x01)

Definition at line 42 of file vme_io.h.

#define VMEMAP_VMESLAVE_PRG   (0x02)

Definition at line 43 of file vme_io.h.

#define VMEMAP_VMESLAVE_SUPER   (0x02)

Definition at line 40 of file vme_io.h.

#define VMEMAP_VMESLAVE_USER   (0x01)

Definition at line 39 of file vme_io.h.

#define VMESLAVE_GETSIZE   _IOR('x',11,size_t)

Definition at line 92 of file vme_io.h.

#define VMESLAVE_SETSIZE   _IOW('x',11,size_t)

Definition at line 91 of file vme_io.h.