The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/i386/include/smapi.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2003 Matthew N. Dodd <winter@freebsd.org>
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  *
   14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   24  * SUCH DAMAGE.
   25  *
   26  * $FreeBSD$
   27  */
   28 
   29 #ifndef _MACHINE_SMAPI_H_
   30 #define _MACHINE_SMAPI_H_
   31 
   32 #ifndef _KERNEL
   33 #include <sys/types.h>
   34 #endif
   35 #include <sys/ioccom.h>
   36 
   37 struct smapi_bios_header {
   38         u_int8_t        signature[4];   /* '$SMB' */
   39         u_int8_t        version_major;
   40         u_int8_t        version_minor;
   41         u_int8_t        length;
   42         u_int8_t        checksum;
   43         u_int16_t       information;
   44 #define SMAPI_REAL_VM86         0x0001
   45 #define SMAPI_PROT_16BIT        0x0002
   46 #define SMAPI_PROT_32BIT        0x0004
   47         u_int16_t       reserved1;
   48 
   49         u_int16_t       real16_offset;
   50         u_int16_t       real16_segment;
   51 
   52         u_int16_t       reserved2;
   53 
   54         u_int16_t       prot16_offset;
   55         u_int32_t       prot16_segment;
   56 
   57         u_int32_t       prot32_offset;
   58         u_int32_t       prot32_segment;
   59         
   60 } __packed;
   61 
   62 struct smapi_bios_parameter {
   63         union {
   64                 struct {
   65                         u_int8_t func;
   66                         u_int8_t sub_func;
   67                 } in;
   68                 struct {
   69                         u_int8_t rc;
   70                         u_int8_t sub_rc;
   71                 } out;
   72         } type;
   73 
   74         u_int16_t       param1;
   75         u_int16_t       param2;
   76         u_int16_t       param3;
   77 
   78         u_int32_t       param4;
   79         u_int32_t       param5;
   80 
   81 } __packed;
   82 
   83 #define cmd_func        type.in.func
   84 #define cmd_sub_func    type.in.sub_func
   85 #define rsp_rc          type.out.rc
   86 #define rsp_sub_rc      type.out.sub_rc
   87 
   88 #define SMAPIOGHEADER           _IOR('$', 0, struct smapi_bios_header)
   89 #define SMAPIOCGFUNCTION        _IOWR('$', 1, struct smapi_bios_parameter)
   90 
   91 #endif  /* _MACHINE_SMAPI_H_ */

Cache object: 17813ef9521294455b18d570b178ae2c


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.