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

Go to the source code of this file.

Data Structures

struct  vmedrv_interrupt_property_t
 
struct  vmedrv_word_access_t
 

Macros

#define VMEDRV_IOC_MAGIC   0xB3
 
#define VMEDRV_IOC_SET_ACCESS_MODE   _IOW(VMEDRV_IOC_MAGIC, 1, int)
 
#define VMEDRV_IOC_SET_TRANSFER_METHOD   _IOW(VMEDRV_IOC_MAGIC, 2, int)
 
#define VMEDRV_IOC_REGISTER_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 3, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_UNREGISTER_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 4, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_ENABLE_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 5)
 
#define VMEDRV_IOC_DISABLE_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 6)
 
#define VMEDRV_IOC_ENABLE_ERROR_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 7)
 
#define VMEDRV_IOC_DISABLE_ERROR_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 8)
 
#define VMEDRV_IOC_WAIT_FOR_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 9, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_CHECK_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 10, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_CLEAR_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 11, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_PROBE   _IOWR(VMEDRV_IOC_MAGIC, 12, vmedrv_word_access_t)
 
#define VMEDRV_IOC_SET_INTERRUPT_AUTODISABLE   _IOW(VMEDRV_IOC_MAGIC, 13, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_SET_VECTOR_MASK   _IOW(VMEDRV_IOC_MAGIC, 14, vmedrv_interrupt_property_t)
 
#define VMEDRV_IOC_RESET_ADAPTER   _IO(VMEDRV_IOC_MAGIC, 15)
 

Typedefs

typedef enum vmedrv_access_modes_t vmedrv_access_mode_t
 
typedef enum
vmedrv_transfer_methods_t 
vmedrv_transfer_methods_t
 
typedef struct
vmedrv_interrupt_property_t 
vmedrv_interrupt_property_t
 
typedef struct vmedrv_word_access_t vmedrv_word_access_t
 

Enumerations

enum  vmedrv_access_modes_t {
  VMEDRV_A16D16, VMEDRV_A16D32, VMEDRV_A24D16, VMEDRV_A24D32,
  VMEDRV_A32D16, VMEDRV_A32D32, vmedrv_NUMBER_OF_ACCESS_MODES, VMEDRV_A16D16,
  VMEDRV_A16D32, VMEDRV_A24D16, VMEDRV_A24D32, VMEDRV_A32D16,
  VMEDRV_A32D32, vmedrv_NUMBER_OF_ACCESS_MODES
}
 
enum  vmedrv_transfer_methods_t {
  VMEDRV_PIO, VMEDRV_DMA, VMEDRV_NBDMA, vmedrv_NUMBER_OF_TRANSFER_METHODS,
  VMEDRV_PIO, VMEDRV_DMA, VMEDRV_NBDMA, vmedrv_NUMBER_OF_TRANSFER_METHODS
}
 

Macro Definition Documentation

#define VMEDRV_IOC_CHECK_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 10, vmedrv_interrupt_property_t)

Definition at line 60 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_CLEAR_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 11, vmedrv_interrupt_property_t)

Definition at line 61 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_DISABLE_ERROR_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 8)

Definition at line 58 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_DISABLE_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 6)

Definition at line 56 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_ENABLE_ERROR_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 7)

Definition at line 57 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_ENABLE_INTERRUPT   _IO(VMEDRV_IOC_MAGIC, 5)

Definition at line 55 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_MAGIC   0xB3

Definition at line 49 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_PROBE   _IOWR(VMEDRV_IOC_MAGIC, 12, vmedrv_word_access_t)

Definition at line 62 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_REGISTER_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 3, vmedrv_interrupt_property_t)

Definition at line 53 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_RESET_ADAPTER   _IO(VMEDRV_IOC_MAGIC, 15)

Definition at line 65 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_SET_ACCESS_MODE   _IOW(VMEDRV_IOC_MAGIC, 1, int)

Definition at line 51 of file vmedrv.h.

Referenced by bt617_SetAccessMode(), and vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_SET_INTERRUPT_AUTODISABLE   _IOW(VMEDRV_IOC_MAGIC, 13, vmedrv_interrupt_property_t)

Definition at line 63 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_SET_TRANSFER_METHOD   _IOW(VMEDRV_IOC_MAGIC, 2, int)

Definition at line 52 of file vmedrv.h.

Referenced by bt617_SetBLT(), and vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_SET_VECTOR_MASK   _IOW(VMEDRV_IOC_MAGIC, 14, vmedrv_interrupt_property_t)

Definition at line 64 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_UNREGISTER_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 4, vmedrv_interrupt_property_t)

Definition at line 54 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

#define VMEDRV_IOC_WAIT_FOR_INTERRUPT   _IOW(VMEDRV_IOC_MAGIC, 9, vmedrv_interrupt_property_t)

Definition at line 59 of file vmedrv.h.

Referenced by vmedrv_unlocked_ioctl().

Typedef Documentation

Enumeration Type Documentation

Enumerator
VMEDRV_A16D16 
VMEDRV_A16D32 
VMEDRV_A24D16 
VMEDRV_A24D32 
VMEDRV_A32D16 
VMEDRV_A32D32 
vmedrv_NUMBER_OF_ACCESS_MODES 
VMEDRV_A16D16 
VMEDRV_A16D32 
VMEDRV_A24D16 
VMEDRV_A24D32 
VMEDRV_A32D16 
VMEDRV_A32D32 
vmedrv_NUMBER_OF_ACCESS_MODES 

Definition at line 13 of file vmedrv.h.

Enumerator
VMEDRV_PIO 
VMEDRV_DMA 
VMEDRV_NBDMA 
vmedrv_NUMBER_OF_TRANSFER_METHODS 
VMEDRV_PIO 
VMEDRV_DMA 
VMEDRV_NBDMA 
vmedrv_NUMBER_OF_TRANSFER_METHODS 

Definition at line 24 of file vmedrv.h.

24  {
25  VMEDRV_PIO, /* programmed access */
26  VMEDRV_DMA, /* direct memory access */
27  VMEDRV_NBDMA, /* non-blocking DMA */