Home | History | Annotate | Line # | Download | only in linux
dmi.h revision 1.3.2.2
      1  1.3.2.2  rmind /*	$NetBSD: dmi.h,v 1.3.2.2 2014/05/18 17:46:01 rmind Exp $	*/
      2  1.3.2.2  rmind 
      3  1.3.2.2  rmind /*-
      4  1.3.2.2  rmind  * Copyright (c) 2013 The NetBSD Foundation, Inc.
      5  1.3.2.2  rmind  * All rights reserved.
      6  1.3.2.2  rmind  *
      7  1.3.2.2  rmind  * This code is derived from software contributed to The NetBSD Foundation
      8  1.3.2.2  rmind  * by Taylor R. Campbell.
      9  1.3.2.2  rmind  *
     10  1.3.2.2  rmind  * Redistribution and use in source and binary forms, with or without
     11  1.3.2.2  rmind  * modification, are permitted provided that the following conditions
     12  1.3.2.2  rmind  * are met:
     13  1.3.2.2  rmind  * 1. Redistributions of source code must retain the above copyright
     14  1.3.2.2  rmind  *    notice, this list of conditions and the following disclaimer.
     15  1.3.2.2  rmind  * 2. Redistributions in binary form must reproduce the above copyright
     16  1.3.2.2  rmind  *    notice, this list of conditions and the following disclaimer in the
     17  1.3.2.2  rmind  *    documentation and/or other materials provided with the distribution.
     18  1.3.2.2  rmind  *
     19  1.3.2.2  rmind  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20  1.3.2.2  rmind  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21  1.3.2.2  rmind  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22  1.3.2.2  rmind  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23  1.3.2.2  rmind  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24  1.3.2.2  rmind  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25  1.3.2.2  rmind  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26  1.3.2.2  rmind  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27  1.3.2.2  rmind  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28  1.3.2.2  rmind  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29  1.3.2.2  rmind  * POSSIBILITY OF SUCH DAMAGE.
     30  1.3.2.2  rmind  */
     31  1.3.2.2  rmind 
     32  1.3.2.2  rmind #ifndef _LINUX_DMI_H_
     33  1.3.2.2  rmind #define _LINUX_DMI_H_
     34  1.3.2.2  rmind 
     35  1.3.2.2  rmind enum dmi_field {
     36  1.3.2.2  rmind 	DMI_NONE,
     37  1.3.2.2  rmind 	DMI_BIOS_VENDOR,
     38  1.3.2.2  rmind 	DMI_BIOS_VERSION,
     39  1.3.2.2  rmind 	DMI_BIOS_DATE,
     40  1.3.2.2  rmind 	DMI_SYS_VENDOR,
     41  1.3.2.2  rmind 	DMI_PRODUCT_NAME,
     42  1.3.2.2  rmind 	DMI_PRODUCT_VERSION,
     43  1.3.2.2  rmind 	DMI_PRODUCT_SERIAL,
     44  1.3.2.2  rmind 	DMI_PRODUCT_UUID,
     45  1.3.2.2  rmind 	DMI_BOARD_VENDOR,
     46  1.3.2.2  rmind 	DMI_BOARD_NAME,
     47  1.3.2.2  rmind 	DMI_BOARD_VERSION,
     48  1.3.2.2  rmind 	DMI_BOARD_SERIAL,
     49  1.3.2.2  rmind 	DMI_BOARD_ASSET_TAG,
     50  1.3.2.2  rmind 	DMI_CHASSIS_VENDOR,
     51  1.3.2.2  rmind 	DMI_CHASSIS_TYPE,
     52  1.3.2.2  rmind 	DMI_CHASSIS_VERSION,
     53  1.3.2.2  rmind 	DMI_CHASSIS_SERIAL,
     54  1.3.2.2  rmind 	DMI_CHASSIS_ASSET_TAG,
     55  1.3.2.2  rmind 	DMI_STRING_MAX
     56  1.3.2.2  rmind };
     57  1.3.2.2  rmind 
     58  1.3.2.2  rmind struct dmi_strmatch {
     59  1.3.2.2  rmind 	unsigned char slot;
     60  1.3.2.2  rmind 	char substr[79];
     61  1.3.2.2  rmind };
     62  1.3.2.2  rmind 
     63  1.3.2.2  rmind struct dmi_system_id {
     64  1.3.2.2  rmind 	int (*callback)(const struct dmi_system_id *);
     65  1.3.2.2  rmind 	const char *ident;
     66  1.3.2.2  rmind 	struct dmi_strmatch matches[4];
     67  1.3.2.2  rmind };
     68  1.3.2.2  rmind #define DMI_MATCH(a, b)		{(a), (b)}
     69  1.3.2.2  rmind #define DMI_EXACT_MATCH(a, b)	{(a), (b)}
     70  1.3.2.2  rmind 
     71  1.3.2.2  rmind int dmi_check_system(const struct dmi_system_id *list);
     72  1.3.2.2  rmind 
     73  1.3.2.2  rmind #endif  /* _LINUX_DMI_H_ */
     74