Newer
Older
UbixOS / doc / html / de / d44 / hd_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS: include/pci/hd.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('de/d44/hd_8h.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">hd.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="../../d0/d27/include_2sys_2types_8h_source.html">sys/types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d9/d32/include_2ubixfs_2ubixfs_8h_source.html">ubixfs/ubixfs.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for hd.h:</div>
<div class="dyncontent">
<div class="center"><img src="../../d3/d81/hd_8h__incl.png" border="0" usemap="#include_2pci_2hd_8h" alt=""/></div>
<map name="include_2pci_2hd_8h" id="include_2pci_2hd_8h">
<area shape="rect" title=" " alt="" coords="1389,5,1502,32"/>
<area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="869,1051,960,1077"/>
<area shape="rect" href="../../d9/d32/include_2ubixfs_2ubixfs_8h.html" title=" " alt="" coords="342,80,447,107"/>
<area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="1086,1275,1183,1301"/>
<area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="955,1125,1048,1152"/>
<area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="1086,1200,1175,1227"/>
<area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="1199,1200,1318,1227"/>
<area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="833,1200,938,1227"/>
<area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="962,1200,1062,1227"/>
<area shape="rect" href="../../db/da9/include_2vfs_2vfs_8h.html" title=" " alt="" coords="972,155,1039,181"/>
<area shape="rect" href="../../d1/de9/dirCache_8h.html" title=" " alt="" coords="144,827,267,853"/>
<area shape="rect" href="../../d4/d7e/include_2sys_2device_8h.html" title=" " alt="" coords="393,976,487,1003"/>
<area shape="rect" href="../../d1/dd8/mpi_8h.html" title=" " alt="" coords="298,603,377,629"/>
<area shape="rect" href="../../d6/db4/include_2vfs_2file_8h.html" title=" " alt="" coords="650,752,718,779"/>
<area shape="rect" href="../../db/dd5/thread_8h.html" title=" " alt="" coords="1039,827,1134,853"/>
<area shape="rect" href="../../d1/df2/wait_8h.html" title=" " alt="" coords="931,901,1029,928"/>
<area shape="rect" href="../../d2/d29/mount_8h.html" title=" " alt="" coords="835,827,923,853"/>
<area shape="rect" href="../../d3/d7e/sysproto__posix_8h.html" title=" " alt="" coords="1068,677,1215,704"/>
<area shape="rect" href="../../d7/d97/net_8h.html" title=" " alt="" coords="1377,229,1450,256"/>
<area shape="rect" href="../../d3/d73/inode_8h.html" title=" " alt="" coords="643,827,725,853"/>
<area shape="rect" href="../../df/d42/ufs_8h.html" title=" " alt="" coords="443,901,514,928"/>
<area shape="rect" href="../../d7/d0b/trap_8h.html" title=" " alt="" coords="1104,901,1184,928"/>
<area shape="rect" href="../../df/d92/sys_2signal_8h.html" title=" " alt="" coords="1209,901,1301,928"/>
<area shape="rect" href="../../d8/d01/resource_8h.html" title=" " alt="" coords="1659,1051,1767,1077"/>
<area shape="rect" href="../../d6/d35/i386_2cpu_8h.html" title=" " alt="" coords="1104,976,1187,1003"/>
<area shape="rect" href="../../d1/d7d/pipe__fs_8h.html" title=" " alt="" coords="640,901,728,928"/>
<area shape="rect" href="../../d8/dff/msdos__fs_8h.html" title=" " alt="" coords="753,901,855,928"/>
<area shape="rect" href="../../d9/d69/netif_8h.html" title=" " alt="" coords="1771,304,1850,331"/>
<area shape="rect" href="../../dc/dba/opt_8h.html" title=" " alt="" coords="1907,677,1981,704"/>
<area shape="rect" href="../../d6/d40/err_8h.html" title=" " alt="" coords="1485,603,1555,629"/>
<area shape="rect" href="../../de/df7/ip__addr_8h.html" title=" " alt="" coords="2115,453,2213,480"/>
<area shape="rect" href="../../d4/da4/def_8h.html" title=" " alt="" coords="2245,603,2317,629"/>
<area shape="rect" href="../../d0/d35/pbuf_8h.html" title=" " alt="" coords="1478,528,1557,555"/>
<area shape="rect" href="../../d9/d9b/stats_8h.html" title=" " alt="" coords="1769,379,1853,405"/>
<area shape="rect" href="../../d2/d78/lwipopts_8h.html" title=" " alt="" coords="1953,752,2055,779"/>
<area shape="rect" href="../../db/d16/debug_8h.html" title=" " alt="" coords="1837,752,1928,779"/>
<area shape="rect" href="../../d2/d2d/arch_8h.html" title=" " alt="" coords="1823,827,1903,853"/>
<area shape="rect" href="../../dc/df0/cc_8h.html" title=" " alt="" coords="1813,901,1912,928"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html" title=" " alt="" coords="1477,976,1563,1003"/>
<area shape="rect" href="../../d3/d24/kpanic_8h.html" title=" " alt="" coords="1937,901,2050,928"/>
<area shape="rect" href="../../de/df7/time_8h.html" title=" " alt="" coords="1587,976,1687,1003"/>
<area shape="rect" href="../../d1/da8/ip4__addr_8h.html" title=" " alt="" coords="2240,528,2344,555"/>
<area shape="rect" href="../../d3/d7d/ip6__addr_8h.html" title=" " alt="" coords="2112,528,2216,555"/>
<area shape="rect" href="../../d9/d9a/mem_8h.html" title=" " alt="" coords="1638,603,1722,629"/>
<area shape="rect" href="../../df/dff/memp_8h.html" title=" " alt="" coords="1765,453,1856,480"/>
<area shape="rect" href="../../d6/d7f/memp__std_8h.html" title=" " alt="" coords="1848,528,1987,555"/>
<area shape="rect" href="../../d5/d70/memp__priv_8h.html" title=" " alt="" coords="1633,528,1773,555"/>
<area shape="rect" href="../../d7/d00/sched_8h.html" title=" " alt="" coords="282,677,393,704"/>
<area shape="rect" href="../../dd/d71/tty_8h.html" title=" " alt="" coords="227,976,317,1003"/>
<area shape="rect" href="../../de/d9a/tss_8h.html" title=" " alt="" coords="317,752,393,779"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d5c/hd_8h__dep__incl.png" border="0" usemap="#include_2pci_2hd_8hdep" alt=""/></div>
<map name="include_2pci_2hd_8hdep" id="include_2pci_2hd_8hdep">
<area shape="rect" title=" " alt="" coords="160,5,273,32"/>
<area shape="rect" href="../../d5/d7b/gpt_8c.html" title=" " alt="" coords="5,80,124,107"/>
<area shape="rect" href="../../d4/d75/ubixos_2init_8h.html" title=" " alt="" coords="148,80,285,107"/>
<area shape="rect" href="../../d3/dfa/hd_8c.html" title=" " alt="" coords="309,80,377,107"/>
<area shape="rect" href="../../d0/d29/main_8c.html" title=" " alt="" coords="175,155,258,181"/>
</map>
</div>
</div>
<p><a href="../../de/d44/hd_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/de1/structata__identify__data.html">ata_identify_data</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dee/structbsd__disklabel.html">bsd_disklabel</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d77/structbsd__disklabel_1_1partition.html">bsd_disklabel::partition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d4d/structdos__partition.html">dos_partition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dc1/structdriveInfo.html">driveInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a05005ba54c029721a32d2ae5776f619f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a05005ba54c029721a32d2ae5776f619f">ATA_A_4BIT</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a05005ba54c029721a32d2ae5776f619f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7aa6388f14fe455c68f0032420293f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aff7aa6388f14fe455c68f0032420293f">ATA_A_HOB</a>&#160;&#160;&#160;0x80    /* High Order Byte enable */</td></tr>
<tr class="separator:aff7aa6388f14fe455c68f0032420293f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38739cca883ca3469f3fcfde296c7135"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a38739cca883ca3469f3fcfde296c7135">ATA_A_IDS</a>&#160;&#160;&#160;0x02    /* disable interrupts */</td></tr>
<tr class="separator:a38739cca883ca3469f3fcfde296c7135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7481634f1375d0c5cee6c3d508f5c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#afb7481634f1375d0c5cee6c3d508f5c6">ATA_A_RESET</a>&#160;&#160;&#160;0x04    /* <a class="el" href="../../da/d22/lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a> controller */</td></tr>
<tr class="separator:afb7481634f1375d0c5cee6c3d508f5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affe8ed68d29374b8ca956ed17c61b7d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#affe8ed68d29374b8ca956ed17c61b7d2">ATA_ALTSTAT</a>&#160;&#160;&#160;11      /* (R) alternate status */</td></tr>
<tr class="separator:affe8ed68d29374b8ca956ed17c61b7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3119e21d81c6d6b0194c6bc2c1730f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#af3119e21d81c6d6b0194c6bc2c1730f5">ATA_CHECK_POWER_MODE</a>&#160;&#160;&#160;0xE5</td></tr>
<tr class="separator:af3119e21d81c6d6b0194c6bc2c1730f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7762d2c130e593e92b3c3b521e5779f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a7762d2c130e593e92b3c3b521e5779f2">ATA_COMMAND</a>&#160;&#160;&#160;7       /* (W) command */</td></tr>
<tr class="separator:a7762d2c130e593e92b3c3b521e5779f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081876023ec7be4de3f90c8543b2b30b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a081876023ec7be4de3f90c8543b2b30b">ATA_CONTROL</a>&#160;&#160;&#160;12      /* (W) control */</td></tr>
<tr class="separator:a081876023ec7be4de3f90c8543b2b30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fef95ae974f01d748334fdd88ea63d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a0fef95ae974f01d748334fdd88ea63d8">ATA_COUNT</a>&#160;&#160;&#160;2       /* (W) sector count */</td></tr>
<tr class="separator:a0fef95ae974f01d748334fdd88ea63d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab72241184448f589eba2256c1f7ae5ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab72241184448f589eba2256c1f7ae5ce">ATA_CTLOFFSET</a>&#160;&#160;&#160;0x206   /* control register offset */</td></tr>
<tr class="separator:ab72241184448f589eba2256c1f7ae5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef66a5a3fbb3bc7bafaef226e81774fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aef66a5a3fbb3bc7bafaef226e81774fc">ATA_CYL_LSB</a>&#160;&#160;&#160;4       /* (RW) cylinder# LSB */</td></tr>
<tr class="separator:aef66a5a3fbb3bc7bafaef226e81774fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee74efb7d432b1b6c91b7e019fc8e1db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aee74efb7d432b1b6c91b7e019fc8e1db">ATA_CYL_MSB</a>&#160;&#160;&#160;5       /* (RW) cylinder# MSB */</td></tr>
<tr class="separator:aee74efb7d432b1b6c91b7e019fc8e1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2505e837f4fe3059beaff86a288956b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#af2505e837f4fe3059beaff86a288956b">ATA_D_IBM</a>&#160;&#160;&#160;0xa0    /* 512 byte sectors, ECC */</td></tr>
<tr class="separator:af2505e837f4fe3059beaff86a288956b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1629908d2dddce97cc8a1a535c4c3e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa1629908d2dddce97cc8a1a535c4c3e0">ATA_D_LBA</a>&#160;&#160;&#160;0x40    /* use LBA addressing */</td></tr>
<tr class="separator:aa1629908d2dddce97cc8a1a535c4c3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10441946900b59df8e0c67d69a1379f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a10441946900b59df8e0c67d69a1379f0">ATA_DATA</a>&#160;&#160;&#160;0       /* (RW) data */</td></tr>
<tr class="separator:a10441946900b59df8e0c67d69a1379f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0920c5e6e14438d552e3ba093be0ea1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa0920c5e6e14438d552e3ba093be0ea1">ATA_DATA_SET_MANAGEMENT</a>&#160;&#160;&#160;0x06</td></tr>
<tr class="separator:aa0920c5e6e14438d552e3ba093be0ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a776cc75de056263cddbbed1c7fa305e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a776cc75de056263cddbbed1c7fa305e6">ATA_DEVICE_RESET</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:a776cc75de056263cddbbed1c7fa305e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a327453c65195335affd347eef11e8149"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a327453c65195335affd347eef11e8149">ATA_DOWNLOAD_MICROCODE</a>&#160;&#160;&#160;0x92</td></tr>
<tr class="separator:a327453c65195335affd347eef11e8149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9ede1f736f86805a4aa00df9543b32f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa9ede1f736f86805a4aa00df9543b32f">ATA_DRIVE</a>&#160;&#160;&#160;6       /* (W) Sector/Drive/Head */</td></tr>
<tr class="separator:aa9ede1f736f86805a4aa00df9543b32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b5fce8123e20cab29c2a4b0a6d8674"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a45b5fce8123e20cab29c2a4b0a6d8674">ATA_E_ABORT</a>&#160;&#160;&#160;0x04    /* command aborted */</td></tr>
<tr class="separator:a45b5fce8123e20cab29c2a4b0a6d8674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46b1443be0bb81000d1d8a1f9f6ad91b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a46b1443be0bb81000d1d8a1f9f6ad91b">ATA_E_ATAPI_SENSE_MASK</a>&#160;&#160;&#160;0xf0    /* ATAPI sense key mask */</td></tr>
<tr class="separator:a46b1443be0bb81000d1d8a1f9f6ad91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a365892f2d441652671e1e08251da1b4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a365892f2d441652671e1e08251da1b4d">ATA_E_ICRC</a>&#160;&#160;&#160;0x80    /* UDMA crc error */</td></tr>
<tr class="separator:a365892f2d441652671e1e08251da1b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76cda256be20af691c297a62f39d74b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a76cda256be20af691c297a62f39d74b0">ATA_E_IDNF</a>&#160;&#160;&#160;0x10    /* ID not found */</td></tr>
<tr class="separator:a76cda256be20af691c297a62f39d74b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dfd0a3fe4e7f461d6663bdd6a3ad2df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a0dfd0a3fe4e7f461d6663bdd6a3ad2df">ATA_E_ILI</a>&#160;&#160;&#160;0x01    /* illegal length */</td></tr>
<tr class="separator:a0dfd0a3fe4e7f461d6663bdd6a3ad2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63df0ac51f67ca768b3e6b5d15bec402"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a63df0ac51f67ca768b3e6b5d15bec402">ATA_E_MC</a>&#160;&#160;&#160;0x20    /* media changed */</td></tr>
<tr class="separator:a63df0ac51f67ca768b3e6b5d15bec402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4144210cf8f3871b3bd64f6ddebc9398"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a4144210cf8f3871b3bd64f6ddebc9398">ATA_E_MCR</a>&#160;&#160;&#160;0x08    /* media change request */</td></tr>
<tr class="separator:a4144210cf8f3871b3bd64f6ddebc9398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9097379062dcbb666640bb4bb04fc509"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a9097379062dcbb666640bb4bb04fc509">ATA_E_NM</a>&#160;&#160;&#160;0x02    /* no media */</td></tr>
<tr class="separator:a9097379062dcbb666640bb4bb04fc509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5602e17881bb3c9093fe96d4a952009"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ac5602e17881bb3c9093fe96d4a952009">ATA_E_UNC</a>&#160;&#160;&#160;0x40    /* uncorrectable data */</td></tr>
<tr class="separator:ac5602e17881bb3c9093fe96d4a952009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d77dce295ef928eca4dfedb5fb7d36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ac8d77dce295ef928eca4dfedb5fb7d36">ATA_ERROR</a>&#160;&#160;&#160;8       /* (R) error */</td></tr>
<tr class="separator:ac8d77dce295ef928eca4dfedb5fb7d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678c146bebb4e5f9a7c75b1cf0743251"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a678c146bebb4e5f9a7c75b1cf0743251">ATA_EXECUTE_DEVICE_DIAG</a>&#160;&#160;&#160;0x90</td></tr>
<tr class="separator:a678c146bebb4e5f9a7c75b1cf0743251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a471a07ad94348bcdf9d2d57ded0fb90a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a471a07ad94348bcdf9d2d57ded0fb90a">ATA_F_DMA</a>&#160;&#160;&#160;0x01    /* enable DMA */</td></tr>
<tr class="separator:a471a07ad94348bcdf9d2d57ded0fb90a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade52f08428ada631477246aa178998f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ade52f08428ada631477246aa178998f1">ATA_F_OVL</a>&#160;&#160;&#160;0x02    /* enable overlap */</td></tr>
<tr class="separator:ade52f08428ada631477246aa178998f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d1d41fa8068d174dbf76ea4f478a3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ac4d1d41fa8068d174dbf76ea4f478a3e">ATA_FEATURE</a>&#160;&#160;&#160;1       /* (W) feature */</td></tr>
<tr class="separator:ac4d1d41fa8068d174dbf76ea4f478a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d8c78c178881e3ad609190d5e25850"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a86d8c78c178881e3ad609190d5e25850">ATA_FLUSH_CACHE</a>&#160;&#160;&#160;0xE7</td></tr>
<tr class="separator:a86d8c78c178881e3ad609190d5e25850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4360972a498df19fe9baff516a1fe156"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a4360972a498df19fe9baff516a1fe156">ATA_FLUSH_CACHE_EXT</a>&#160;&#160;&#160;0xEA</td></tr>
<tr class="separator:a4360972a498df19fe9baff516a1fe156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a3bfa624629473f430c39f3d666898"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab6a3bfa624629473f430c39f3d666898">ATA_I_CMD</a>&#160;&#160;&#160;0x01    /* cmd (1) | data (0) */</td></tr>
<tr class="separator:ab6a3bfa624629473f430c39f3d666898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c1f79a7aa33938677a95e99f12384b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a6c1f79a7aa33938677a95e99f12384b3">ATA_I_IN</a>&#160;&#160;&#160;0x02    /* <a class="el" href="../../d3/d0a/gen__calls_8c.html#a5eff3a25d417fafce7c4f211db219ca2">read</a> (1) | write (0) */</td></tr>
<tr class="separator:a6c1f79a7aa33938677a95e99f12384b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71bc2b36efbac8cbda87dbd148cdce4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a71bc2b36efbac8cbda87dbd148cdce4a">ATA_I_RELEASE</a>&#160;&#160;&#160;0x04    /* released bus (1) */</td></tr>
<tr class="separator:a71bc2b36efbac8cbda87dbd148cdce4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac603c54cdd91b49bb9db1524215768fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ac603c54cdd91b49bb9db1524215768fa">ATA_I_TAGMASK</a>&#160;&#160;&#160;0xf8    /* tag mask */</td></tr>
<tr class="separator:ac603c54cdd91b49bb9db1524215768fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d19baff12415486088caa92201e9424"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a9d19baff12415486088caa92201e9424">ATA_IDENTIFY</a>&#160;&#160;&#160;0xEC</td></tr>
<tr class="separator:a9d19baff12415486088caa92201e9424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15501f1f9c1ad7d74f7d18dadc6376de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a15501f1f9c1ad7d74f7d18dadc6376de">ATA_IDENTIFY_COMMAND_SET_SUPPORTED1_48BIT_ENABLE</a>&#160;&#160;&#160;0x0400</td></tr>
<tr class="separator:a15501f1f9c1ad7d74f7d18dadc6376de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3870ab2b5eed5bca15ced1c0e7b8f5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab3870ab2b5eed5bca15ced1c0e7b8f5c">ATA_IDENTIFY_SECTOR_LARGER_THEN_512_ENABLE</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="separator:ab3870ab2b5eed5bca15ced1c0e7b8f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a688ac460d63c6b2affa8ecc86d346e40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a688ac460d63c6b2affa8ecc86d346e40">ATA_IDLE</a>&#160;&#160;&#160;0xE3</td></tr>
<tr class="separator:a688ac460d63c6b2affa8ecc86d346e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351fd2392281759bdbcd0002c9bdffd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a351fd2392281759bdbcd0002c9bdffd3">ATA_IDLE_IMMED</a>&#160;&#160;&#160;0xE1</td></tr>
<tr class="separator:a351fd2392281759bdbcd0002c9bdffd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc418cfe55477ecdce28fb7ab0dd512"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#acfc418cfe55477ecdce28fb7ab0dd512">ATA_IREASON</a>&#160;&#160;&#160;9       /* (R) interrupt reason */</td></tr>
<tr class="separator:acfc418cfe55477ecdce28fb7ab0dd512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad57ee1f923684f83c3ada83be101464d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ad57ee1f923684f83c3ada83be101464d">ATA_MEDIA_EJECT</a>&#160;&#160;&#160;0xED</td></tr>
<tr class="separator:ad57ee1f923684f83c3ada83be101464d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a813e87feabf16140f04d6a7dd6437bf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a813e87feabf16140f04d6a7dd6437bf5">ATA_NOP</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a813e87feabf16140f04d6a7dd6437bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b8fd6035e219bd50c6f1b1f486d71ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a4b8fd6035e219bd50c6f1b1f486d71ad">ATA_PACKET</a>&#160;&#160;&#160;0xA0</td></tr>
<tr class="separator:a4b8fd6035e219bd50c6f1b1f486d71ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab079342da4fed0519e50ab8558e68d41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab079342da4fed0519e50ab8558e68d41">ATA_PACKET_IDENTIFY</a>&#160;&#160;&#160;0xA1</td></tr>
<tr class="separator:ab079342da4fed0519e50ab8558e68d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f9496446f05c826d980252065ef22f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a54f9496446f05c826d980252065ef22f">ATA_PC98_CTLOFFSET</a>&#160;&#160;&#160;0x10c   /* do for PC98 devices */</td></tr>
<tr class="separator:a54f9496446f05c826d980252065ef22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015397e42c45396c744009151b4e8143"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a015397e42c45396c744009151b4e8143">ATA_PCCARD_CTLOFFSET</a>&#160;&#160;&#160;0x0e    /* do for PCCARD devices */</td></tr>
<tr class="separator:a015397e42c45396c744009151b4e8143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ddd8c074ee7d9baca7b8f783ab79f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a08ddd8c074ee7d9baca7b8f783ab79f3">ATA_READ_BUFFER</a>&#160;&#160;&#160;0xE4</td></tr>
<tr class="separator:a08ddd8c074ee7d9baca7b8f783ab79f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c2559d9c02d18a1d4761b2909d75e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa6c2559d9c02d18a1d4761b2909d75e1">ATA_READ_DMA</a>&#160;&#160;&#160;0xC8</td></tr>
<tr class="separator:aa6c2559d9c02d18a1d4761b2909d75e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadf843a6583b5c9afb9939b911c63fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aadf843a6583b5c9afb9939b911c63fbf">ATA_READ_DMA_EXT</a>&#160;&#160;&#160;0x25</td></tr>
<tr class="separator:aadf843a6583b5c9afb9939b911c63fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdb289ae784fce76f56a0fb6b33f4e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a1fdb289ae784fce76f56a0fb6b33f4e3">ATA_READ_DMA_QUEUED</a>&#160;&#160;&#160;0xC7</td></tr>
<tr class="separator:a1fdb289ae784fce76f56a0fb6b33f4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bad9138882bf4f1dd0d954fa826f740"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a6bad9138882bf4f1dd0d954fa826f740">ATA_READ_DMA_QUEUED_EXT</a>&#160;&#160;&#160;0x26</td></tr>
<tr class="separator:a6bad9138882bf4f1dd0d954fa826f740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a965642ec06abd6f8cc5c479cf1d6e950"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a965642ec06abd6f8cc5c479cf1d6e950">ATA_READ_FPDMA</a>&#160;&#160;&#160;0x60</td></tr>
<tr class="separator:a965642ec06abd6f8cc5c479cf1d6e950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214ba435872710c76fece9ca9d9928f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a214ba435872710c76fece9ca9d9928f7">ATA_READ_LOG_DMA_EXT</a>&#160;&#160;&#160;0x47</td></tr>
<tr class="separator:a214ba435872710c76fece9ca9d9928f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad230dcb92d57d0c0e82025ee811b24df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ad230dcb92d57d0c0e82025ee811b24df">ATA_READ_LOG_EXT</a>&#160;&#160;&#160;0x2F</td></tr>
<tr class="separator:ad230dcb92d57d0c0e82025ee811b24df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac416d69cdfbeb21768e3a1b3681e12f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ac416d69cdfbeb21768e3a1b3681e12f0">ATA_READ_MULTIPLE</a>&#160;&#160;&#160;0xC4</td></tr>
<tr class="separator:ac416d69cdfbeb21768e3a1b3681e12f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff0e34a9d0b4275c3f09f7c80850f11b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aff0e34a9d0b4275c3f09f7c80850f11b">ATA_READ_MULTIPLE_EXT</a>&#160;&#160;&#160;0x29</td></tr>
<tr class="separator:aff0e34a9d0b4275c3f09f7c80850f11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b3fb004e46ea0529df8548ee1137b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa9b3fb004e46ea0529df8548ee1137b2">ATA_READ_SECTORS</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:aa9b3fb004e46ea0529df8548ee1137b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52b8018bce3d02a5849032576b2a02f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab52b8018bce3d02a5849032576b2a02f">ATA_READ_SECTORS_EXT</a>&#160;&#160;&#160;0x24</td></tr>
<tr class="separator:ab52b8018bce3d02a5849032576b2a02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa769f74ab6d98c9b835b0cc8b74e9033"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa769f74ab6d98c9b835b0cc8b74e9033">ATA_READ_STREAM_DMA_EXT</a>&#160;&#160;&#160;0x2A</td></tr>
<tr class="separator:aa769f74ab6d98c9b835b0cc8b74e9033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a967490d64b2f490c5a7c45e1eff16827"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a967490d64b2f490c5a7c45e1eff16827">ATA_READ_VERIFY_SECTORS</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="separator:a967490d64b2f490c5a7c45e1eff16827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa0b19ba088e0592fbcc78e84f97d71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a5fa0b19ba088e0592fbcc78e84f97d71">ATA_READ_VERIFY_SECTORS_EXT</a>&#160;&#160;&#160;0x42</td></tr>
<tr class="separator:a5fa0b19ba088e0592fbcc78e84f97d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a676551b0bd38a1bebd58041025e4b5ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a676551b0bd38a1bebd58041025e4b5ad">ATA_S_BUSY</a>&#160;&#160;&#160;0x80    /* busy */</td></tr>
<tr class="separator:a676551b0bd38a1bebd58041025e4b5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad39109d70e2b727fec8ff033d5b9f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a5ad39109d70e2b727fec8ff033d5b9f3">ATA_S_CORR</a>&#160;&#160;&#160;0x04    /* data corrected */</td></tr>
<tr class="separator:a5ad39109d70e2b727fec8ff033d5b9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aea341f1d4ce900e7d33ac96a0bd3c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a8aea341f1d4ce900e7d33ac96a0bd3c0">ATA_S_DMA</a>&#160;&#160;&#160;0x20    /* DMA ready */</td></tr>
<tr class="separator:a8aea341f1d4ce900e7d33ac96a0bd3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7280ae3f825171e8df149fec6fd578a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#af7280ae3f825171e8df149fec6fd578a">ATA_S_DRQ</a>&#160;&#160;&#160;0x08    /* data request */</td></tr>
<tr class="separator:af7280ae3f825171e8df149fec6fd578a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a144cfab202814258da0a8ffbb57e04f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a144cfab202814258da0a8ffbb57e04f3">ATA_S_DSC</a>&#160;&#160;&#160;0x10    /* drive <a class="el" href="../../d9/d43/fdc_8c.html#a5886a896e5f0361f36b40d007db6e683">seek</a> completed */</td></tr>
<tr class="separator:a144cfab202814258da0a8ffbb57e04f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88022529b9cc653f77f13e4b46c02ffb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a88022529b9cc653f77f13e4b46c02ffb">ATA_S_DWF</a>&#160;&#160;&#160;0x20    /* drive write fault */</td></tr>
<tr class="separator:a88022529b9cc653f77f13e4b46c02ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e795dd6bb167b1f24372c97fd38afad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a5e795dd6bb167b1f24372c97fd38afad">ATA_S_ERROR</a>&#160;&#160;&#160;0x01    /* error */</td></tr>
<tr class="separator:a5e795dd6bb167b1f24372c97fd38afad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2fd259cc86a22413896cccb82ce9bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a2e2fd259cc86a22413896cccb82ce9bb">ATA_S_INDEX</a>&#160;&#160;&#160;0x02    /* index */</td></tr>
<tr class="separator:a2e2fd259cc86a22413896cccb82ce9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c6ab24b6d40c9bae95aaebc9b0d8c16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a0c6ab24b6d40c9bae95aaebc9b0d8c16">ATA_S_READY</a>&#160;&#160;&#160;0x40    /* drive ready */</td></tr>
<tr class="separator:a0c6ab24b6d40c9bae95aaebc9b0d8c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2358b77b27666d1097961dda8e60845d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a2358b77b27666d1097961dda8e60845d">ATA_S_SERVICE</a>&#160;&#160;&#160;0x10    /* drive needs service */</td></tr>
<tr class="separator:a2358b77b27666d1097961dda8e60845d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a9cfd9d91e769ba098e189594d8d069"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a5a9cfd9d91e769ba098e189594d8d069">ATA_SECTOR</a>&#160;&#160;&#160;3       /* (RW) sector # */</td></tr>
<tr class="separator:a5a9cfd9d91e769ba098e189594d8d069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1e4297732a71c63b31f2a2315a7040e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ad1e4297732a71c63b31f2a2315a7040e">ATA_SECURITY_FREEZE_LOCK</a>&#160;&#160;&#160;0xF5</td></tr>
<tr class="separator:ad1e4297732a71c63b31f2a2315a7040e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96bec79419f8d7ccd2131ccdfcb782f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a96bec79419f8d7ccd2131ccdfcb782f5">ATA_SECURITY_UNLOCK</a>&#160;&#160;&#160;0xF2</td></tr>
<tr class="separator:a96bec79419f8d7ccd2131ccdfcb782f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e039b84e66f79f9adf36d811088ca1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a4e039b84e66f79f9adf36d811088ca1e">ATA_SET_FEATURES</a>&#160;&#160;&#160;0xEF</td></tr>
<tr class="separator:a4e039b84e66f79f9adf36d811088ca1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f9a6432b8b8e6708ad6cfca2f35330"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab8f9a6432b8b8e6708ad6cfca2f35330">ATA_SMART</a>&#160;&#160;&#160;0xB0</td></tr>
<tr class="separator:ab8f9a6432b8b8e6708ad6cfca2f35330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3174513fda6d38a2c949b6cd4ce98d7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a3174513fda6d38a2c949b6cd4ce98d7c">ATA_STANDBY</a>&#160;&#160;&#160;0xE2</td></tr>
<tr class="separator:a3174513fda6d38a2c949b6cd4ce98d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf10142ee8a4011b6a27670e8559668"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#adbf10142ee8a4011b6a27670e8559668">ATA_STANDBY_IMMED</a>&#160;&#160;&#160;0xE0</td></tr>
<tr class="separator:adbf10142ee8a4011b6a27670e8559668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82b0c03860f06049d58daf210f368156"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a82b0c03860f06049d58daf210f368156">ATA_STATUS</a>&#160;&#160;&#160;10      /* (R) status */</td></tr>
<tr class="separator:a82b0c03860f06049d58daf210f368156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab539f05c13d1225035fd9ec25980d88a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab539f05c13d1225035fd9ec25980d88a">ATA_WRITE_BUFFER</a>&#160;&#160;&#160;0xE8</td></tr>
<tr class="separator:ab539f05c13d1225035fd9ec25980d88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a006c1f150022068c55aa1505c6bf68b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a006c1f150022068c55aa1505c6bf68b5">ATA_WRITE_DMA</a>&#160;&#160;&#160;0xCA</td></tr>
<tr class="separator:a006c1f150022068c55aa1505c6bf68b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a747272f0251c6e91ea8968526c269d86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a747272f0251c6e91ea8968526c269d86">ATA_WRITE_DMA_EXT</a>&#160;&#160;&#160;0x35</td></tr>
<tr class="separator:a747272f0251c6e91ea8968526c269d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a8e174a83d093857a92710748b117a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a68a8e174a83d093857a92710748b117a">ATA_WRITE_DMA_FUA</a>&#160;&#160;&#160;0x3D</td></tr>
<tr class="separator:a68a8e174a83d093857a92710748b117a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec92bc4d73a0c583e80b39c2190fa7c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aec92bc4d73a0c583e80b39c2190fa7c5">ATA_WRITE_DMA_QUEUED</a>&#160;&#160;&#160;0xCC</td></tr>
<tr class="separator:aec92bc4d73a0c583e80b39c2190fa7c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc49898a1a3e1f924da4db17d6a6c4c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#acc49898a1a3e1f924da4db17d6a6c4c7">ATA_WRITE_DMA_QUEUED_EXT</a>&#160;&#160;&#160;0x36</td></tr>
<tr class="separator:acc49898a1a3e1f924da4db17d6a6c4c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc9fd0e932971c1c876e9daa6f64ed31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#afc9fd0e932971c1c876e9daa6f64ed31">ATA_WRITE_DMA_QUEUED_FUA_EXT</a>&#160;&#160;&#160;0x3E</td></tr>
<tr class="separator:afc9fd0e932971c1c876e9daa6f64ed31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2320d20f05335b9a94673bb2a208b5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa2320d20f05335b9a94673bb2a208b5e">ATA_WRITE_FPDMA</a>&#160;&#160;&#160;0x61</td></tr>
<tr class="separator:aa2320d20f05335b9a94673bb2a208b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853cb91d6fd6138e32cb21bb6f4f3e72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a853cb91d6fd6138e32cb21bb6f4f3e72">ATA_WRITE_LOG_DMA_EXT</a>&#160;&#160;&#160;0x57</td></tr>
<tr class="separator:a853cb91d6fd6138e32cb21bb6f4f3e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d119365c61056739bbc87935b73d58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a25d119365c61056739bbc87935b73d58">ATA_WRITE_MULTIPLE</a>&#160;&#160;&#160;0xC5</td></tr>
<tr class="separator:a25d119365c61056739bbc87935b73d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6f17746ef84522a6c8bc6ac519d07ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ae6f17746ef84522a6c8bc6ac519d07ef">ATA_WRITE_MULTIPLE_EXT</a>&#160;&#160;&#160;0x39</td></tr>
<tr class="separator:ae6f17746ef84522a6c8bc6ac519d07ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d3a3a030e55ccdf720d322ac5b6b3f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a7d3a3a030e55ccdf720d322ac5b6b3f6">ATA_WRITE_MULTIPLE_FUA_EXT</a>&#160;&#160;&#160;0xCE</td></tr>
<tr class="separator:a7d3a3a030e55ccdf720d322ac5b6b3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63dd160e88a2fcf8ea494edf62add5a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a63dd160e88a2fcf8ea494edf62add5a3">ATA_WRITE_SECTORS</a>&#160;&#160;&#160;0x30</td></tr>
<tr class="separator:a63dd160e88a2fcf8ea494edf62add5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6549b58c104526f30bc16c7e43ebb69c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a6549b58c104526f30bc16c7e43ebb69c">ATA_WRITE_SECTORS_EXT</a>&#160;&#160;&#160;0x34</td></tr>
<tr class="separator:a6549b58c104526f30bc16c7e43ebb69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d38ee8a581ad683aca627ce537c7ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ac5d38ee8a581ad683aca627ce537c7ef">ATA_WRITE_STREAM_DMA_EXT</a>&#160;&#160;&#160;0x3A</td></tr>
<tr class="separator:ac5d38ee8a581ad683aca627ce537c7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17760127e6f7df436d01475c193b1ef5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a17760127e6f7df436d01475c193b1ef5">ATA_WRITE_UNCORRECTABLE</a>&#160;&#160;&#160;0x45</td></tr>
<tr class="separator:a17760127e6f7df436d01475c193b1ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7623c70dac9a02ab1f75aa7a6e547c4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a7623c70dac9a02ab1f75aa7a6e547c4c">hdCmd</a>&#160;&#160;&#160;0x7</td></tr>
<tr class="separator:a7623c70dac9a02ab1f75aa7a6e547c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a82bac9f72d97307f87e60acb709ebb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a2a82bac9f72d97307f87e60acb709ebb">hdCylHi</a>&#160;&#160;&#160;0x5</td></tr>
<tr class="separator:a2a82bac9f72d97307f87e60acb709ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30a2e624c7eda626a913f0b5b9ed26b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a30a2e624c7eda626a913f0b5b9ed26b7">hdCylLow</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:a30a2e624c7eda626a913f0b5b9ed26b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1571e7119dfede60820469184878948a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a1571e7119dfede60820469184878948a">hdData</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:a1571e7119dfede60820469184878948a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d5f3b47b6afa2948cb1db2a9e0cd36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a98d5f3b47b6afa2948cb1db2a9e0cd36">hdError</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:a98d5f3b47b6afa2948cb1db2a9e0cd36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acefc72ce44e542db4580ce7e7c732aab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#acefc72ce44e542db4580ce7e7c732aab">hdHead</a>&#160;&#160;&#160;0x6</td></tr>
<tr class="separator:acefc72ce44e542db4580ce7e7c732aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8206a5d5a25f1d6fc9e02013572c52db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a8206a5d5a25f1d6fc9e02013572c52db">hdSecCount</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:a8206a5d5a25f1d6fc9e02013572c52db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fa794dfb3e811122d5eafbe348c368f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a0fa794dfb3e811122d5eafbe348c368f">hdSecNum</a>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:a0fa794dfb3e811122d5eafbe348c368f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73f0c3f82605d0aa108e8186e4daae6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a73f0c3f82605d0aa108e8186e4daae6b">hdStat</a>&#160;&#160;&#160;0x7</td></tr>
<tr class="separator:a73f0c3f82605d0aa108e8186e4daae6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab365aa9aae531413e33947aba3d079cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab365aa9aae531413e33947aba3d079cc">MAXPARTITIONS</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ab365aa9aae531413e33947aba3d079cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24fef906c993a6511034377118497b67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a24fef906c993a6511034377118497b67">NDDATA</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:a24fef906c993a6511034377118497b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7634e74ec4ca64b3a931b89c07ece15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa7634e74ec4ca64b3a931b89c07ece15">NSPARE</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:aa7634e74ec4ca64b3a931b89c07ece15"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab01b187dc277e089d0161315437fde41"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab01b187dc277e089d0161315437fde41">hdInit</a> (struct <a class="el" href="../../de/d35/structdevice__node.html">device_node</a> *dev)</td></tr>
<tr class="separator:ab01b187dc277e089d0161315437fde41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace9b924d48cc450c255d1d48fcbc13a5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ace9b924d48cc450c255d1d48fcbc13a5">hdIoctl</a> ()</td></tr>
<tr class="separator:ace9b924d48cc450c255d1d48fcbc13a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f26be3e2adb7df832cbd9944a38e0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a75f26be3e2adb7df832cbd9944a38e0b">hdRead</a> (struct <a class="el" href="../../d4/dc1/structdriveInfo.html">driveInfo</a> *hdd, void *, <a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>, <a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>)</td></tr>
<tr class="separator:a75f26be3e2adb7df832cbd9944a38e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e64e509439c31ba2acfe68a7aefcc10"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a8e64e509439c31ba2acfe68a7aefcc10">hdReset</a> ()</td></tr>
<tr class="separator:a8e64e509439c31ba2acfe68a7aefcc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525245216f426465a3c0f130bd0efd19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a525245216f426465a3c0f130bd0efd19">hdStandby</a> ()</td></tr>
<tr class="separator:a525245216f426465a3c0f130bd0efd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9535712ecc532571658cc6861570dde5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a9535712ecc532571658cc6861570dde5">hdStart</a> ()</td></tr>
<tr class="separator:a9535712ecc532571658cc6861570dde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a00465121a584acd10c1ca1b46680a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a7a00465121a584acd10c1ca1b46680a1">hdStop</a> ()</td></tr>
<tr class="separator:a7a00465121a584acd10c1ca1b46680a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55070501762f63461f3d023a39eece94"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a55070501762f63461f3d023a39eece94">hdWrite</a> (struct <a class="el" href="../../d4/dc1/structdriveInfo.html">driveInfo</a> *hdd, void *, <a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>, <a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>)</td></tr>
<tr class="separator:a55070501762f63461f3d023a39eece94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ffe735243161c69ce0930999e02f88"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa6ffe735243161c69ce0930999e02f88">initHardDisk</a> ()</td></tr>
<tr class="separator:aa6ffe735243161c69ce0930999e02f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ATA_IDENTIFY_DEVICE_FIELD_LENGTHS</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp6d135034d8fb75b03ed2af4a80781511"></a>The following constants define the number of bytes contained in various fields found in the IDENTIFY DEVICE data structure. </p>
</td></tr>
<tr class="memitem:a16cf103c6e6aab48368708e46669d4c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a16cf103c6e6aab48368708e46669d4c4">ATA_IDENTIFY_48_LBA_LEN</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:a16cf103c6e6aab48368708e46669d4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e2fe915eede4a15f4fb70d1a429db0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#ab3e2fe915eede4a15f4fb70d1a429db0">ATA_IDENTIFY_FW_REVISION_LEN</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ab3e2fe915eede4a15f4fb70d1a429db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a528da6c2859aa349e0e3273524831021"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a528da6c2859aa349e0e3273524831021">ATA_IDENTIFY_MEDIA_SERIAL_NUMBER_LEN</a>&#160;&#160;&#160;30</td></tr>
<tr class="separator:a528da6c2859aa349e0e3273524831021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af897b78424dea24fe6ed3822624661c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#af897b78424dea24fe6ed3822624661c4">ATA_IDENTIFY_MODEL_NUMBER_LEN</a>&#160;&#160;&#160;40</td></tr>
<tr class="separator:af897b78424dea24fe6ed3822624661c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70dabd7211309235d830502ca4e4a233"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#a70dabd7211309235d830502ca4e4a233">ATA_IDENTIFY_SERIAL_NUMBER_LEN</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:a70dabd7211309235d830502ca4e4a233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1d53630f2ba132aa59ac959da7b41df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/hd_8h.html#aa1d53630f2ba132aa59ac959da7b41df">ATA_IDENTIFY_WWN_LEN</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:aa1d53630f2ba132aa59ac959da7b41df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a05005ba54c029721a32d2ae5776f619f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05005ba54c029721a32d2ae5776f619f">&#9670;&nbsp;</a></span>ATA_A_4BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_A_4BIT&#160;&#160;&#160;0x00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00107">107</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aff7aa6388f14fe455c68f0032420293f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff7aa6388f14fe455c68f0032420293f">&#9670;&nbsp;</a></span>ATA_A_HOB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_A_HOB&#160;&#160;&#160;0x80    /* High Order Byte enable */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00109">109</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a38739cca883ca3469f3fcfde296c7135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38739cca883ca3469f3fcfde296c7135">&#9670;&nbsp;</a></span>ATA_A_IDS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_A_IDS&#160;&#160;&#160;0x02    /* disable interrupts */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00102">102</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="afb7481634f1375d0c5cee6c3d508f5c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7481634f1375d0c5cee6c3d508f5c6">&#9670;&nbsp;</a></span>ATA_A_RESET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_A_RESET&#160;&#160;&#160;0x04    /* <a class="el" href="../../da/d22/lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a> controller */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00103">103</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="affe8ed68d29374b8ca956ed17c61b7d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affe8ed68d29374b8ca956ed17c61b7d2">&#9670;&nbsp;</a></span>ATA_ALTSTAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_ALTSTAT&#160;&#160;&#160;11      /* (R) alternate status */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00085">85</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="af3119e21d81c6d6b0194c6bc2c1730f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3119e21d81c6d6b0194c6bc2c1730f5">&#9670;&nbsp;</a></span>ATA_CHECK_POWER_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_CHECK_POWER_MODE&#160;&#160;&#160;0xE5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00113">113</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a7762d2c130e593e92b3c3b521e5779f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7762d2c130e593e92b3c3b521e5779f2">&#9670;&nbsp;</a></span>ATA_COMMAND</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_COMMAND&#160;&#160;&#160;7       /* (W) command */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00065">65</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a081876023ec7be4de3f90c8543b2b30b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a081876023ec7be4de3f90c8543b2b30b">&#9670;&nbsp;</a></span>ATA_CONTROL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_CONTROL&#160;&#160;&#160;12      /* (W) control */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00097">97</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a0fef95ae974f01d748334fdd88ea63d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fef95ae974f01d748334fdd88ea63d8">&#9670;&nbsp;</a></span>ATA_COUNT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_COUNT&#160;&#160;&#160;2       /* (W) sector count */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00056">56</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab72241184448f589eba2256c1f7ae5ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab72241184448f589eba2256c1f7ae5ce">&#9670;&nbsp;</a></span>ATA_CTLOFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_CTLOFFSET&#160;&#160;&#160;0x206   /* control register offset */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00099">99</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aef66a5a3fbb3bc7bafaef226e81774fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef66a5a3fbb3bc7bafaef226e81774fc">&#9670;&nbsp;</a></span>ATA_CYL_LSB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_CYL_LSB&#160;&#160;&#160;4       /* (RW) cylinder# LSB */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00059">59</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aee74efb7d432b1b6c91b7e019fc8e1db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee74efb7d432b1b6c91b7e019fc8e1db">&#9670;&nbsp;</a></span>ATA_CYL_MSB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_CYL_MSB&#160;&#160;&#160;5       /* (RW) cylinder# MSB */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00060">60</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="af2505e837f4fe3059beaff86a288956b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2505e837f4fe3059beaff86a288956b">&#9670;&nbsp;</a></span>ATA_D_IBM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_D_IBM&#160;&#160;&#160;0xa0    /* 512 byte sectors, ECC */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00063">63</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa1629908d2dddce97cc8a1a535c4c3e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1629908d2dddce97cc8a1a535c4c3e0">&#9670;&nbsp;</a></span>ATA_D_LBA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_D_LBA&#160;&#160;&#160;0x40    /* use LBA addressing */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00062">62</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a10441946900b59df8e0c67d69a1379f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10441946900b59df8e0c67d69a1379f0">&#9670;&nbsp;</a></span>ATA_DATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_DATA&#160;&#160;&#160;0       /* (RW) data */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00050">50</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa0920c5e6e14438d552e3ba093be0ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0920c5e6e14438d552e3ba093be0ea1">&#9670;&nbsp;</a></span>ATA_DATA_SET_MANAGEMENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_DATA_SET_MANAGEMENT&#160;&#160;&#160;0x06</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00146">146</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a776cc75de056263cddbbed1c7fa305e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a776cc75de056263cddbbed1c7fa305e6">&#9670;&nbsp;</a></span>ATA_DEVICE_RESET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_DEVICE_RESET&#160;&#160;&#160;0x08</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00142">142</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a327453c65195335affd347eef11e8149"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a327453c65195335affd347eef11e8149">&#9670;&nbsp;</a></span>ATA_DOWNLOAD_MICROCODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_DOWNLOAD_MICROCODE&#160;&#160;&#160;0x92</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00147">147</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa9ede1f736f86805a4aa00df9543b32f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9ede1f736f86805a4aa00df9543b32f">&#9670;&nbsp;</a></span>ATA_DRIVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_DRIVE&#160;&#160;&#160;6       /* (W) Sector/Drive/Head */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00061">61</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a45b5fce8123e20cab29c2a4b0a6d8674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45b5fce8123e20cab29c2a4b0a6d8674">&#9670;&nbsp;</a></span>ATA_E_ABORT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_ABORT&#160;&#160;&#160;0x04    /* command aborted */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00070">70</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a46b1443be0bb81000d1d8a1f9f6ad91b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46b1443be0bb81000d1d8a1f9f6ad91b">&#9670;&nbsp;</a></span>ATA_E_ATAPI_SENSE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_ATAPI_SENSE_MASK&#160;&#160;&#160;0xf0    /* ATAPI sense key mask */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00076">76</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a365892f2d441652671e1e08251da1b4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a365892f2d441652671e1e08251da1b4d">&#9670;&nbsp;</a></span>ATA_E_ICRC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_ICRC&#160;&#160;&#160;0x80    /* UDMA crc error */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00075">75</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a76cda256be20af691c297a62f39d74b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76cda256be20af691c297a62f39d74b0">&#9670;&nbsp;</a></span>ATA_E_IDNF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_IDNF&#160;&#160;&#160;0x10    /* ID not found */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00072">72</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a0dfd0a3fe4e7f461d6663bdd6a3ad2df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dfd0a3fe4e7f461d6663bdd6a3ad2df">&#9670;&nbsp;</a></span>ATA_E_ILI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_ILI&#160;&#160;&#160;0x01    /* illegal length */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00068">68</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a63df0ac51f67ca768b3e6b5d15bec402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63df0ac51f67ca768b3e6b5d15bec402">&#9670;&nbsp;</a></span>ATA_E_MC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_MC&#160;&#160;&#160;0x20    /* media changed */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00073">73</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a4144210cf8f3871b3bd64f6ddebc9398"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4144210cf8f3871b3bd64f6ddebc9398">&#9670;&nbsp;</a></span>ATA_E_MCR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_MCR&#160;&#160;&#160;0x08    /* media change request */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00071">71</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a9097379062dcbb666640bb4bb04fc509"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9097379062dcbb666640bb4bb04fc509">&#9670;&nbsp;</a></span>ATA_E_NM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_NM&#160;&#160;&#160;0x02    /* no media */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00069">69</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ac5602e17881bb3c9093fe96d4a952009"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5602e17881bb3c9093fe96d4a952009">&#9670;&nbsp;</a></span>ATA_E_UNC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_E_UNC&#160;&#160;&#160;0x40    /* uncorrectable data */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00074">74</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ac8d77dce295ef928eca4dfedb5fb7d36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8d77dce295ef928eca4dfedb5fb7d36">&#9670;&nbsp;</a></span>ATA_ERROR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_ERROR&#160;&#160;&#160;8       /* (R) error */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00067">67</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a678c146bebb4e5f9a7c75b1cf0743251"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a678c146bebb4e5f9a7c75b1cf0743251">&#9670;&nbsp;</a></span>ATA_EXECUTE_DEVICE_DIAG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_EXECUTE_DEVICE_DIAG&#160;&#160;&#160;0x90</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00133">133</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a471a07ad94348bcdf9d2d57ded0fb90a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a471a07ad94348bcdf9d2d57ded0fb90a">&#9670;&nbsp;</a></span>ATA_F_DMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_F_DMA&#160;&#160;&#160;0x01    /* enable DMA */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00053">53</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ade52f08428ada631477246aa178998f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade52f08428ada631477246aa178998f1">&#9670;&nbsp;</a></span>ATA_F_OVL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_F_OVL&#160;&#160;&#160;0x02    /* enable overlap */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00054">54</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ac4d1d41fa8068d174dbf76ea4f478a3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4d1d41fa8068d174dbf76ea4f478a3e">&#9670;&nbsp;</a></span>ATA_FEATURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_FEATURE&#160;&#160;&#160;1       /* (W) feature */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00052">52</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a86d8c78c178881e3ad609190d5e25850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86d8c78c178881e3ad609190d5e25850">&#9670;&nbsp;</a></span>ATA_FLUSH_CACHE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_FLUSH_CACHE&#160;&#160;&#160;0xE7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00118">118</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a4360972a498df19fe9baff516a1fe156"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4360972a498df19fe9baff516a1fe156">&#9670;&nbsp;</a></span>ATA_FLUSH_CACHE_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_FLUSH_CACHE_EXT&#160;&#160;&#160;0xEA</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00119">119</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab6a3bfa624629473f430c39f3d666898"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6a3bfa624629473f430c39f3d666898">&#9670;&nbsp;</a></span>ATA_I_CMD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_I_CMD&#160;&#160;&#160;0x01    /* cmd (1) | data (0) */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00079">79</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a6c1f79a7aa33938677a95e99f12384b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c1f79a7aa33938677a95e99f12384b3">&#9670;&nbsp;</a></span>ATA_I_IN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_I_IN&#160;&#160;&#160;0x02    /* <a class="el" href="../../d3/d0a/gen__calls_8c.html#a5eff3a25d417fafce7c4f211db219ca2">read</a> (1) | write (0) */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00080">80</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a71bc2b36efbac8cbda87dbd148cdce4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71bc2b36efbac8cbda87dbd148cdce4a">&#9670;&nbsp;</a></span>ATA_I_RELEASE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_I_RELEASE&#160;&#160;&#160;0x04    /* released bus (1) */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00081">81</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ac603c54cdd91b49bb9db1524215768fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac603c54cdd91b49bb9db1524215768fa">&#9670;&nbsp;</a></span>ATA_I_TAGMASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_I_TAGMASK&#160;&#160;&#160;0xf8    /* tag mask */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00082">82</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a9d19baff12415486088caa92201e9424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d19baff12415486088caa92201e9424">&#9670;&nbsp;</a></span>ATA_IDENTIFY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY&#160;&#160;&#160;0xEC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00112">112</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a16cf103c6e6aab48368708e46669d4c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16cf103c6e6aab48368708e46669d4c4">&#9670;&nbsp;</a></span>ATA_IDENTIFY_48_LBA_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_48_LBA_LEN&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00296">296</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a15501f1f9c1ad7d74f7d18dadc6376de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15501f1f9c1ad7d74f7d18dadc6376de">&#9670;&nbsp;</a></span>ATA_IDENTIFY_COMMAND_SET_SUPPORTED1_48BIT_ENABLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_COMMAND_SET_SUPPORTED1_48BIT_ENABLE&#160;&#160;&#160;0x0400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00046">46</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab3e2fe915eede4a15f4fb70d1a429db0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3e2fe915eede4a15f4fb70d1a429db0">&#9670;&nbsp;</a></span>ATA_IDENTIFY_FW_REVISION_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_FW_REVISION_LEN&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00295">295</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a528da6c2859aa349e0e3273524831021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a528da6c2859aa349e0e3273524831021">&#9670;&nbsp;</a></span>ATA_IDENTIFY_MEDIA_SERIAL_NUMBER_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_MEDIA_SERIAL_NUMBER_LEN&#160;&#160;&#160;30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00297">297</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="af897b78424dea24fe6ed3822624661c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af897b78424dea24fe6ed3822624661c4">&#9670;&nbsp;</a></span>ATA_IDENTIFY_MODEL_NUMBER_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_MODEL_NUMBER_LEN&#160;&#160;&#160;40</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00294">294</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab3870ab2b5eed5bca15ced1c0e7b8f5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3870ab2b5eed5bca15ced1c0e7b8f5c">&#9670;&nbsp;</a></span>ATA_IDENTIFY_SECTOR_LARGER_THEN_512_ENABLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_SECTOR_LARGER_THEN_512_ENABLE&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00047">47</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a70dabd7211309235d830502ca4e4a233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70dabd7211309235d830502ca4e4a233">&#9670;&nbsp;</a></span>ATA_IDENTIFY_SERIAL_NUMBER_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_SERIAL_NUMBER_LEN&#160;&#160;&#160;20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00293">293</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa1d53630f2ba132aa59ac959da7b41df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1d53630f2ba132aa59ac959da7b41df">&#9670;&nbsp;</a></span>ATA_IDENTIFY_WWN_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDENTIFY_WWN_LEN&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00298">298</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a688ac460d63c6b2affa8ecc86d346e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a688ac460d63c6b2affa8ecc86d346e40">&#9670;&nbsp;</a></span>ATA_IDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDLE&#160;&#160;&#160;0xE3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00117">117</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a351fd2392281759bdbcd0002c9bdffd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a351fd2392281759bdbcd0002c9bdffd3">&#9670;&nbsp;</a></span>ATA_IDLE_IMMED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IDLE_IMMED&#160;&#160;&#160;0xE1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00116">116</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="acfc418cfe55477ecdce28fb7ab0dd512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc418cfe55477ecdce28fb7ab0dd512">&#9670;&nbsp;</a></span>ATA_IREASON</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_IREASON&#160;&#160;&#160;9       /* (R) interrupt reason */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00078">78</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ad57ee1f923684f83c3ada83be101464d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad57ee1f923684f83c3ada83be101464d">&#9670;&nbsp;</a></span>ATA_MEDIA_EJECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_MEDIA_EJECT&#160;&#160;&#160;0xED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00143">143</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a813e87feabf16140f04d6a7dd6437bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a813e87feabf16140f04d6a7dd6437bf5">&#9670;&nbsp;</a></span>ATA_NOP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_NOP&#160;&#160;&#160;0x00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00141">141</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a4b8fd6035e219bd50c6f1b1f486d71ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b8fd6035e219bd50c6f1b1f486d71ad">&#9670;&nbsp;</a></span>ATA_PACKET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_PACKET&#160;&#160;&#160;0xA0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00137">137</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab079342da4fed0519e50ab8558e68d41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab079342da4fed0519e50ab8558e68d41">&#9670;&nbsp;</a></span>ATA_PACKET_IDENTIFY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_PACKET_IDENTIFY&#160;&#160;&#160;0xA1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00136">136</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a54f9496446f05c826d980252065ef22f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f9496446f05c826d980252065ef22f">&#9670;&nbsp;</a></span>ATA_PC98_CTLOFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_PC98_CTLOFFSET&#160;&#160;&#160;0x10c   /* do for PC98 devices */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00101">101</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a015397e42c45396c744009151b4e8143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a015397e42c45396c744009151b4e8143">&#9670;&nbsp;</a></span>ATA_PCCARD_CTLOFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_PCCARD_CTLOFFSET&#160;&#160;&#160;0x0e    /* do for PCCARD devices */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00100">100</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a08ddd8c074ee7d9baca7b8f783ab79f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08ddd8c074ee7d9baca7b8f783ab79f3">&#9670;&nbsp;</a></span>ATA_READ_BUFFER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_BUFFER&#160;&#160;&#160;0xE4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00131">131</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa6c2559d9c02d18a1d4761b2909d75e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6c2559d9c02d18a1d4761b2909d75e1">&#9670;&nbsp;</a></span>ATA_READ_DMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_DMA&#160;&#160;&#160;0xC8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00121">121</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aadf843a6583b5c9afb9939b911c63fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadf843a6583b5c9afb9939b911c63fbf">&#9670;&nbsp;</a></span>ATA_READ_DMA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_DMA_EXT&#160;&#160;&#160;0x25</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00120">120</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a1fdb289ae784fce76f56a0fb6b33f4e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fdb289ae784fce76f56a0fb6b33f4e3">&#9670;&nbsp;</a></span>ATA_READ_DMA_QUEUED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_DMA_QUEUED&#160;&#160;&#160;0xC7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00153">153</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a6bad9138882bf4f1dd0d954fa826f740"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bad9138882bf4f1dd0d954fa826f740">&#9670;&nbsp;</a></span>ATA_READ_DMA_QUEUED_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_DMA_QUEUED_EXT&#160;&#160;&#160;0x26</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00154">154</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a965642ec06abd6f8cc5c479cf1d6e950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a965642ec06abd6f8cc5c479cf1d6e950">&#9670;&nbsp;</a></span>ATA_READ_FPDMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_FPDMA&#160;&#160;&#160;0x60</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00138">138</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a214ba435872710c76fece9ca9d9928f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a214ba435872710c76fece9ca9d9928f7">&#9670;&nbsp;</a></span>ATA_READ_LOG_DMA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_LOG_DMA_EXT&#160;&#160;&#160;0x47</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00149">149</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ad230dcb92d57d0c0e82025ee811b24df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad230dcb92d57d0c0e82025ee811b24df">&#9670;&nbsp;</a></span>ATA_READ_LOG_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_LOG_EXT&#160;&#160;&#160;0x2F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00140">140</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ac416d69cdfbeb21768e3a1b3681e12f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac416d69cdfbeb21768e3a1b3681e12f0">&#9670;&nbsp;</a></span>ATA_READ_MULTIPLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_MULTIPLE&#160;&#160;&#160;0xC4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00158">158</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aff0e34a9d0b4275c3f09f7c80850f11b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff0e34a9d0b4275c3f09f7c80850f11b">&#9670;&nbsp;</a></span>ATA_READ_MULTIPLE_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_MULTIPLE_EXT&#160;&#160;&#160;0x29</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00159">159</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa9b3fb004e46ea0529df8548ee1137b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9b3fb004e46ea0529df8548ee1137b2">&#9670;&nbsp;</a></span>ATA_READ_SECTORS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_SECTORS&#160;&#160;&#160;0x20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00123">123</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab52b8018bce3d02a5849032576b2a02f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab52b8018bce3d02a5849032576b2a02f">&#9670;&nbsp;</a></span>ATA_READ_SECTORS_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_SECTORS_EXT&#160;&#160;&#160;0x24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00122">122</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa769f74ab6d98c9b835b0cc8b74e9033"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa769f74ab6d98c9b835b0cc8b74e9033">&#9670;&nbsp;</a></span>ATA_READ_STREAM_DMA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_STREAM_DMA_EXT&#160;&#160;&#160;0x2A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00150">150</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a967490d64b2f490c5a7c45e1eff16827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a967490d64b2f490c5a7c45e1eff16827">&#9670;&nbsp;</a></span>ATA_READ_VERIFY_SECTORS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_VERIFY_SECTORS&#160;&#160;&#160;0x40</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00129">129</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a5fa0b19ba088e0592fbcc78e84f97d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fa0b19ba088e0592fbcc78e84f97d71">&#9670;&nbsp;</a></span>ATA_READ_VERIFY_SECTORS_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_READ_VERIFY_SECTORS_EXT&#160;&#160;&#160;0x42</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00130">130</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a676551b0bd38a1bebd58041025e4b5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a676551b0bd38a1bebd58041025e4b5ad">&#9670;&nbsp;</a></span>ATA_S_BUSY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_BUSY&#160;&#160;&#160;0x80    /* busy */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00095">95</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a5ad39109d70e2b727fec8ff033d5b9f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ad39109d70e2b727fec8ff033d5b9f3">&#9670;&nbsp;</a></span>ATA_S_CORR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_CORR&#160;&#160;&#160;0x04    /* data corrected */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00088">88</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a8aea341f1d4ce900e7d33ac96a0bd3c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aea341f1d4ce900e7d33ac96a0bd3c0">&#9670;&nbsp;</a></span>ATA_S_DMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_DMA&#160;&#160;&#160;0x20    /* DMA ready */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00093">93</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="af7280ae3f825171e8df149fec6fd578a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7280ae3f825171e8df149fec6fd578a">&#9670;&nbsp;</a></span>ATA_S_DRQ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_DRQ&#160;&#160;&#160;0x08    /* data request */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00089">89</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a144cfab202814258da0a8ffbb57e04f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a144cfab202814258da0a8ffbb57e04f3">&#9670;&nbsp;</a></span>ATA_S_DSC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_DSC&#160;&#160;&#160;0x10    /* drive <a class="el" href="../../d9/d43/fdc_8c.html#a5886a896e5f0361f36b40d007db6e683">seek</a> completed */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00090">90</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a88022529b9cc653f77f13e4b46c02ffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88022529b9cc653f77f13e4b46c02ffb">&#9670;&nbsp;</a></span>ATA_S_DWF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_DWF&#160;&#160;&#160;0x20    /* drive write fault */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00092">92</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a5e795dd6bb167b1f24372c97fd38afad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e795dd6bb167b1f24372c97fd38afad">&#9670;&nbsp;</a></span>ATA_S_ERROR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_ERROR&#160;&#160;&#160;0x01    /* error */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00086">86</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a2e2fd259cc86a22413896cccb82ce9bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e2fd259cc86a22413896cccb82ce9bb">&#9670;&nbsp;</a></span>ATA_S_INDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_INDEX&#160;&#160;&#160;0x02    /* index */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00087">87</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a0c6ab24b6d40c9bae95aaebc9b0d8c16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c6ab24b6d40c9bae95aaebc9b0d8c16">&#9670;&nbsp;</a></span>ATA_S_READY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_READY&#160;&#160;&#160;0x40    /* drive ready */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00094">94</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a2358b77b27666d1097961dda8e60845d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2358b77b27666d1097961dda8e60845d">&#9670;&nbsp;</a></span>ATA_S_SERVICE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_S_SERVICE&#160;&#160;&#160;0x10    /* drive needs service */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00091">91</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a5a9cfd9d91e769ba098e189594d8d069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a9cfd9d91e769ba098e189594d8d069">&#9670;&nbsp;</a></span>ATA_SECTOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_SECTOR&#160;&#160;&#160;3       /* (RW) sector # */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00058">58</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ad1e4297732a71c63b31f2a2315a7040e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1e4297732a71c63b31f2a2315a7040e">&#9670;&nbsp;</a></span>ATA_SECURITY_FREEZE_LOCK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_SECURITY_FREEZE_LOCK&#160;&#160;&#160;0xF5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00145">145</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a96bec79419f8d7ccd2131ccdfcb782f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96bec79419f8d7ccd2131ccdfcb782f5">&#9670;&nbsp;</a></span>ATA_SECURITY_UNLOCK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_SECURITY_UNLOCK&#160;&#160;&#160;0xF2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00144">144</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a4e039b84e66f79f9adf36d811088ca1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e039b84e66f79f9adf36d811088ca1e">&#9670;&nbsp;</a></span>ATA_SET_FEATURES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_SET_FEATURES&#160;&#160;&#160;0xEF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00134">134</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab8f9a6432b8b8e6708ad6cfca2f35330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f9a6432b8b8e6708ad6cfca2f35330">&#9670;&nbsp;</a></span>ATA_SMART</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_SMART&#160;&#160;&#160;0xB0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00135">135</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a3174513fda6d38a2c949b6cd4ce98d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3174513fda6d38a2c949b6cd4ce98d7c">&#9670;&nbsp;</a></span>ATA_STANDBY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_STANDBY&#160;&#160;&#160;0xE2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00114">114</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="adbf10142ee8a4011b6a27670e8559668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbf10142ee8a4011b6a27670e8559668">&#9670;&nbsp;</a></span>ATA_STANDBY_IMMED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_STANDBY_IMMED&#160;&#160;&#160;0xE0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00115">115</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a82b0c03860f06049d58daf210f368156"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82b0c03860f06049d58daf210f368156">&#9670;&nbsp;</a></span>ATA_STATUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_STATUS&#160;&#160;&#160;10      /* (R) status */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00084">84</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab539f05c13d1225035fd9ec25980d88a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab539f05c13d1225035fd9ec25980d88a">&#9670;&nbsp;</a></span>ATA_WRITE_BUFFER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_BUFFER&#160;&#160;&#160;0xE8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00132">132</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a006c1f150022068c55aa1505c6bf68b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a006c1f150022068c55aa1505c6bf68b5">&#9670;&nbsp;</a></span>ATA_WRITE_DMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_DMA&#160;&#160;&#160;0xCA</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00125">125</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a747272f0251c6e91ea8968526c269d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a747272f0251c6e91ea8968526c269d86">&#9670;&nbsp;</a></span>ATA_WRITE_DMA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_DMA_EXT&#160;&#160;&#160;0x35</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00124">124</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a68a8e174a83d093857a92710748b117a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68a8e174a83d093857a92710748b117a">&#9670;&nbsp;</a></span>ATA_WRITE_DMA_FUA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_DMA_FUA&#160;&#160;&#160;0x3D</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00151">151</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aec92bc4d73a0c583e80b39c2190fa7c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec92bc4d73a0c583e80b39c2190fa7c5">&#9670;&nbsp;</a></span>ATA_WRITE_DMA_QUEUED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_DMA_QUEUED&#160;&#160;&#160;0xCC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00155">155</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="acc49898a1a3e1f924da4db17d6a6c4c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc49898a1a3e1f924da4db17d6a6c4c7">&#9670;&nbsp;</a></span>ATA_WRITE_DMA_QUEUED_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_DMA_QUEUED_EXT&#160;&#160;&#160;0x36</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00156">156</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="afc9fd0e932971c1c876e9daa6f64ed31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc9fd0e932971c1c876e9daa6f64ed31">&#9670;&nbsp;</a></span>ATA_WRITE_DMA_QUEUED_FUA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_DMA_QUEUED_FUA_EXT&#160;&#160;&#160;0x3E</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00157">157</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa2320d20f05335b9a94673bb2a208b5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2320d20f05335b9a94673bb2a208b5e">&#9670;&nbsp;</a></span>ATA_WRITE_FPDMA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_FPDMA&#160;&#160;&#160;0x61</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00139">139</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a853cb91d6fd6138e32cb21bb6f4f3e72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853cb91d6fd6138e32cb21bb6f4f3e72">&#9670;&nbsp;</a></span>ATA_WRITE_LOG_DMA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_LOG_DMA_EXT&#160;&#160;&#160;0x57</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00152">152</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a25d119365c61056739bbc87935b73d58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d119365c61056739bbc87935b73d58">&#9670;&nbsp;</a></span>ATA_WRITE_MULTIPLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_MULTIPLE&#160;&#160;&#160;0xC5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00160">160</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ae6f17746ef84522a6c8bc6ac519d07ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6f17746ef84522a6c8bc6ac519d07ef">&#9670;&nbsp;</a></span>ATA_WRITE_MULTIPLE_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_MULTIPLE_EXT&#160;&#160;&#160;0x39</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00161">161</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a7d3a3a030e55ccdf720d322ac5b6b3f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d3a3a030e55ccdf720d322ac5b6b3f6">&#9670;&nbsp;</a></span>ATA_WRITE_MULTIPLE_FUA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_MULTIPLE_FUA_EXT&#160;&#160;&#160;0xCE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00162">162</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a63dd160e88a2fcf8ea494edf62add5a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63dd160e88a2fcf8ea494edf62add5a3">&#9670;&nbsp;</a></span>ATA_WRITE_SECTORS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_SECTORS&#160;&#160;&#160;0x30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00127">127</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a6549b58c104526f30bc16c7e43ebb69c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6549b58c104526f30bc16c7e43ebb69c">&#9670;&nbsp;</a></span>ATA_WRITE_SECTORS_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_SECTORS_EXT&#160;&#160;&#160;0x34</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00126">126</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ac5d38ee8a581ad683aca627ce537c7ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5d38ee8a581ad683aca627ce537c7ef">&#9670;&nbsp;</a></span>ATA_WRITE_STREAM_DMA_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_STREAM_DMA_EXT&#160;&#160;&#160;0x3A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00148">148</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a17760127e6f7df436d01475c193b1ef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17760127e6f7df436d01475c193b1ef5">&#9670;&nbsp;</a></span>ATA_WRITE_UNCORRECTABLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ATA_WRITE_UNCORRECTABLE&#160;&#160;&#160;0x45</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00128">128</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a7623c70dac9a02ab1f75aa7a6e547c4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7623c70dac9a02ab1f75aa7a6e547c4c">&#9670;&nbsp;</a></span>hdCmd</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdCmd&#160;&#160;&#160;0x7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00043">43</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a2a82bac9f72d97307f87e60acb709ebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a82bac9f72d97307f87e60acb709ebb">&#9670;&nbsp;</a></span>hdCylHi</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdCylHi&#160;&#160;&#160;0x5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00040">40</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a30a2e624c7eda626a913f0b5b9ed26b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30a2e624c7eda626a913f0b5b9ed26b7">&#9670;&nbsp;</a></span>hdCylLow</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdCylLow&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00039">39</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a1571e7119dfede60820469184878948a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1571e7119dfede60820469184878948a">&#9670;&nbsp;</a></span>hdData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdData&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00035">35</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a98d5f3b47b6afa2948cb1db2a9e0cd36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d5f3b47b6afa2948cb1db2a9e0cd36">&#9670;&nbsp;</a></span>hdError</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdError&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00036">36</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="acefc72ce44e542db4580ce7e7c732aab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acefc72ce44e542db4580ce7e7c732aab">&#9670;&nbsp;</a></span>hdHead</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdHead&#160;&#160;&#160;0x6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00041">41</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a8206a5d5a25f1d6fc9e02013572c52db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8206a5d5a25f1d6fc9e02013572c52db">&#9670;&nbsp;</a></span>hdSecCount</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdSecCount&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00037">37</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a0fa794dfb3e811122d5eafbe348c368f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fa794dfb3e811122d5eafbe348c368f">&#9670;&nbsp;</a></span>hdSecNum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdSecNum&#160;&#160;&#160;0x3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00038">38</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a73f0c3f82605d0aa108e8186e4daae6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73f0c3f82605d0aa108e8186e4daae6b">&#9670;&nbsp;</a></span>hdStat</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hdStat&#160;&#160;&#160;0x7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00042">42</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="ab365aa9aae531413e33947aba3d079cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab365aa9aae531413e33947aba3d079cc">&#9670;&nbsp;</a></span>MAXPARTITIONS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXPARTITIONS&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00208">208</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="a24fef906c993a6511034377118497b67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24fef906c993a6511034377118497b67">&#9670;&nbsp;</a></span>NDDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NDDATA&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00264">264</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<a id="aa7634e74ec4ca64b3a931b89c07ece15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7634e74ec4ca64b3a931b89c07ece15">&#9670;&nbsp;</a></span>NSPARE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NSPARE&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d44/hd_8h_source.html#l00266">266</a> of file <a class="el" href="../../de/d44/hd_8h_source.html">hd.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab01b187dc277e089d0161315437fde41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab01b187dc277e089d0161315437fde41">&#9670;&nbsp;</a></span>hdInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdInit </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../de/d35/structdevice__node.html">device_node</a> *&#160;</td>
          <td class="paramname"><em>dev</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00221">221</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

<p class="reference">References <a class="el" href="../../de/d44/hd_8h_source.html#l00065">ATA_COMMAND</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00050">ATA_DATA</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00061">ATA_DRIVE</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00112">ATA_IDENTIFY</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00166">driveInfo::ata_identify</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00046">ATA_IDENTIFY_COMMAND_SET_SUPPORTED1_48BIT_ENABLE</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00047">ATA_IDENTIFY_SECTOR_LARGER_THEN_512_ENABLE</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00095">ATA_S_BUSY</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00348">ata_identify_data::command_set_enabled1</a>, <a class="el" href="../../d4/d7e/include_2sys_2device_8h_source.html#l00037">device_node::devInfo</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00043">hdCmd</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00171">driveInfo::hdDev</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00170">driveInfo::hdEnable</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00041">hdHead</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00174">driveInfo::hdMask</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00175">driveInfo::hdMulti</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00176">driveInfo::hdPort</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00037">hdSecCount</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00173">driveInfo::hdShift</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00177">driveInfo::hdSize</a>, <a class="el" href="../../d4/d7e/include_2sys_2device_8h_source.html#l00051">device_interface::info</a>, <a class="el" href="../../d4/d7e/include_2sys_2device_8h_source.html#l00048">device_interface::initialized</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00038">inportByte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00055">inportWord()</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00167">driveInfo::lba_high</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00168">driveInfo::lba_low</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00361">ata_identify_data::max_48bit_lba</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00072">outportByte()</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00364">ata_identify_data::physical_logical_sector_info</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00169">driveInfo::sector_size</a>, <a class="el" href="../../d4/d7e/include_2sys_2device_8h_source.html#l00049">device_interface::size</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00326">ata_identify_data::total_num_sectors</a>, and <a class="el" href="../../de/d44/hd_8h_source.html#l00369">ata_identify_data::words_per_logical_sector</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../de/d44/hd_8h_ab01b187dc277e089d0161315437fde41_cgraph.png" border="0" usemap="#de/d44/hd_8h_ab01b187dc277e089d0161315437fde41_cgraph" alt=""/></div>
<map name="de/d44/hd_8h_ab01b187dc277e089d0161315437fde41_cgraph" id="de/d44/hd_8h_ab01b187dc277e089d0161315437fde41_cgraph">
<area shape="rect" title=" " alt="" coords="5,81,59,108"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="359,5,440,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6" title="input one word from specified port" alt="" coords="107,56,192,83"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="121,107,178,133"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="355,183,444,209"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="246,56,301,83"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="242,107,305,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="240,157,307,184"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="367,56,431,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="365,107,434,133"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="492,107,567,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="615,81,706,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="615,132,707,159"/>
</map>
</div>

</div>
</div>
<a id="ace9b924d48cc450c255d1d48fcbc13a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace9b924d48cc450c255d1d48fcbc13a5">&#9670;&nbsp;</a></span>hdIoctl()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdIoctl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00211">211</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

</div>
</div>
<a id="a75f26be3e2adb7df832cbd9944a38e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f26be3e2adb7df832cbd9944a38e0b">&#9670;&nbsp;</a></span>hdRead()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdRead </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d4/dc1/structdriveInfo.html">driveInfo</a> *&#160;</td>
          <td class="paramname"><em>hdd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00423">423</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

<p class="reference">References <a class="el" href="../../de/d44/hd_8h_source.html#l00178">driveInfo::hdCalc</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00043">hdCmd</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00040">hdCylHi</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00039">hdCylLow</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00035">hdData</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00171">driveInfo::hdDev</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00170">driveInfo::hdEnable</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00041">hdHead</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00175">driveInfo::hdMulti</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00176">driveInfo::hdPort</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00037">hdSecCount</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00038">hdSecNum</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00173">driveInfo::hdShift</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00042">hdStat</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00038">inportByte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00055">inportWord()</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00181">driveInfo::lba_start</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00072">outportByte()</a>, and <a class="el" href="../../de/d44/hd_8h_source.html#l00179">driveInfo::parOffset</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../de/d44/hd_8h_a75f26be3e2adb7df832cbd9944a38e0b_cgraph.png" border="0" usemap="#de/d44/hd_8h_a75f26be3e2adb7df832cbd9944a38e0b_cgraph" alt=""/></div>
<map name="de/d44/hd_8h_a75f26be3e2adb7df832cbd9944a38e0b_cgraph" id="de/d44/hd_8h_a75f26be3e2adb7df832cbd9944a38e0b_cgraph">
<area shape="rect" title=" " alt="" coords="5,81,72,108"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="372,5,453,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#afb703b187feb4b92444454df6c3dd9e6" title="input one word from specified port" alt="" coords="120,56,205,83"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="134,107,191,133"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="368,183,457,209"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="259,56,314,83"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="255,107,318,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="253,157,320,184"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="381,56,445,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="378,107,447,133"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="505,107,580,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="629,81,719,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="628,132,720,159"/>
</map>
</div>

</div>
</div>
<a id="a8e64e509439c31ba2acfe68a7aefcc10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e64e509439c31ba2acfe68a7aefcc10">&#9670;&nbsp;</a></span>hdReset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdReset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00216">216</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

</div>
</div>
<a id="a525245216f426465a3c0f130bd0efd19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a525245216f426465a3c0f130bd0efd19">&#9670;&nbsp;</a></span>hdStandby()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdStandby </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00196">196</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

</div>
</div>
<a id="a9535712ecc532571658cc6861570dde5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9535712ecc532571658cc6861570dde5">&#9670;&nbsp;</a></span>hdStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdStart </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00201">201</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

</div>
</div>
<a id="a7a00465121a584acd10c1ca1b46680a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a00465121a584acd10c1ca1b46680a1">&#9670;&nbsp;</a></span>hdStop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdStop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00206">206</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

</div>
</div>
<a id="a55070501762f63461f3d023a39eece94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55070501762f63461f3d023a39eece94">&#9670;&nbsp;</a></span>hdWrite()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hdWrite </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d4/dc1/structdriveInfo.html">driveInfo</a> *&#160;</td>
          <td class="paramname"><em>hdd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dd/d1e/objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00356">356</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

<p class="reference">References <a class="el" href="../../de/d44/hd_8h_source.html#l00178">driveInfo::hdCalc</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00043">hdCmd</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00040">hdCylHi</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00039">hdCylLow</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00035">hdData</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00171">driveInfo::hdDev</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00170">driveInfo::hdEnable</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00041">hdHead</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00175">driveInfo::hdMulti</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00176">driveInfo::hdPort</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00037">hdSecCount</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00038">hdSecNum</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00173">driveInfo::hdShift</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00042">hdStat</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00038">inportByte()</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../de/d44/hd_8h_source.html#l00181">driveInfo::lba_start</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00072">outportByte()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00103">outportWord()</a>, and <a class="el" href="../../de/d44/hd_8h_source.html#l00179">driveInfo::parOffset</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../de/d44/hd_8h_a55070501762f63461f3d023a39eece94_cgraph.png" border="0" usemap="#de/d44/hd_8h_a55070501762f63461f3d023a39eece94_cgraph" alt=""/></div>
<map name="de/d44/hd_8h_a55070501762f63461f3d023a39eece94_cgraph" id="de/d44/hd_8h_a55070501762f63461f3d023a39eece94_cgraph">
<area shape="rect" title=" " alt="" coords="5,171,72,197"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="380,5,461,32"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="138,132,195,159"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="376,183,465,209"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a243f6b6d22cc5948908b764d58efc2b0" title="outputut one word to specified port" alt="" coords="120,259,213,285"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="267,56,322,83"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="263,107,326,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="261,157,328,184"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="389,56,453,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="386,107,455,133"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="513,107,588,133"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="637,81,727,108"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="636,132,728,159"/>
</map>
</div>

</div>
</div>
<a id="aa6ffe735243161c69ce0930999e02f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ffe735243161c69ce0930999e02f88">&#9670;&nbsp;</a></span>initHardDisk()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int initHardDisk </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d3/dfa/hd_8c_source.html#l00042">42</a> of file <a class="el" href="../../d3/dfa/hd_8c_source.html">hd.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/dfa/hd_8c_source.html#l00047">_initHardDisk()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../de/d44/hd_8h_aa6ffe735243161c69ce0930999e02f88_cgraph.png" border="0" usemap="#de/d44/hd_8h_aa6ffe735243161c69ce0930999e02f88_cgraph" alt=""/></div>
<map name="de/d44/hd_8h_aa6ffe735243161c69ce0930999e02f88_cgraph" id="de/d44/hd_8h_aa6ffe735243161c69ce0930999e02f88_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,97,32"/>
<area shape="rect" href="../../d3/dfa/hd_8c.html#afe85956506fe7d2c9df06fc1628a7bd1" title=" " alt="" coords="145,5,244,32"/>
</map>
</div>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_0f660617542b0e42f3e9188439584857.html">pci</a></li><li class="navelem"><a class="el" href="../../de/d44/hd_8h.html">hd.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>