libedt.h File Reference


Detailed Description

File containing most libedt declarations.

Definition in file libedt.h.

Go to the source code of this file.

Data Structures

struct  _dma_data_block
struct  _EdtBitfileDescriptor
struct  _EdtMezzDescriptor
struct  _optionstr_fields
struct  buf_args
struct  Edt_bdinfo
struct  edt_buf
struct  edt_device
struct  edt_dma_info
struct  Edt_embinfo
struct  edt_event_handler
struct  edt_ioctl_struct
struct  edt_ioctl_struct32
struct  edt_merge_args
struct  edt_pll
struct  Edt_prominfo
struct  edt_sized_buffer
struct  EdtRingBuffer
struct  p53b_test
struct  ser_buf

Defines

#define AMD_4013E   1
#define AMD_4013XLA   2
#define AMD_4028XLA   3
#define AMD_EP2SGX30D   12
#define AMD_XC2S100_8M   7
#define AMD_XC2S150   4
#define AMD_XC2S200_4M   5
#define AMD_XC2S200_8M   6
#define AMD_XC2S300E   8
#define AMD_XC5VLX30T   10
#define AMD_XC5VLX50T   11
#define E_PFLASH   EMAPI(EDT_PFLASH)
#define EDT_2K_DRIVER   2
#define EDT_ACT_ALWAYS   2
#define EDT_ACT_ALWAYS_WRITEONLY   6
#define EDT_ACT_CYCLE   4
#define EDT_ACT_KBS   5
#define EDT_ACT_NEVER   0
#define EDT_ACT_ONCE   1
#define EDT_ACT_ONELEFT   3
#define EDT_BASE_EVENTS   1
#define EDT_BUF_EVENT_NAME   "edt_buf"
#define EDT_CD_TYPE   3
#define EDT_COPY_KBUFS   1
#define EDT_DEVICE_TYPE   0x8000
#define EDT_DMA_ABORTED   3
#define EDT_DMA_ACTIVE   1
#define EDT_DMA_IDLE   0
#define EDT_DMA_TIMEOUT   2
#define EDT_EODMA_EVENT   (EDT_BASE_EVENTS + 0)
#define EDT_EODMA_EVENT_NAME   "edt_eodma"
#define EDT_EVENT_ACQUIRE   EDT_PDV_EVENT_ACQUIRE
#define EDT_EVENT_BUF   (EDT_BASE_EVENTS + 1)
#define EDT_EVENT_MODE_CONTINUOUS   1
#define EDT_EVENT_MODE_MASK   0xFF000000
#define EDT_EVENT_MODE_ONCE   0
#define EDT_EVENT_MODE_SERIALIZE   2
#define EDT_EVENT_MODE_SHFT   24
#define EDT_EVENT_P11W_ATTN   (EDT_BASE_EVENTS + 4)
#define EDT_EVENT_P11W_CNT   (EDT_BASE_EVENTS + 5)
#define EDT_EVENT_P16D_DINT   (EDT_BASE_EVENTS + 3)
#define EDT_EVENT_P53B_DONE   (EDT_BASE_EVENTS + 15)
#define EDT_EVENT_P53B_DONE_NAME   "edt_p53b_done"
#define EDT_EVENT_P53B_INTERVAL   (EDT_BASE_EVENTS + 13)
#define EDT_EVENT_P53B_INTERVAL_NAME   "edt_p53b_interval"
#define EDT_EVENT_P53B_MODECODE   (EDT_BASE_EVENTS + 14)
#define EDT_EVENT_P53B_MODECODE_NAME   "edt_p53b_modecode"
#define EDT_EVENT_P53B_SRQ   (EDT_BASE_EVENTS + 12)
#define EDT_EVENT_P53B_SRQ_NAME   "edt_p53b_srq"
#define EDT_EVENT_PCD_STAT1   (EDT_BASE_EVENTS + 7)
#define EDT_EVENT_PCD_STAT1_NAME   "edt_pcd_stat1"
#define EDT_EVENT_PCD_STAT2   (EDT_BASE_EVENTS + 8)
#define EDT_EVENT_PCD_STAT2_NAME   "edt_pcd_stat2"
#define EDT_EVENT_PCD_STAT3   (EDT_BASE_EVENTS + 9)
#define EDT_EVENT_PCD_STAT3_NAME   "edt_pcd_stat3"
#define EDT_EVENT_PCD_STAT4   (EDT_BASE_EVENTS + 10)
#define EDT_EVENT_PCD_STAT4_NAME   "edt_pcd_stat4"
#define EDT_EVENT_STAT   (EDT_BASE_EVENTS + 2)
#define EDT_EVENT_TEMP   (EDT_BASE_EVENTS + 18)
#define EDT_EVENT_TEMP_NAME   "edt_temp_intr"
#define EDT_GS_TYPE   2
#define edt_is_dv_multichannel(edt_p)   (edt_is_dvcl(edt_p) || edt_is_dvfox(edt_p) || edt_p->devid == PDVAERO_ID)
#define edt_is_dvcl(edt_p)   (ID_IS_DVCL(edt_p->devid))
#define edt_is_dvcl2(edt_p)   (ID_IS_DVCL2(edt_p->devid))
#define edt_is_dvfox(edt_p)   (ID_IS_DVFOX(edt_p->devid))
#define edt_is_pcd(edt_p)   (ID_IS_PCD(edt_p->devid))
#define edt_is_pdv(edt_p)   (ID_IS_PDV(edt_p->devid))
#define EDT_MAKE_IOCTL(t, c)   (uint_t)(c)
#define EDT_MAX_EVENT_TYPES   (EDT_EVENT_TEMP + 1)
#define EDT_MAX_KERNEL_EVENTS   20
#define EDT_MMAP_KBUFS   2
#define EDT_NT_DRIVER   1
#define EDT_P11W_ATTN_EVENT_NAME   "edt_p11wattn"
#define EDT_P11W_CNT_EVENT_NAME   "edt_cnt"
#define EDT_P16D_DINT_EVENT_NAME   "edt_p16dint"
#define EDT_PDV_ACQUIRE_EVENT_NAME   "edt_acquire"
#define EDT_PDV_EVENT_ACQUIRE   (EDT_BASE_EVENTS + 6)
#define EDT_PDV_EVENT_FVAL   (EDT_BASE_EVENTS + 16)
#define EDT_PDV_EVENT_FVAL_NAME   "edt_pdv_fval"
#define EDT_PDV_EVENT_TRIGINT   (EDT_BASE_EVENTS + 17)
#define EDT_PDV_EVENT_TRIGINT_NAME   "edt_pdv_trigint"
#define EDT_PDV_STROBE_EVENT   (EDT_BASE_EVENTS + 11)
#define EDT_PDV_STROBE_EVENT_NAME   "edt_pdv_strobe"
#define EDT_PERSISTENT_KBUFS   4
#define EDT_PFLASH   EIOC(18, EIO_SET, sizeof(edt_buf))
#define EDT_READ   0
#define EDT_SERBUF_OVRHD   16
#define EDT_SERBUF_SIZE   2048
#define EDT_SERIAL_SAVERESP   2
#define EDT_SERIAL_WAITRESP   1
#define edt_set_eodma_sig(p, s)   edt_set_eodma_int(p, s)
#define EDT_SGLIST_PHYSICAL   3
#define EDT_SGLIST_SIZE   1
#define EDT_SGLIST_VIRTUAL   2
#define EDT_SGTODO_FIRST_SG   6
#define EDT_SGTODO_SIZE   4
#define EDT_SGTODO_VIRTUAL   5
#define EDT_SS_TYPE   1
#define EDT_STAT_EVENT_NAME   "edt_stat"
#define EDT_TIMEOUT_BIT_STROBE   0x1
#define EDT_TIMEOUT_NULL   0
#define EDT_TM_CLICKS   1
#define EDT_TM_COUNTER   2
#define EDT_TM_FREQ   3
#define EDT_TM_INTR   4
#define EDT_TM_SEC_NSEC   0
#define EDT_UNIX_DRIVER   0
#define EDT_USER_BUFS   0
#define EDT_WAIT_OK   0
#define EDT_WAIT_OK_TIMEOUT   2
#define EDT_WAIT_TIMEOUT   1
#define EDT_WAIT_USER_WAKEUP   3
#define EDT_WDM_DRIVER   3
#define EDT_WRITE   1
#define EDTAPI
#define EDTG_BITPATH   EIOC(141, EIO_GET, sizeof(edt_bitpath))
#define EDTG_BUFBYTECOUNT   EIOC(102, EIO_GET, sizeof(uint_t) * 2)
#define EDTG_BUFDONE   EIOC(36, EIO_GET, sizeof(bufcnt_t))
#define EDTG_BUILDID   EIOC(143, EIO_GET, sizeof(edt_version_string))
#define EDTG_BURST_EN   EIOC(97, EIO_GET, sizeof(uint_t))
#define EDTG_BYTECOUNT   EIOC(44, EIO_GET, sizeof(uint_t))
#define EDTG_CLRCIFLAGS   EIOC(148, EIO_GET, sizeof(u_int))
#define EDTG_CONFIG   EIOC(64, EIO_GET|EIO_SET, sizeof(edt_buf))
#define EDTG_CONFIG_COPY   EIOC(63, EIO_GET|EIO_SET, sizeof(edt_buf))
#define EDTG_DEBUG   EIOC(11, EIO_GET, sizeof(uint_t))
#define EDTG_DEBUGVAL   EIOC(46, EIO_GET, sizeof(int))
#define EDTG_DEPENDENT   EIOC(32, EIO_GET, EDT_DEPSIZE)
#define EDTG_DEPTH   EIOC(26, EIO_GET, sizeof(uint_t))
#define EDTG_DEVID   EIOC(33, EIO_GET, sizeof(uint_t))
#define EDTG_DMA_INFO   EIOC(172, EIO_GET, sizeof(edt_dma_info))
#define EDTG_DRIVER_TYPE   EIOC(120, EIO_GET, sizeof(u_int))
#define EDTG_FIRSTFLUSH   EIOC(98, EIO_GET, sizeof(u_int))
#define EDTG_FLASH   EIOC(17, EIO_GET|EIO_SET, sizeof(edt_buf))
#define EDTG_FOICOUNT   EIOC(54, EIO_GET, sizeof(int))
#define EDTG_FOIUNIT   EIOC(52, EIO_GET, sizeof(int))
#define EDTG_FVAL_DONE   EIOC(153, EIO_GET, sizeof(u_char))
#define EDTG_FVAL_LOW   EIOC(168, EIO_SET|EIO_GET, sizeof(u_int))
#define EDTG_GOODBITS   EIOC(95, EIO_GET, sizeof(uint_t))
#define EDTG_HEIGHT   EIOC(24, EIO_GET, sizeof(uint_t))
#define EDTG_INTFC   EIOC(13, EIO_GET|EIO_SET, sizeof(edt_buf))
#define EDTG_LINES_XFERRED   EIOC(154, EIO_SET|EIO_GET, sizeof(u_int))
#define EDTG_LONG   EIOC(67, EIO_GET|EIO_SET, sizeof(edt_buf))
#define EDTG_MAX_BUFFERS   EIOC(114, EIO_GET, sizeof(u_int))
#define EDTG_MEMSIZE   EIOC(146, EIO_GET, sizeof(u_int))
#define EDTG_MEZZ_BITPATH   EIOC(171, EIO_GET, sizeof(edt_bitpath))
#define EDTG_MEZZ_ID   EIOC(185, EIO_SET|EIO_GET, sizeof(edt_buf))
#define EDTG_MULTI_DONE   EIOC(166, EIO_GET, sizeof(u_int))
#define EDTG_NUMBUFS   EIOC(186, EIO_GET, sizeof(int))
#define EDTG_OVERFLOW   EIOC(60, EIO_GET, sizeof(u_int))
#define EDTG_PADDR   EIOC(74, EIO_GET, sizeof(uint_t))
#define EDTG_PROG   EIOC(20, EIO_GET, sizeof(uint_t))
#define EDTG_PROG_READBACK   EIOC(22, EIO_GET, sizeof(uint_t))
#define EDTG_RCI_CHAN   EIOC(130, EIO_SET|EIO_GET, sizeof(edt_buf))
#define EDTG_REFTIME   EIOC(91, EIO_GET, sizeof(uint_t) * 2)
#define EDTG_REG   EIOC(15, EIO_GET|EIO_SET, sizeof(edt_buf))
#define EDTG_RESERVED_PAGES   EIOC(176, EIO_GET, sizeof(u_int))
#define EDTG_RTIMEOUT   EIOC(55, EIO_GET, sizeof(uint_t))
#define EDTG_SERIAL   EIOC(30, EIO_GET, sizeof(uint_t))
#define EDTG_SERIAL_WRITE_AVAIL   EIOC(158, EIO_GET, sizeof(u_int))
#define EDTG_SGINFO   EIOC(72, EIO_SET|EIO_GET, sizeof(edt_buf))
#define EDTG_SGLIST   EIOC(70, EIO_SET|EIO_GET, sizeof(buf_args))
#define EDTG_SGTODO   EIOC(69, EIO_GET, (EDT_TRACESIZE * 4))
#define EDTG_TIMECOUNT   EIOC(73, EIO_GET, sizeof(uint_t))
#define EDTG_TIMEOUT_GOODBITS   EIOC(89, EIO_GET, sizeof(uint_t))
#define EDTG_TIMEOUT_OK   EIOC(164, EIO_GET, sizeof(u_int))
#define EDTG_TIMEOUTS   EIOC(47, EIO_GET, sizeof(int))
#define EDTG_TMSTAMP   EIOC(87, EIO_SET|EIO_GET, sizeof(uint_t) * 3)
#define EDTG_TODO   EIOC(109, EIO_GET, sizeof(u_int))
#define EDTG_TRACEBUF   EIOC(48, EIO_GET, (EDT_TRACESIZE * sizeof(int)))
#define EDTG_TYPE   EIOC(28, EIO_GET, sizeof(uint_t))
#define EDTG_UMEM_LOCK   EIOC(128, EIO_GET, sizeof(u_int))
#define EDTG_USER_DMA_WAKEUP   EIOC(160, EIO_GET, sizeof(u_int))
#define EDTG_VERSION   EIOC(142, EIO_GET, sizeof(edt_version_string))
#define EDTG_WAIT_STATUS   EIOC(161, EIO_GET, sizeof(u_int))
#define EDTG_WTIMEOUT   EIOC(56, EIO_GET, sizeof(uint_t))
#define EDTIMPORT
#define EDTIO_V0   0
#define EDTS_ABORT_BP   EIOC(99, EIO_SET, sizeof(uint_t))
#define EDTS_ABORTDMA_ONINTR   EIOC(151, EIO_SET, sizeof(u_int))
#define EDTS_ABORTINTR   EIOC(123, EIO_SET, sizeof(u_int))
#define EDTS_ADD_EVENT_FUNC   EIOC(82, EIO_SET, sizeof(uint_t))
#define EDTS_AUTODIR   EIOC(61, EIO_SET, sizeof(u_int))
#define EDTS_BAUDBITS   EIOC(90, EIO_SET, sizeof(uint_t))
#define EDTS_BITPATH   EIOC(140, EIO_SET, sizeof(edt_bitpath))
#define EDTS_BUF   EIOC(38, EIO_SET, sizeof(buf_args))
#define EDTS_BUF_MMAP   EIOC(169, EIO_SET, sizeof(buf_args))
#define EDTS_BURST_EN   EIOC(96, EIO_SET, sizeof(uint_t))
#define EDTS_CLEAR_DMAID   EIOC(156, EIO_SET, sizeof(u_int))
#define EDTS_CLEAR_WAIT_EVENT   EIOC(86, EIO_SET, sizeof(uint_t))
#define EDTS_CLR_EVENT   EIOC(81, EIO_SET, sizeof(uint_t))
#define EDTS_CLRCIFLAGS   EIOC(149, EIO_SET, sizeof(u_int))
#define EDTS_CONFIG   EIOC(65, EIO_SET, sizeof(edt_buf))
#define EDTS_CUSTOMER   EIOC(124, EIO_SET, sizeof(u_int))
#define EDTS_DEBUG   EIOC(10, EIO_SET, sizeof(uint_t))
#define EDTS_DEL_EVENT_FUNC   EIOC(83, EIO_SET, sizeof(uint_t))
#define EDTS_DEPENDENT   EIOC(31, EIO_SET, EDT_DEPSIZE)
#define EDTS_DEPTH   EIOC(25, EIO_SET, sizeof(uint_t))
#define EDTS_DIRECTION   EIOC(147, EIO_SET, sizeof(u_int))
#define EDTS_DMASYNC_FORCPU   EIOC(101, EIO_SET, sizeof(uint_t) * 3)
#define EDTS_DMASYNC_FORDEV   EIOC(100, EIO_SET, sizeof(uint_t) * 3)
#define EDTS_DOTIMEOUT   EIOC(103, EIO_SET, sizeof(uint_t))
#define EDTS_DRIVER_TYPE   EIOC(121, EIO_SET, sizeof(u_int))
#define EDTS_DRV_BUFFER   EIOC(122, EIO_SET | EIO_GET, sizeof(u_int))
#define EDTS_DRV_BUFFER_LEAD   EIOC(157, EIO_SET | EIO_GET, sizeof(u_int))
#define EDTS_DUMP_SGLIST   EIOC(108, EIO_SET, sizeof(uint_t))
#define EDTS_ENDACT   EIOC(78, EIO_SET, sizeof(uint_t))
#define EDTS_ENDDMA   EIOC(50, EIO_SET, sizeof(edt_buf))
#define EDTS_EODMA_SIG   EIOC(57, EIO_SET, sizeof(uint_t))
#define EDTS_ETEC_ERASEBUF   EIOC(119, EIO_SET, sizeof(u_int))
#define EDTS_ETEC_ERASEBUF_INIT   EIOC(118, EIO_SET, sizeof(uint_t) * 2)
#define EDTS_ETEC_SET_IDLE   EIOC(125, EIO_SET, sizeof(u_int) * 3)
#define EDTS_EVENT_HNDL   EIOC(112, EIO_SET, sizeof(edt_buf))
#define EDTS_EVENT_SIG   EIOC(59, EIO_SET, sizeof(edt_buf))
#define EDTS_FIRSTFLUSH   EIOC(62, EIO_SET, sizeof(u_int))
#define EDTS_FLASH   EIOC(16, EIO_SET, sizeof(edt_buf))
#define EDTS_FOICOUNT   EIOC(53, EIO_SET, sizeof(int))
#define EDTS_FOIUNIT   EIOC(51, EIO_SET, sizeof(int))
#define EDTS_FREEBUF   EIOC(41, EIO_SET, sizeof(uint_t))
#define EDTS_FVAL_DONE   EIOC(152, EIO_SET, sizeof(u_char))
#define EDTS_HEIGHT   EIOC(23, EIO_SET, sizeof(uint_t))
#define EDTS_IGNORE_SIGNALS   EIOC(178, EIO_SET, sizeof(u_int))
#define EDTS_INTFC   EIOC(12, EIO_SET, sizeof(edt_buf))
#define EDTS_KERNEL_ALLOC   EIOC(175, EIO_SET | EIO_GET, sizeof(u_int))
#define EDTS_LONG   EIOC(68, EIO_SET, sizeof(edt_buf))
#define EDTS_MAPMEM   EIOC(117, EIO_GET | EIO_SET, sizeof(edt_buf))
#define EDTS_MAX_BUFFERS   EIOC(113, EIO_SET, sizeof(u_int))
#define EDTS_MERGEPARMS   EIOC(150, EIO_SET, sizeof(edt_merge_args))
#define EDTS_MEZZ_BITPATH   EIOC(170, EIO_SET, sizeof(edt_bitpath))
#define EDTS_MEZZ_ID   EIOC(184, EIO_SET, sizeof(edt_buf))
#define EDTS_MULTI_DONE   EIOC(165, EIO_GET, sizeof(u_int))
#define EDTS_NUMBUFS   EIOC(37, EIO_SET, sizeof(int))
#define EDTS_PDMA_MODE   EIOC(145, EIO_SET, sizeof(u_int))
#define EDTS_PDVCONT   EIOC(105, EIO_SET, sizeof(uint_t))
#define EDTS_PDVDPATH   EIOC(106, EIO_SET, sizeof(uint_t))
#define EDTS_PROCESS_ISR   EIOC(155, EIO_SET|EIO_GET, sizeof(u_int))
#define EDTS_PROG   EIOC(19, EIO_SET, sizeof(uint_t))
#define EDTS_PROG_READBACK   EIOC(21, EIO_SET, sizeof(uint_t))
#define EDTS_PROG_XILINX   EIOC(116, EIO_SET, sizeof(edt_sized_buffer))
#define EDTS_RAW_SGLIST   EIOC(177, EIO_SET, sizeof(buf_args))
#define EDTS_RCI_CHAN   EIOC(129, EIO_SET, sizeof(edt_buf))
#define EDTS_READ_END_DELAYS   EIOC(192, EIO_SET, sizeof(u_int))
#define EDTS_READ_ENDACT   EIOC(188, EIO_SET, sizeof(edt_buf))
#define EDTS_READ_START_DELAYS   EIOC(191, EIO_SET, sizeof(u_int))
#define EDTS_READ_STARTACT   EIOC(187, EIO_SET, sizeof(edt_buf))
#define EDTS_REFTIME   EIOC(92, EIO_SET, sizeof(uint_t) * 2)
#define EDTS_REFTMSTAMP   EIOC(104, EIO_SET, sizeof(uint_t))
#define EDTS_REG   EIOC(14, EIO_SET, sizeof(edt_buf))
#define EDTS_REG_AND   EIOC(94, EIO_SET|EIO_GET, sizeof(edt_buf))
#define EDTS_REG_BIT_CLEARSET   EIOC(181, EIO_SET, sizeof(edt_buf))
#define EDTS_REG_BIT_SETCLEAR   EIOC(182, EIO_SET, sizeof(edt_buf))
#define EDTS_REG_OR   EIOC(93, EIO_SET|EIO_GET, sizeof(edt_buf))
#define EDTS_REG_READBACK   EIOC(183, EIO_SET, sizeof(u_int))
#define EDTS_RESET_EVENT_COUNTER   EIOC(107, EIO_SET, sizeof(uint_t))
#define EDTS_RESETCOUNT   EIOC(79, EIO_SET, sizeof(uint_t))
#define EDTS_RESETSERIAL   EIOC(80, EIO_SET, sizeof(uint_t))
#define EDTS_RESUME   EIOC(110, EIO_SET, sizeof(u_int))
#define EDTS_RTIMEOUT   EIOC(34, EIO_SET, sizeof(uint_t))
#define EDTS_SERIAL   EIOC(29, EIO_SET, sizeof(uint_t))
#define EDTS_SERIALWAIT   EIOC(58, EIO_SET|EIO_GET, sizeof(edt_buf))
#define EDTS_SETBUF   EIOC(45, EIO_SET, sizeof(int))
#define EDTS_SGLIST   EIOC(71, EIO_SET, sizeof(buf_args))
#define EDTS_SOLARIS_DMA_MODE   EIOC(126, EIO_SET, sizeof(u_int))
#define EDTS_STARTACT   EIOC(77, EIO_SET, sizeof(uint_t))
#define EDTS_STARTBUF   EIOC(39, EIO_SET, sizeof(uint_t))
#define EDTS_STARTDMA   EIOC(49, EIO_SET, sizeof(edt_buf))
#define EDTS_STOPBUF   EIOC(42, EIO_SET, sizeof(uint_t))
#define EDTS_SYNC   EIOC(75, EIO_SET, sizeof(uint_t))
#define EDTS_TEST_LOCK_ON   EIOC(167, EIO_SET, sizeof(u_int))
#define EDTS_TEST_STATUS   EIOC(174, EIO_SET | EIO_GET, sizeof(u_int))
#define EDTS_TIMEOUT_ACTION   EIOC(88, EIO_SET, sizeof(uint_t))
#define EDTS_TIMEOUT_OK   EIOC(163, EIO_SET, sizeof(u_int))
#define EDTS_TIMESTAMP_LEVEL   EIOC(180, EIO_SET, sizeof(u_int))
#define EDTS_TIMETYPE   EIOC(111, EIO_SET, sizeof(u_int))
#define EDTS_TRACE_REG   EIOC(179, EIO_SET, sizeof(u_int))
#define EDTS_TYPE   EIOC(27, EIO_SET, sizeof(uint_t))
#define EDTS_UMEM_LOCK   EIOC(127, EIO_SET, sizeof(u_int))
#define EDTS_USER_DMA_WAKEUP   EIOC(159, EIO_SET, sizeof(u_int))
#define EDTS_USER_FUNC   EIOC(173, EIO_SET | EIO_GET, sizeof(edt_sized_buffer))
#define EDTS_WAIT_EVENT   EIOC(85, EIO_SET, sizeof(uint_t))
#define EDTS_WAIT_EVENT_ONCE   EIOC(84, EIO_SET, sizeof(uint_t))
#define EDTS_WAIT_STATUS   EIOC(162, EIO_GET, sizeof(u_int))
#define EDTS_WAITBUF   EIOC(40, EIO_SET|EIO_GET, sizeof(uint_t))
#define EDTS_WAITCHAR   EIOC(144, EIO_SET, sizeof(edt_buf))
#define EDTS_WAITN   EIOC(76, EIO_SET, sizeof(uint_t))
#define EDTS_WRITE_END_DELAYS   EIOC(194, EIO_SET, sizeof(u_int))
#define EDTS_WRITE_ENDACT   EIOC(190, EIO_SET, sizeof(edt_buf))
#define EDTS_WRITE_PIO   EIOC(115, EIO_SET, sizeof(edt_sized_buffer))