Annotation of researchv9/sys.vax/h/adsvar.h, revision 1.1

1.1     ! root        1: #ifndef KERNEL
        !             2: #include <sys/ioctl.h>
        !             3: #endif
        !             4: 
        !             5: #ifndef _IO
        !             6: #define _IO(c,n)        (('c')<<8|n)
        !             7: #define _IOR(c,n,t)     _IO(c,n)
        !             8: #define _IOW(c,n,t)     _IO(c,n)
        !             9: #define _IOWR(c,n,t)    _IO(c,n)
        !            10: #endif
        !            11: 
        !            12: /*
        !            13:  * these values are critical;
        !            14:  * dsseq depends on da being 0
        !            15:  * and ad being 1
        !            16:  */
        !            17: # define DA            ((int)0)
        !            18: # define AD            ((int)1)
        !            19: 
        !            20: /*
        !            21:  * start address for d/a and a/d converters
        !            22:  */
        !            23: #define        ADBASE  ((int)0)
        !            24: #define        DABASE  ((int)010)
        !            25: 
        !            26: /*
        !            27:  * ASC sequence table bit for last entry
        !            28:  */
        !            29: #define LAST_SEQ    bit(7)
        !            30: 
        !            31: /*
        !            32:  * Ioctl commands.
        !            33:  */
        !            34: # define DSRATE                _IOW(s,1,int)           /* set rate */
        !            35: # define DS08KHZ       _IO(s,2)                /* set 08kHz filter */
        !            36: # define DS04KHZ       _IO(s,3)                /* set 04kHz filter */
        !            37: # define DSBYPAS       _IO(s,5)                /* set bypass filter */
        !            38: # define DSERRS                _IOR(s,6,struct ds_err) /* get errors */
        !            39: # define DSRESET       _IO(s,7)                /* reset dsc */
        !            40: # define DSTRANS       _IOR(s,8,struct ds_trans)       /* get transit. counts */
        !            41: # define DSDONE                _IOR(s,14,int)          /* amnt. done */
        !            42: # define DSDEBUG       _IO(s,19)               /* debug */
        !            43: # define DSWAIT                _IO(s,20)               /* wait for io to finish */
        !            44: # define DSSTEREO      _IO(s,21)               /* switch to stereo mode */
        !            45: # define DSMONO                _IO(s,22)               /* switch to mono mode */
        !            46: # define DSSTOP                _IO(s,23)               /* stop conversion */
        !            47: # define DSFILTER      _IOW(s,24,int)          /* select filter */
        !            48: # define DSCOMPLETE    _IOW(s,25,int)          /* wait for buffer io done */
        !            49: # define DSRECORD      _IO(s,26)               /* begin recording */
        !            50: 
        !            51: # define NADSB         3               /* number of buffers chaining with */
        !            52: 
        !            53: /*
        !            54:  * reg specifies a sequence register (0-15).
        !            55:  * conv specifies a converter.
        !            56:  * dirt specifies the direction when
        !            57:  * setting up the sequence ram (DSSEQ).
        !            58:  */
        !            59: struct ds_seq {
        !            60:        short reg;
        !            61:        short conv;
        !            62:        short dirt;                     /* shared by DSSEQ and DSRATE */
        !            63: };
        !            64: /*
        !            65:  * Format of returned converter
        !            66:  * errors.
        !            67:  */
        !            68: struct ds_err {
        !            69:        short dma_csr;
        !            70:        short asc_csr;
        !            71:        short errors;
        !            72: };
        !            73: 
        !            74: /*
        !            75:  * Format of returned transition counts
        !            76:  */
        !            77: struct ds_trans {
        !            78:        short to_idle;
        !            79:        short to_active;
        !            80: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.