AFHBA404
AFHBA404 connects ACQ2106 to PCI-Express
Classes | Macros
rtm-t_ioctl.h File Reference
#include <linux/ioctl.h>

Go to the source code of this file.

Classes

struct  LLC_DEF
 < arg for ioctl RTM_T_START_LLC More...
 
struct  AO_LLC_DEF
 
struct  XLLC_DEF
 
struct  AB
 
struct  ABN
 
struct  AO_BURST
 
struct  StreamBufferDef
 

Macros

#define MAXABN   256
 
#define MAX_AO_BUF   4
 
#define AO_BURST_ID   0xA0B55555
 
#define VALID_AO_BURST(p)   (((struct AO_BURST*)p)->id == AO_BURST_ID)
 
#define RTM_T_USE_HOSTBUF   0
 
#define DMAGIC   0xDB
 
#define RTM_T_START_STREAM   _IO(DMAGIC, 1)
 ioctl Start High Throughput Streaming More...
 
#define RTM_T_START_LLC   _IOW(DMAGIC, 2, struct LLC_DEF)
 ioctl Start Low Latency Control More...
 
#define RTM_T_START_STREAM_MAX   _IOW(DMAGIC, 3, u32)
 ioctl Start High Throughput Streaming specify max buffers. More...
 
#define RTM_T_START_AOLLC   _IOW(DMAGIC, 4, struct AO_LLC_DEF)
 
#define AFHBA_START_AI_LLC   _IOWR(DMAGIC, 5, struct XLLC_DEF)
 ioctl ACQ2106 Start Low Latency Control Inbound outputs actual pa used More...
 
#define AFHBA_START_AO_LLC   _IOWR(DMAGIC, 6, struct XLLC_DEF)
 ioctl ACQ2106 Start Low Latency Control Outbound More...
 
#define AFHBA_START_AI_AB   _IOWR(DMAGIC, 7, struct AB)
 ioctl ACQ2106 Start AI, Buffer A/B struct XLLC_DEF [2]. More...
 
#define AFHBA_START_AI_ABN   _IOWR(DMAGIC, 8, struct ABN)
 
#define AFHBA_START_AO_ABN   _IOWR(DMAGIC, 9, struct ABN)
 ioctl AFHBA_START_AI_ABN LLC, multiple buffers, INPUT More...
 
#define AFHBA_AO_BURST_INIT   _IOWR(DMAGIC, 10, struct AO_BURST)
 ioctl AFHBA_START_AO_ABN LLC, multiple buffers, OUTPUT More...
 
#define AFHBA_AO_BURST_SETBUF   _IOWR(DMAGIC, 12, u32)
 
#define RTM_T_START_STREAM_AO   _IO(DMAGIC, 11)
 RTM_T_START_STREAM_AO appears in stub app code, but not in driver . More...
 
#define IBUF_MAGIC   0xb1f00000
 
#define IBUF_MAGIC_MASK   0xfff00000
 
#define IBUF_IDX   0x000f0000
 
#define IBUF_IDX_SHL   16
 
#define IBUF_IBUF   0x0000ffff
 
#define ESTA_CRC   0x0000ffff
 
#define SBDSZ   sizeof(struct StreamBufferDef)
 

Detailed Description

D-TACQ RTM-T Device Driver API.

Definition in file rtm-t_ioctl.h.

Macro Definition Documentation

◆ AFHBA_AO_BURST_INIT

#define AFHBA_AO_BURST_INIT   _IOWR(DMAGIC, 10, struct AO_BURST)

ioctl AFHBA_START_AO_ABN LLC, multiple buffers, OUTPUT

Definition at line 111 of file rtm-t_ioctl.h.

◆ AFHBA_AO_BURST_SETBUF

#define AFHBA_AO_BURST_SETBUF   _IOWR(DMAGIC, 12, u32)

Definition at line 113 of file rtm-t_ioctl.h.

◆ AFHBA_START_AI_AB

#define AFHBA_START_AI_AB   _IOWR(DMAGIC, 7, struct AB)

ioctl ACQ2106 Start AI, Buffer A/B struct XLLC_DEF [2].

streaming rules: 4K boundary, 1K size modulus

Definition at line 102 of file rtm-t_ioctl.h.

◆ AFHBA_START_AI_ABN

#define AFHBA_START_AI_ABN   _IOWR(DMAGIC, 8, struct ABN)

Definition at line 105 of file rtm-t_ioctl.h.

◆ AFHBA_START_AI_LLC

#define AFHBA_START_AI_LLC   _IOWR(DMAGIC, 5, struct XLLC_DEF)

ioctl ACQ2106 Start Low Latency Control Inbound outputs actual pa used

Definition at line 94 of file rtm-t_ioctl.h.

◆ AFHBA_START_AO_ABN

#define AFHBA_START_AO_ABN   _IOWR(DMAGIC, 9, struct ABN)

ioctl AFHBA_START_AI_ABN LLC, multiple buffers, INPUT

Definition at line 107 of file rtm-t_ioctl.h.

◆ AFHBA_START_AO_LLC

#define AFHBA_START_AO_LLC   _IOWR(DMAGIC, 6, struct XLLC_DEF)

ioctl ACQ2106 Start Low Latency Control Outbound

Definition at line 97 of file rtm-t_ioctl.h.

◆ AO_BURST_ID

#define AO_BURST_ID   0xA0B55555

Definition at line 66 of file rtm-t_ioctl.h.

◆ DMAGIC

#define DMAGIC   0xDB

Definition at line 78 of file rtm-t_ioctl.h.

◆ ESTA_CRC

#define ESTA_CRC   0x0000ffff

Definition at line 127 of file rtm-t_ioctl.h.

◆ IBUF_IBUF

#define IBUF_IBUF   0x0000ffff

Definition at line 126 of file rtm-t_ioctl.h.

◆ IBUF_IDX

#define IBUF_IDX   0x000f0000

Definition at line 124 of file rtm-t_ioctl.h.

◆ IBUF_IDX_SHL

#define IBUF_IDX_SHL   16

Definition at line 125 of file rtm-t_ioctl.h.

◆ IBUF_MAGIC

#define IBUF_MAGIC   0xb1f00000

Definition at line 122 of file rtm-t_ioctl.h.

◆ IBUF_MAGIC_MASK

#define IBUF_MAGIC_MASK   0xfff00000

Definition at line 123 of file rtm-t_ioctl.h.

◆ MAX_AO_BUF

#define MAX_AO_BUF   4

Definition at line 64 of file rtm-t_ioctl.h.

◆ MAXABN

#define MAXABN   256

Definition at line 56 of file rtm-t_ioctl.h.

◆ RTM_T_START_AOLLC

#define RTM_T_START_AOLLC   _IOW(DMAGIC, 4, struct AO_LLC_DEF)

Definition at line 89 of file rtm-t_ioctl.h.

◆ RTM_T_START_LLC

#define RTM_T_START_LLC   _IOW(DMAGIC, 2, struct LLC_DEF)

ioctl Start Low Latency Control

Definition at line 83 of file rtm-t_ioctl.h.

◆ RTM_T_START_STREAM

#define RTM_T_START_STREAM   _IO(DMAGIC, 1)

ioctl Start High Throughput Streaming

Definition at line 81 of file rtm-t_ioctl.h.

◆ RTM_T_START_STREAM_AO

#define RTM_T_START_STREAM_AO   _IO(DMAGIC, 11)

RTM_T_START_STREAM_AO appears in stub app code, but not in driver .

Definition at line 116 of file rtm-t_ioctl.h.

◆ RTM_T_START_STREAM_MAX

#define RTM_T_START_STREAM_MAX   _IOW(DMAGIC, 3, u32)

ioctl Start High Throughput Streaming specify max buffers.

Definition at line 87 of file rtm-t_ioctl.h.

◆ RTM_T_USE_HOSTBUF

#define RTM_T_USE_HOSTBUF   0

Definition at line 76 of file rtm-t_ioctl.h.

◆ SBDSZ

#define SBDSZ   sizeof(struct StreamBufferDef)

Definition at line 128 of file rtm-t_ioctl.h.

◆ VALID_AO_BURST

#define VALID_AO_BURST (   p)    (((struct AO_BURST*)p)->id == AO_BURST_ID)

Definition at line 74 of file rtm-t_ioctl.h.