1*d9523678SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 21da177e4SLinus Torvalds /* 31da177e4SLinus Torvalds * linux/include/linux/edd.h 41da177e4SLinus Torvalds * Copyright (C) 2002, 2003, 2004 Dell Inc. 51da177e4SLinus Torvalds * by Matt Domsch <Matt_Domsch@dell.com> 61da177e4SLinus Torvalds * 71da177e4SLinus Torvalds * structures and definitions for the int 13h, ax={41,48}h 81da177e4SLinus Torvalds * BIOS Enhanced Disk Drive Services 91da177e4SLinus Torvalds * This is based on the T13 group document D1572 Revision 0 (August 14 2002) 101da177e4SLinus Torvalds * available at http://www.t13.org/docs2002/d1572r0.pdf. It is 111da177e4SLinus Torvalds * very similar to D1484 Revision 3 http://www.t13.org/docs2002/d1484r3.pdf 121da177e4SLinus Torvalds * 131da177e4SLinus Torvalds * In a nutshell, arch/{i386,x86_64}/boot/setup.S populates a scratch 141da177e4SLinus Torvalds * table in the boot_params that contains a list of BIOS-enumerated 151da177e4SLinus Torvalds * boot devices. 161da177e4SLinus Torvalds * In arch/{i386,x86_64}/kernel/setup.c, this information is 171da177e4SLinus Torvalds * transferred into the edd structure, and in drivers/firmware/edd.c, that 181da177e4SLinus Torvalds * information is used to identify BIOS boot disk. The code in setup.S 191da177e4SLinus Torvalds * is very sensitive to the size of these structures. 201da177e4SLinus Torvalds */ 211da177e4SLinus Torvalds #ifndef _LINUX_EDD_H 221da177e4SLinus Torvalds #define _LINUX_EDD_H 231da177e4SLinus Torvalds 24607ca46eSDavid Howells #include <uapi/linux/edd.h> 251da177e4SLinus Torvalds 261da177e4SLinus Torvalds #ifndef __ASSEMBLY__ 271da177e4SLinus Torvalds extern struct edd edd; 281da177e4SLinus Torvalds #endif /*!__ASSEMBLY__ */ 291da177e4SLinus Torvalds #endif /* _LINUX_EDD_H */ 30