Annotation of researchv9/sys.vax/h/adsvar.h, revision 1.1.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.