File: /Users/paulross/dev/linux/linux-3.13/include/linux/edd.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: /*
       2:  * linux/include/linux/edd.h
       3:  *  Copyright (C) 2002, 2003, 2004 Dell Inc.
       4:  *  by Matt Domsch <Matt_Domsch@dell.com>
       5:  *
       6:  * structures and definitions for the int 13h, ax={41,48}h
       7:  * BIOS Enhanced Disk Drive Services
       8:  * This is based on the T13 group document D1572 Revision 0 (August 14 2002)
       9:  * available at http://www.t13.org/docs2002/d1572r0.pdf.  It is
      10:  * very similar to D1484 Revision 3 http://www.t13.org/docs2002/d1484r3.pdf
      11:  *
      12:  * In a nutshell, arch/{i386,x86_64}/boot/setup.S populates a scratch
      13:  * table in the boot_params that contains a list of BIOS-enumerated
      14:  * boot devices.
      15:  * In arch/{i386,x86_64}/kernel/setup.c, this information is
      16:  * transferred into the edd structure, and in drivers/firmware/edd.c, that
      17:  * information is used to identify BIOS boot disk.  The code in setup.S
      18:  * is very sensitive to the size of these structures.
      19:  *
      20:  * This program is free software; you can redistribute it and/or modify
      21:  * it under the terms of the GNU General Public License v2.0 as published by
      22:  * the Free Software Foundation
      23:  *
      24:  * This program is distributed in the hope that it will be useful,
      25:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      26:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      27:  * GNU General Public License for more details.
      28:  *
      29:  */
      30: #ifndef _LINUX_EDD_H
      31: #define _LINUX_EDD_H
      32: 
      33: #include <uapi/linux/edd.h>
      34: 
      35: #ifndef __ASSEMBLY__
      36: extern struct edd edd;
      37: #endif                /*!__ASSEMBLY__ */
      38: #endif                /* _LINUX_EDD_H */
      39: