Annotation of embedaddon/ntp/kernel/sys/i8253.h, revision 1.1.1.1

1.1       misho       1: /* Copyright (c) 1995 Vixie Enterprises
                      2:  *
                      3:  * Permission to use, copy, modify, and distribute this software for any
                      4:  * purpose with or without fee is hereby granted, provided that the above
                      5:  * copyright notice and this permission notice appear in all copies, and that
                      6:  * the name of Vixie Enterprises not be used in advertising or publicity
                      7:  * pertaining to distribution of the document or software without specific,
                      8:  * written prior permission.
                      9:  * 
                     10:  * THE SOFTWARE IS PROVIDED "AS IS" AND VIXIE ENTERPRISES DISCLAIMS ALL
                     11:  * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
                     12:  * OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL VIXIE ENTERPRISES
                     13:  * BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
                     14:  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
                     15:  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
                     16:  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
                     17:  * SOFTWARE.
                     18:  */
                     19: 
                     20: #ifndef _I8253_DEFINED
                     21: #define _I8253_DEFINED
                     22: 
                     23: typedef union {
                     24:        unsigned char   i;
                     25:        struct {
                     26:                unsigned int    bcd     : 1;
                     27: #define                                i8253_binary    0
                     28: #define                                i8253_bcd       1
                     29:                unsigned int    mode    : 3;
                     30: #define                                i8253_termcnt   0
                     31: #define                                i8253_oneshot   1
                     32: #define                                i8253_rategen   2
                     33: #define                                i8253_sqrwave   3
                     34: #define                                i8253_softstb   4
                     35: #define                                i8253_hardstb   5
                     36:                unsigned int    rl      : 2;
                     37: #define                                i8253_latch     0
                     38: #define                                i8253_lsb       1
                     39: #define                                i8253_msb       2
                     40: #define                                i8253_lmb       3
                     41:                unsigned int    cntr    : 2;
                     42: #define                                i8253_cntr_0    0
                     43: #define                                i8253_cntr_1    1
                     44: #define                                i8253_cntr_2    2
                     45:        } s;
                     46: } i8253_ctrl;
                     47: 
                     48: #endif /*_I8253_DEFINED*/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>