<!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 V2: C:/Dev/git/UbixOS/sys/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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></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 V2  <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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <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&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('hd_8h.html','');}); /* @license-end */ </script> <div id="doc-content"> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <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 <<a class="el" href="include_2sys_2types_8h_source.html">sys/types.h</a>></code><br /> <code>#include <<a class="el" href="include_2ubixfs_2ubixfs_8h_source.html">ubixfs/ubixfs.h</a>></code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for hd.h:</div> <div class="dyncontent"> <div class="center"><img src="hd_8h__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2pci_2hd_8h" alt=""/></div> </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="hd_8h__dep__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2pci_2hd_8hdep" alt=""/></div> </div> </div> <p><a href="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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structata__identify__data.html">ata_identify_data</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structbsd__disklabel.html">bsd_disklabel</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structbsd__disklabel_1_1partition.html">bsd_disklabel::partition</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdos__partition.html">dos_partition</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdriveInfo.html">driveInfo</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a05005ba54c029721a32d2ae5776f619f">ATA_A_4BIT</a>   0x00</td></tr> <tr class="separator:a05005ba54c029721a32d2ae5776f619f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff7aa6388f14fe455c68f0032420293f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aff7aa6388f14fe455c68f0032420293f">ATA_A_HOB</a>   0x80 /* High Order Byte enable */</td></tr> <tr class="separator:aff7aa6388f14fe455c68f0032420293f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38739cca883ca3469f3fcfde296c7135"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a38739cca883ca3469f3fcfde296c7135">ATA_A_IDS</a>   0x02 /* disable interrupts */</td></tr> <tr class="separator:a38739cca883ca3469f3fcfde296c7135"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb7481634f1375d0c5cee6c3d508f5c6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#afb7481634f1375d0c5cee6c3d508f5c6">ATA_A_RESET</a>   0x04 /* <a class="el" href="lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a> controller */</td></tr> <tr class="separator:afb7481634f1375d0c5cee6c3d508f5c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affe8ed68d29374b8ca956ed17c61b7d2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#affe8ed68d29374b8ca956ed17c61b7d2">ATA_ALTSTAT</a>   11 /* (R) alternate status */</td></tr> <tr class="separator:affe8ed68d29374b8ca956ed17c61b7d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3119e21d81c6d6b0194c6bc2c1730f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#af3119e21d81c6d6b0194c6bc2c1730f5">ATA_CHECK_POWER_MODE</a>   0xE5</td></tr> <tr class="separator:af3119e21d81c6d6b0194c6bc2c1730f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7762d2c130e593e92b3c3b521e5779f2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a7762d2c130e593e92b3c3b521e5779f2">ATA_COMMAND</a>   7 /* (W) command */</td></tr> <tr class="separator:a7762d2c130e593e92b3c3b521e5779f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a081876023ec7be4de3f90c8543b2b30b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a081876023ec7be4de3f90c8543b2b30b">ATA_CONTROL</a>   12 /* (W) control */</td></tr> <tr class="separator:a081876023ec7be4de3f90c8543b2b30b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fef95ae974f01d748334fdd88ea63d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a0fef95ae974f01d748334fdd88ea63d8">ATA_COUNT</a>   2 /* (W) sector count */</td></tr> <tr class="separator:a0fef95ae974f01d748334fdd88ea63d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab72241184448f589eba2256c1f7ae5ce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab72241184448f589eba2256c1f7ae5ce">ATA_CTLOFFSET</a>   0x206 /* control register offset */</td></tr> <tr class="separator:ab72241184448f589eba2256c1f7ae5ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef66a5a3fbb3bc7bafaef226e81774fc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aef66a5a3fbb3bc7bafaef226e81774fc">ATA_CYL_LSB</a>   4 /* (RW) cylinder# LSB */</td></tr> <tr class="separator:aef66a5a3fbb3bc7bafaef226e81774fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee74efb7d432b1b6c91b7e019fc8e1db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aee74efb7d432b1b6c91b7e019fc8e1db">ATA_CYL_MSB</a>   5 /* (RW) cylinder# MSB */</td></tr> <tr class="separator:aee74efb7d432b1b6c91b7e019fc8e1db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2505e837f4fe3059beaff86a288956b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#af2505e837f4fe3059beaff86a288956b">ATA_D_IBM</a>   0xa0 /* 512 byte sectors, ECC */</td></tr> <tr class="separator:af2505e837f4fe3059beaff86a288956b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1629908d2dddce97cc8a1a535c4c3e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa1629908d2dddce97cc8a1a535c4c3e0">ATA_D_LBA</a>   0x40 /* use LBA addressing */</td></tr> <tr class="separator:aa1629908d2dddce97cc8a1a535c4c3e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10441946900b59df8e0c67d69a1379f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a10441946900b59df8e0c67d69a1379f0">ATA_DATA</a>   0 /* (RW) data */</td></tr> <tr class="separator:a10441946900b59df8e0c67d69a1379f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0920c5e6e14438d552e3ba093be0ea1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa0920c5e6e14438d552e3ba093be0ea1">ATA_DATA_SET_MANAGEMENT</a>   0x06</td></tr> <tr class="separator:aa0920c5e6e14438d552e3ba093be0ea1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a776cc75de056263cddbbed1c7fa305e6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a776cc75de056263cddbbed1c7fa305e6">ATA_DEVICE_RESET</a>   0x08</td></tr> <tr class="separator:a776cc75de056263cddbbed1c7fa305e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a327453c65195335affd347eef11e8149"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a327453c65195335affd347eef11e8149">ATA_DOWNLOAD_MICROCODE</a>   0x92</td></tr> <tr class="separator:a327453c65195335affd347eef11e8149"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9ede1f736f86805a4aa00df9543b32f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa9ede1f736f86805a4aa00df9543b32f">ATA_DRIVE</a>   6 /* (W) Sector/Drive/Head */</td></tr> <tr class="separator:aa9ede1f736f86805a4aa00df9543b32f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45b5fce8123e20cab29c2a4b0a6d8674"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a45b5fce8123e20cab29c2a4b0a6d8674">ATA_E_ABORT</a>   0x04 /* command aborted */</td></tr> <tr class="separator:a45b5fce8123e20cab29c2a4b0a6d8674"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46b1443be0bb81000d1d8a1f9f6ad91b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a46b1443be0bb81000d1d8a1f9f6ad91b">ATA_E_ATAPI_SENSE_MASK</a>   0xf0 /* ATAPI sense key mask */</td></tr> <tr class="separator:a46b1443be0bb81000d1d8a1f9f6ad91b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a365892f2d441652671e1e08251da1b4d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a365892f2d441652671e1e08251da1b4d">ATA_E_ICRC</a>   0x80 /* UDMA crc error */</td></tr> <tr class="separator:a365892f2d441652671e1e08251da1b4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76cda256be20af691c297a62f39d74b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a76cda256be20af691c297a62f39d74b0">ATA_E_IDNF</a>   0x10 /* ID not found */</td></tr> <tr class="separator:a76cda256be20af691c297a62f39d74b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dfd0a3fe4e7f461d6663bdd6a3ad2df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a0dfd0a3fe4e7f461d6663bdd6a3ad2df">ATA_E_ILI</a>   0x01 /* illegal length */</td></tr> <tr class="separator:a0dfd0a3fe4e7f461d6663bdd6a3ad2df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63df0ac51f67ca768b3e6b5d15bec402"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a63df0ac51f67ca768b3e6b5d15bec402">ATA_E_MC</a>   0x20 /* media changed */</td></tr> <tr class="separator:a63df0ac51f67ca768b3e6b5d15bec402"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4144210cf8f3871b3bd64f6ddebc9398"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a4144210cf8f3871b3bd64f6ddebc9398">ATA_E_MCR</a>   0x08 /* media change request */</td></tr> <tr class="separator:a4144210cf8f3871b3bd64f6ddebc9398"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9097379062dcbb666640bb4bb04fc509"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a9097379062dcbb666640bb4bb04fc509">ATA_E_NM</a>   0x02 /* no media */</td></tr> <tr class="separator:a9097379062dcbb666640bb4bb04fc509"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5602e17881bb3c9093fe96d4a952009"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ac5602e17881bb3c9093fe96d4a952009">ATA_E_UNC</a>   0x40 /* uncorrectable data */</td></tr> <tr class="separator:ac5602e17881bb3c9093fe96d4a952009"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8d77dce295ef928eca4dfedb5fb7d36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ac8d77dce295ef928eca4dfedb5fb7d36">ATA_ERROR</a>   8 /* (R) error */</td></tr> <tr class="separator:ac8d77dce295ef928eca4dfedb5fb7d36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a678c146bebb4e5f9a7c75b1cf0743251"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a678c146bebb4e5f9a7c75b1cf0743251">ATA_EXECUTE_DEVICE_DIAG</a>   0x90</td></tr> <tr class="separator:a678c146bebb4e5f9a7c75b1cf0743251"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a471a07ad94348bcdf9d2d57ded0fb90a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a471a07ad94348bcdf9d2d57ded0fb90a">ATA_F_DMA</a>   0x01 /* enable DMA */</td></tr> <tr class="separator:a471a07ad94348bcdf9d2d57ded0fb90a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade52f08428ada631477246aa178998f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ade52f08428ada631477246aa178998f1">ATA_F_OVL</a>   0x02 /* enable overlap */</td></tr> <tr class="separator:ade52f08428ada631477246aa178998f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4d1d41fa8068d174dbf76ea4f478a3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ac4d1d41fa8068d174dbf76ea4f478a3e">ATA_FEATURE</a>   1 /* (W) feature */</td></tr> <tr class="separator:ac4d1d41fa8068d174dbf76ea4f478a3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86d8c78c178881e3ad609190d5e25850"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a86d8c78c178881e3ad609190d5e25850">ATA_FLUSH_CACHE</a>   0xE7</td></tr> <tr class="separator:a86d8c78c178881e3ad609190d5e25850"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4360972a498df19fe9baff516a1fe156"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a4360972a498df19fe9baff516a1fe156">ATA_FLUSH_CACHE_EXT</a>   0xEA</td></tr> <tr class="separator:a4360972a498df19fe9baff516a1fe156"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6a3bfa624629473f430c39f3d666898"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab6a3bfa624629473f430c39f3d666898">ATA_I_CMD</a>   0x01 /* cmd (1) | data (0) */</td></tr> <tr class="separator:ab6a3bfa624629473f430c39f3d666898"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c1f79a7aa33938677a95e99f12384b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a6c1f79a7aa33938677a95e99f12384b3">ATA_I_IN</a>   0x02 /* <a class="el" href="gen__calls_8c.html#a5eff3a25d417fafce7c4f211db219ca2">read</a> (1) | write (0) */</td></tr> <tr class="separator:a6c1f79a7aa33938677a95e99f12384b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71bc2b36efbac8cbda87dbd148cdce4a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a71bc2b36efbac8cbda87dbd148cdce4a">ATA_I_RELEASE</a>   0x04 /* released bus (1) */</td></tr> <tr class="separator:a71bc2b36efbac8cbda87dbd148cdce4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac603c54cdd91b49bb9db1524215768fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ac603c54cdd91b49bb9db1524215768fa">ATA_I_TAGMASK</a>   0xf8 /* tag mask */</td></tr> <tr class="separator:ac603c54cdd91b49bb9db1524215768fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d19baff12415486088caa92201e9424"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a9d19baff12415486088caa92201e9424">ATA_IDENTIFY</a>   0xEC</td></tr> <tr class="separator:a9d19baff12415486088caa92201e9424"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15501f1f9c1ad7d74f7d18dadc6376de"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a15501f1f9c1ad7d74f7d18dadc6376de">ATA_IDENTIFY_COMMAND_SET_SUPPORTED1_48BIT_ENABLE</a>   0x0400</td></tr> <tr class="separator:a15501f1f9c1ad7d74f7d18dadc6376de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3870ab2b5eed5bca15ced1c0e7b8f5c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab3870ab2b5eed5bca15ced1c0e7b8f5c">ATA_IDENTIFY_SECTOR_LARGER_THEN_512_ENABLE</a>   0x0100</td></tr> <tr class="separator:ab3870ab2b5eed5bca15ced1c0e7b8f5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a688ac460d63c6b2affa8ecc86d346e40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a688ac460d63c6b2affa8ecc86d346e40">ATA_IDLE</a>   0xE3</td></tr> <tr class="separator:a688ac460d63c6b2affa8ecc86d346e40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a351fd2392281759bdbcd0002c9bdffd3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a351fd2392281759bdbcd0002c9bdffd3">ATA_IDLE_IMMED</a>   0xE1</td></tr> <tr class="separator:a351fd2392281759bdbcd0002c9bdffd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acfc418cfe55477ecdce28fb7ab0dd512"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#acfc418cfe55477ecdce28fb7ab0dd512">ATA_IREASON</a>   9 /* (R) interrupt reason */</td></tr> <tr class="separator:acfc418cfe55477ecdce28fb7ab0dd512"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad57ee1f923684f83c3ada83be101464d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ad57ee1f923684f83c3ada83be101464d">ATA_MEDIA_EJECT</a>   0xED</td></tr> <tr class="separator:ad57ee1f923684f83c3ada83be101464d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a813e87feabf16140f04d6a7dd6437bf5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a813e87feabf16140f04d6a7dd6437bf5">ATA_NOP</a>   0x00</td></tr> <tr class="separator:a813e87feabf16140f04d6a7dd6437bf5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b8fd6035e219bd50c6f1b1f486d71ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a4b8fd6035e219bd50c6f1b1f486d71ad">ATA_PACKET</a>   0xA0</td></tr> <tr class="separator:a4b8fd6035e219bd50c6f1b1f486d71ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab079342da4fed0519e50ab8558e68d41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab079342da4fed0519e50ab8558e68d41">ATA_PACKET_IDENTIFY</a>   0xA1</td></tr> <tr class="separator:ab079342da4fed0519e50ab8558e68d41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54f9496446f05c826d980252065ef22f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a54f9496446f05c826d980252065ef22f">ATA_PC98_CTLOFFSET</a>   0x10c /* do for PC98 devices */</td></tr> <tr class="separator:a54f9496446f05c826d980252065ef22f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a015397e42c45396c744009151b4e8143"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a015397e42c45396c744009151b4e8143">ATA_PCCARD_CTLOFFSET</a>   0x0e /* do for PCCARD devices */</td></tr> <tr class="separator:a015397e42c45396c744009151b4e8143"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08ddd8c074ee7d9baca7b8f783ab79f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a08ddd8c074ee7d9baca7b8f783ab79f3">ATA_READ_BUFFER</a>   0xE4</td></tr> <tr class="separator:a08ddd8c074ee7d9baca7b8f783ab79f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6c2559d9c02d18a1d4761b2909d75e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa6c2559d9c02d18a1d4761b2909d75e1">ATA_READ_DMA</a>   0xC8</td></tr> <tr class="separator:aa6c2559d9c02d18a1d4761b2909d75e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadf843a6583b5c9afb9939b911c63fbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aadf843a6583b5c9afb9939b911c63fbf">ATA_READ_DMA_EXT</a>   0x25</td></tr> <tr class="separator:aadf843a6583b5c9afb9939b911c63fbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1fdb289ae784fce76f56a0fb6b33f4e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a1fdb289ae784fce76f56a0fb6b33f4e3">ATA_READ_DMA_QUEUED</a>   0xC7</td></tr> <tr class="separator:a1fdb289ae784fce76f56a0fb6b33f4e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bad9138882bf4f1dd0d954fa826f740"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a6bad9138882bf4f1dd0d954fa826f740">ATA_READ_DMA_QUEUED_EXT</a>   0x26</td></tr> <tr class="separator:a6bad9138882bf4f1dd0d954fa826f740"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a965642ec06abd6f8cc5c479cf1d6e950"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a965642ec06abd6f8cc5c479cf1d6e950">ATA_READ_FPDMA</a>   0x60</td></tr> <tr class="separator:a965642ec06abd6f8cc5c479cf1d6e950"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a214ba435872710c76fece9ca9d9928f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a214ba435872710c76fece9ca9d9928f7">ATA_READ_LOG_DMA_EXT</a>   0x47</td></tr> <tr class="separator:a214ba435872710c76fece9ca9d9928f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad230dcb92d57d0c0e82025ee811b24df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ad230dcb92d57d0c0e82025ee811b24df">ATA_READ_LOG_EXT</a>   0x2F</td></tr> <tr class="separator:ad230dcb92d57d0c0e82025ee811b24df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac416d69cdfbeb21768e3a1b3681e12f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ac416d69cdfbeb21768e3a1b3681e12f0">ATA_READ_MULTIPLE</a>   0xC4</td></tr> <tr class="separator:ac416d69cdfbeb21768e3a1b3681e12f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff0e34a9d0b4275c3f09f7c80850f11b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aff0e34a9d0b4275c3f09f7c80850f11b">ATA_READ_MULTIPLE_EXT</a>   0x29</td></tr> <tr class="separator:aff0e34a9d0b4275c3f09f7c80850f11b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9b3fb004e46ea0529df8548ee1137b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa9b3fb004e46ea0529df8548ee1137b2">ATA_READ_SECTORS</a>   0x20</td></tr> <tr class="separator:aa9b3fb004e46ea0529df8548ee1137b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab52b8018bce3d02a5849032576b2a02f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab52b8018bce3d02a5849032576b2a02f">ATA_READ_SECTORS_EXT</a>   0x24</td></tr> <tr class="separator:ab52b8018bce3d02a5849032576b2a02f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa769f74ab6d98c9b835b0cc8b74e9033"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa769f74ab6d98c9b835b0cc8b74e9033">ATA_READ_STREAM_DMA_EXT</a>   0x2A</td></tr> <tr class="separator:aa769f74ab6d98c9b835b0cc8b74e9033"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a967490d64b2f490c5a7c45e1eff16827"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a967490d64b2f490c5a7c45e1eff16827">ATA_READ_VERIFY_SECTORS</a>   0x40</td></tr> <tr class="separator:a967490d64b2f490c5a7c45e1eff16827"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fa0b19ba088e0592fbcc78e84f97d71"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a5fa0b19ba088e0592fbcc78e84f97d71">ATA_READ_VERIFY_SECTORS_EXT</a>   0x42</td></tr> <tr class="separator:a5fa0b19ba088e0592fbcc78e84f97d71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a676551b0bd38a1bebd58041025e4b5ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a676551b0bd38a1bebd58041025e4b5ad">ATA_S_BUSY</a>   0x80 /* busy */</td></tr> <tr class="separator:a676551b0bd38a1bebd58041025e4b5ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ad39109d70e2b727fec8ff033d5b9f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a5ad39109d70e2b727fec8ff033d5b9f3">ATA_S_CORR</a>   0x04 /* data corrected */</td></tr> <tr class="separator:a5ad39109d70e2b727fec8ff033d5b9f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8aea341f1d4ce900e7d33ac96a0bd3c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a8aea341f1d4ce900e7d33ac96a0bd3c0">ATA_S_DMA</a>   0x20 /* DMA ready */</td></tr> <tr class="separator:a8aea341f1d4ce900e7d33ac96a0bd3c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af7280ae3f825171e8df149fec6fd578a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#af7280ae3f825171e8df149fec6fd578a">ATA_S_DRQ</a>   0x08 /* data request */</td></tr> <tr class="separator:af7280ae3f825171e8df149fec6fd578a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a144cfab202814258da0a8ffbb57e04f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a144cfab202814258da0a8ffbb57e04f3">ATA_S_DSC</a>   0x10 /* drive <a class="el" href="fdc_8c.html#a5886a896e5f0361f36b40d007db6e683">seek</a> completed */</td></tr> <tr class="separator:a144cfab202814258da0a8ffbb57e04f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88022529b9cc653f77f13e4b46c02ffb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a88022529b9cc653f77f13e4b46c02ffb">ATA_S_DWF</a>   0x20 /* drive write fault */</td></tr> <tr class="separator:a88022529b9cc653f77f13e4b46c02ffb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e795dd6bb167b1f24372c97fd38afad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a5e795dd6bb167b1f24372c97fd38afad">ATA_S_ERROR</a>   0x01 /* error */</td></tr> <tr class="separator:a5e795dd6bb167b1f24372c97fd38afad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e2fd259cc86a22413896cccb82ce9bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a2e2fd259cc86a22413896cccb82ce9bb">ATA_S_INDEX</a>   0x02 /* index */</td></tr> <tr class="separator:a2e2fd259cc86a22413896cccb82ce9bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c6ab24b6d40c9bae95aaebc9b0d8c16"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a0c6ab24b6d40c9bae95aaebc9b0d8c16">ATA_S_READY</a>   0x40 /* drive ready */</td></tr> <tr class="separator:a0c6ab24b6d40c9bae95aaebc9b0d8c16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2358b77b27666d1097961dda8e60845d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a2358b77b27666d1097961dda8e60845d">ATA_S_SERVICE</a>   0x10 /* drive needs service */</td></tr> <tr class="separator:a2358b77b27666d1097961dda8e60845d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a9cfd9d91e769ba098e189594d8d069"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a5a9cfd9d91e769ba098e189594d8d069">ATA_SECTOR</a>   3 /* (RW) sector # */</td></tr> <tr class="separator:a5a9cfd9d91e769ba098e189594d8d069"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1e4297732a71c63b31f2a2315a7040e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ad1e4297732a71c63b31f2a2315a7040e">ATA_SECURITY_FREEZE_LOCK</a>   0xF5</td></tr> <tr class="separator:ad1e4297732a71c63b31f2a2315a7040e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96bec79419f8d7ccd2131ccdfcb782f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a96bec79419f8d7ccd2131ccdfcb782f5">ATA_SECURITY_UNLOCK</a>   0xF2</td></tr> <tr class="separator:a96bec79419f8d7ccd2131ccdfcb782f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e039b84e66f79f9adf36d811088ca1e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a4e039b84e66f79f9adf36d811088ca1e">ATA_SET_FEATURES</a>   0xEF</td></tr> <tr class="separator:a4e039b84e66f79f9adf36d811088ca1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8f9a6432b8b8e6708ad6cfca2f35330"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab8f9a6432b8b8e6708ad6cfca2f35330">ATA_SMART</a>   0xB0</td></tr> <tr class="separator:ab8f9a6432b8b8e6708ad6cfca2f35330"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3174513fda6d38a2c949b6cd4ce98d7c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a3174513fda6d38a2c949b6cd4ce98d7c">ATA_STANDBY</a>   0xE2</td></tr> <tr class="separator:a3174513fda6d38a2c949b6cd4ce98d7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adbf10142ee8a4011b6a27670e8559668"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#adbf10142ee8a4011b6a27670e8559668">ATA_STANDBY_IMMED</a>   0xE0</td></tr> <tr class="separator:adbf10142ee8a4011b6a27670e8559668"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82b0c03860f06049d58daf210f368156"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a82b0c03860f06049d58daf210f368156">ATA_STATUS</a>   10 /* (R) status */</td></tr> <tr class="separator:a82b0c03860f06049d58daf210f368156"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab539f05c13d1225035fd9ec25980d88a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab539f05c13d1225035fd9ec25980d88a">ATA_WRITE_BUFFER</a>   0xE8</td></tr> <tr class="separator:ab539f05c13d1225035fd9ec25980d88a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a006c1f150022068c55aa1505c6bf68b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a006c1f150022068c55aa1505c6bf68b5">ATA_WRITE_DMA</a>   0xCA</td></tr> <tr class="separator:a006c1f150022068c55aa1505c6bf68b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a747272f0251c6e91ea8968526c269d86"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a747272f0251c6e91ea8968526c269d86">ATA_WRITE_DMA_EXT</a>   0x35</td></tr> <tr class="separator:a747272f0251c6e91ea8968526c269d86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68a8e174a83d093857a92710748b117a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a68a8e174a83d093857a92710748b117a">ATA_WRITE_DMA_FUA</a>   0x3D</td></tr> <tr class="separator:a68a8e174a83d093857a92710748b117a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec92bc4d73a0c583e80b39c2190fa7c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aec92bc4d73a0c583e80b39c2190fa7c5">ATA_WRITE_DMA_QUEUED</a>   0xCC</td></tr> <tr class="separator:aec92bc4d73a0c583e80b39c2190fa7c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc49898a1a3e1f924da4db17d6a6c4c7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#acc49898a1a3e1f924da4db17d6a6c4c7">ATA_WRITE_DMA_QUEUED_EXT</a>   0x36</td></tr> <tr class="separator:acc49898a1a3e1f924da4db17d6a6c4c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc9fd0e932971c1c876e9daa6f64ed31"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#afc9fd0e932971c1c876e9daa6f64ed31">ATA_WRITE_DMA_QUEUED_FUA_EXT</a>   0x3E</td></tr> <tr class="separator:afc9fd0e932971c1c876e9daa6f64ed31"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2320d20f05335b9a94673bb2a208b5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa2320d20f05335b9a94673bb2a208b5e">ATA_WRITE_FPDMA</a>   0x61</td></tr> <tr class="separator:aa2320d20f05335b9a94673bb2a208b5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a853cb91d6fd6138e32cb21bb6f4f3e72"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a853cb91d6fd6138e32cb21bb6f4f3e72">ATA_WRITE_LOG_DMA_EXT</a>   0x57</td></tr> <tr class="separator:a853cb91d6fd6138e32cb21bb6f4f3e72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25d119365c61056739bbc87935b73d58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a25d119365c61056739bbc87935b73d58">ATA_WRITE_MULTIPLE</a>   0xC5</td></tr> <tr class="separator:a25d119365c61056739bbc87935b73d58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6f17746ef84522a6c8bc6ac519d07ef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ae6f17746ef84522a6c8bc6ac519d07ef">ATA_WRITE_MULTIPLE_EXT</a>   0x39</td></tr> <tr class="separator:ae6f17746ef84522a6c8bc6ac519d07ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d3a3a030e55ccdf720d322ac5b6b3f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a7d3a3a030e55ccdf720d322ac5b6b3f6">ATA_WRITE_MULTIPLE_FUA_EXT</a>   0xCE</td></tr> <tr class="separator:a7d3a3a030e55ccdf720d322ac5b6b3f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63dd160e88a2fcf8ea494edf62add5a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a63dd160e88a2fcf8ea494edf62add5a3">ATA_WRITE_SECTORS</a>   0x30</td></tr> <tr class="separator:a63dd160e88a2fcf8ea494edf62add5a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6549b58c104526f30bc16c7e43ebb69c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a6549b58c104526f30bc16c7e43ebb69c">ATA_WRITE_SECTORS_EXT</a>   0x34</td></tr> <tr class="separator:a6549b58c104526f30bc16c7e43ebb69c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5d38ee8a581ad683aca627ce537c7ef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ac5d38ee8a581ad683aca627ce537c7ef">ATA_WRITE_STREAM_DMA_EXT</a>   0x3A</td></tr> <tr class="separator:ac5d38ee8a581ad683aca627ce537c7ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17760127e6f7df436d01475c193b1ef5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a17760127e6f7df436d01475c193b1ef5">ATA_WRITE_UNCORRECTABLE</a>   0x45</td></tr> <tr class="separator:a17760127e6f7df436d01475c193b1ef5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7623c70dac9a02ab1f75aa7a6e547c4c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a7623c70dac9a02ab1f75aa7a6e547c4c">hdCmd</a>   0x7</td></tr> <tr class="separator:a7623c70dac9a02ab1f75aa7a6e547c4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a82bac9f72d97307f87e60acb709ebb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a2a82bac9f72d97307f87e60acb709ebb">hdCylHi</a>   0x5</td></tr> <tr class="separator:a2a82bac9f72d97307f87e60acb709ebb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30a2e624c7eda626a913f0b5b9ed26b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a30a2e624c7eda626a913f0b5b9ed26b7">hdCylLow</a>   0x4</td></tr> <tr class="separator:a30a2e624c7eda626a913f0b5b9ed26b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1571e7119dfede60820469184878948a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a1571e7119dfede60820469184878948a">hdData</a>   0x0</td></tr> <tr class="separator:a1571e7119dfede60820469184878948a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98d5f3b47b6afa2948cb1db2a9e0cd36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a98d5f3b47b6afa2948cb1db2a9e0cd36">hdError</a>   0x1</td></tr> <tr class="separator:a98d5f3b47b6afa2948cb1db2a9e0cd36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acefc72ce44e542db4580ce7e7c732aab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#acefc72ce44e542db4580ce7e7c732aab">hdHead</a>   0x6</td></tr> <tr class="separator:acefc72ce44e542db4580ce7e7c732aab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8206a5d5a25f1d6fc9e02013572c52db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a8206a5d5a25f1d6fc9e02013572c52db">hdSecCount</a>   0x2</td></tr> <tr class="separator:a8206a5d5a25f1d6fc9e02013572c52db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fa794dfb3e811122d5eafbe348c368f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a0fa794dfb3e811122d5eafbe348c368f">hdSecNum</a>   0x3</td></tr> <tr class="separator:a0fa794dfb3e811122d5eafbe348c368f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73f0c3f82605d0aa108e8186e4daae6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a73f0c3f82605d0aa108e8186e4daae6b">hdStat</a>   0x7</td></tr> <tr class="separator:a73f0c3f82605d0aa108e8186e4daae6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab365aa9aae531413e33947aba3d079cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab365aa9aae531413e33947aba3d079cc">MAXPARTITIONS</a>   8</td></tr> <tr class="separator:ab365aa9aae531413e33947aba3d079cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24fef906c993a6511034377118497b67"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a24fef906c993a6511034377118497b67">NDDATA</a>   5</td></tr> <tr class="separator:a24fef906c993a6511034377118497b67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7634e74ec4ca64b3a931b89c07ece15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa7634e74ec4ca64b3a931b89c07ece15">NSPARE</a>   5</td></tr> <tr class="separator:aa7634e74ec4ca64b3a931b89c07ece15"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab01b187dc277e089d0161315437fde41">hdInit</a> (struct <a class="el" href="structdevice__node.html">device_node</a> *dev)</td></tr> <tr class="separator:ab01b187dc277e089d0161315437fde41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace9b924d48cc450c255d1d48fcbc13a5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ace9b924d48cc450c255d1d48fcbc13a5">hdIoctl</a> ()</td></tr> <tr class="separator:ace9b924d48cc450c255d1d48fcbc13a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75f26be3e2adb7df832cbd9944a38e0b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a75f26be3e2adb7df832cbd9944a38e0b">hdRead</a> (struct <a class="el" href="structdriveInfo.html">driveInfo</a> *hdd, void *, <a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>, <a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>)</td></tr> <tr class="separator:a75f26be3e2adb7df832cbd9944a38e0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e64e509439c31ba2acfe68a7aefcc10"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a8e64e509439c31ba2acfe68a7aefcc10">hdReset</a> ()</td></tr> <tr class="separator:a8e64e509439c31ba2acfe68a7aefcc10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a525245216f426465a3c0f130bd0efd19"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a525245216f426465a3c0f130bd0efd19">hdStandby</a> ()</td></tr> <tr class="separator:a525245216f426465a3c0f130bd0efd19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9535712ecc532571658cc6861570dde5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a9535712ecc532571658cc6861570dde5">hdStart</a> ()</td></tr> <tr class="separator:a9535712ecc532571658cc6861570dde5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a00465121a584acd10c1ca1b46680a1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a7a00465121a584acd10c1ca1b46680a1">hdStop</a> ()</td></tr> <tr class="separator:a7a00465121a584acd10c1ca1b46680a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55070501762f63461f3d023a39eece94"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a55070501762f63461f3d023a39eece94">hdWrite</a> (struct <a class="el" href="structdriveInfo.html">driveInfo</a> *hdd, void *, <a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>, <a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a>)</td></tr> <tr class="separator:a55070501762f63461f3d023a39eece94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6ffe735243161c69ce0930999e02f88"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa6ffe735243161c69ce0930999e02f88">initHardDisk</a> ()</td></tr> <tr class="separator:aa6ffe735243161c69ce0930999e02f88"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a16cf103c6e6aab48368708e46669d4c4">ATA_IDENTIFY_48_LBA_LEN</a>   8</td></tr> <tr class="separator:a16cf103c6e6aab48368708e46669d4c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3e2fe915eede4a15f4fb70d1a429db0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#ab3e2fe915eede4a15f4fb70d1a429db0">ATA_IDENTIFY_FW_REVISION_LEN</a>   8</td></tr> <tr class="separator:ab3e2fe915eede4a15f4fb70d1a429db0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a528da6c2859aa349e0e3273524831021"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a528da6c2859aa349e0e3273524831021">ATA_IDENTIFY_MEDIA_SERIAL_NUMBER_LEN</a>   30</td></tr> <tr class="separator:a528da6c2859aa349e0e3273524831021"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af897b78424dea24fe6ed3822624661c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#af897b78424dea24fe6ed3822624661c4">ATA_IDENTIFY_MODEL_NUMBER_LEN</a>   40</td></tr> <tr class="separator:af897b78424dea24fe6ed3822624661c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70dabd7211309235d830502ca4e4a233"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#a70dabd7211309235d830502ca4e4a233">ATA_IDENTIFY_SERIAL_NUMBER_LEN</a>   20</td></tr> <tr class="separator:a70dabd7211309235d830502ca4e4a233"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1d53630f2ba132aa59ac959da7b41df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hd_8h.html#aa1d53630f2ba132aa59ac959da7b41df">ATA_IDENTIFY_WWN_LEN</a>   8</td></tr> <tr class="separator:aa1d53630f2ba132aa59ac959da7b41df"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a05005ba54c029721a32d2ae5776f619f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05005ba54c029721a32d2ae5776f619f">◆ </a></span>ATA_A_4BIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_A_4BIT   0x00</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00107">107</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aff7aa6388f14fe455c68f0032420293f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff7aa6388f14fe455c68f0032420293f">◆ </a></span>ATA_A_HOB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_A_HOB   0x80 /* High Order Byte enable */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00109">109</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a38739cca883ca3469f3fcfde296c7135"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38739cca883ca3469f3fcfde296c7135">◆ </a></span>ATA_A_IDS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_A_IDS   0x02 /* disable interrupts */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00102">102</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="afb7481634f1375d0c5cee6c3d508f5c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#afb7481634f1375d0c5cee6c3d508f5c6">◆ </a></span>ATA_A_RESET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_A_RESET   0x04 /* <a class="el" href="lnc_8h.html#ab702106cf3b3e96750b6845ded4e0299">RESET</a> controller */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00103">103</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="affe8ed68d29374b8ca956ed17c61b7d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#affe8ed68d29374b8ca956ed17c61b7d2">◆ </a></span>ATA_ALTSTAT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_ALTSTAT   11 /* (R) alternate status */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00085">85</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="af3119e21d81c6d6b0194c6bc2c1730f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3119e21d81c6d6b0194c6bc2c1730f5">◆ </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   0xE5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00113">113</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a7762d2c130e593e92b3c3b521e5779f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7762d2c130e593e92b3c3b521e5779f2">◆ </a></span>ATA_COMMAND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_COMMAND   7 /* (W) command */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00065">65</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a081876023ec7be4de3f90c8543b2b30b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a081876023ec7be4de3f90c8543b2b30b">◆ </a></span>ATA_CONTROL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_CONTROL   12 /* (W) control */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00097">97</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a0fef95ae974f01d748334fdd88ea63d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fef95ae974f01d748334fdd88ea63d8">◆ </a></span>ATA_COUNT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_COUNT   2 /* (W) sector count */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00056">56</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab72241184448f589eba2256c1f7ae5ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab72241184448f589eba2256c1f7ae5ce">◆ </a></span>ATA_CTLOFFSET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_CTLOFFSET   0x206 /* control register offset */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00099">99</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aef66a5a3fbb3bc7bafaef226e81774fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef66a5a3fbb3bc7bafaef226e81774fc">◆ </a></span>ATA_CYL_LSB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_CYL_LSB   4 /* (RW) cylinder# LSB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00059">59</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aee74efb7d432b1b6c91b7e019fc8e1db"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee74efb7d432b1b6c91b7e019fc8e1db">◆ </a></span>ATA_CYL_MSB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_CYL_MSB   5 /* (RW) cylinder# MSB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00060">60</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="af2505e837f4fe3059beaff86a288956b"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2505e837f4fe3059beaff86a288956b">◆ </a></span>ATA_D_IBM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_D_IBM   0xa0 /* 512 byte sectors, ECC */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00063">63</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa1629908d2dddce97cc8a1a535c4c3e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1629908d2dddce97cc8a1a535c4c3e0">◆ </a></span>ATA_D_LBA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_D_LBA   0x40 /* use LBA addressing */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00062">62</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a10441946900b59df8e0c67d69a1379f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10441946900b59df8e0c67d69a1379f0">◆ </a></span>ATA_DATA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_DATA   0 /* (RW) data */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00050">50</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa0920c5e6e14438d552e3ba093be0ea1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0920c5e6e14438d552e3ba093be0ea1">◆ </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   0x06</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00146">146</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a776cc75de056263cddbbed1c7fa305e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a776cc75de056263cddbbed1c7fa305e6">◆ </a></span>ATA_DEVICE_RESET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_DEVICE_RESET   0x08</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00142">142</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a327453c65195335affd347eef11e8149"></a> <h2 class="memtitle"><span class="permalink"><a href="#a327453c65195335affd347eef11e8149">◆ </a></span>ATA_DOWNLOAD_MICROCODE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_DOWNLOAD_MICROCODE   0x92</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00147">147</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa9ede1f736f86805a4aa00df9543b32f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9ede1f736f86805a4aa00df9543b32f">◆ </a></span>ATA_DRIVE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_DRIVE   6 /* (W) Sector/Drive/Head */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00061">61</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a45b5fce8123e20cab29c2a4b0a6d8674"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45b5fce8123e20cab29c2a4b0a6d8674">◆ </a></span>ATA_E_ABORT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_ABORT   0x04 /* command aborted */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00070">70</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a46b1443be0bb81000d1d8a1f9f6ad91b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46b1443be0bb81000d1d8a1f9f6ad91b">◆ </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   0xf0 /* ATAPI sense key mask */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00076">76</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a365892f2d441652671e1e08251da1b4d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a365892f2d441652671e1e08251da1b4d">◆ </a></span>ATA_E_ICRC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_ICRC   0x80 /* UDMA crc error */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00075">75</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a76cda256be20af691c297a62f39d74b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76cda256be20af691c297a62f39d74b0">◆ </a></span>ATA_E_IDNF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_IDNF   0x10 /* ID not found */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00072">72</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a0dfd0a3fe4e7f461d6663bdd6a3ad2df"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0dfd0a3fe4e7f461d6663bdd6a3ad2df">◆ </a></span>ATA_E_ILI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_ILI   0x01 /* illegal length */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00068">68</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a63df0ac51f67ca768b3e6b5d15bec402"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63df0ac51f67ca768b3e6b5d15bec402">◆ </a></span>ATA_E_MC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_MC   0x20 /* media changed */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00073">73</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a4144210cf8f3871b3bd64f6ddebc9398"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4144210cf8f3871b3bd64f6ddebc9398">◆ </a></span>ATA_E_MCR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_MCR   0x08 /* media change request */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00071">71</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a9097379062dcbb666640bb4bb04fc509"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9097379062dcbb666640bb4bb04fc509">◆ </a></span>ATA_E_NM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_NM   0x02 /* no media */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00069">69</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ac5602e17881bb3c9093fe96d4a952009"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5602e17881bb3c9093fe96d4a952009">◆ </a></span>ATA_E_UNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_E_UNC   0x40 /* uncorrectable data */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00074">74</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ac8d77dce295ef928eca4dfedb5fb7d36"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8d77dce295ef928eca4dfedb5fb7d36">◆ </a></span>ATA_ERROR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_ERROR   8 /* (R) error */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00067">67</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a678c146bebb4e5f9a7c75b1cf0743251"></a> <h2 class="memtitle"><span class="permalink"><a href="#a678c146bebb4e5f9a7c75b1cf0743251">◆ </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   0x90</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00133">133</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a471a07ad94348bcdf9d2d57ded0fb90a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a471a07ad94348bcdf9d2d57ded0fb90a">◆ </a></span>ATA_F_DMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_F_DMA   0x01 /* enable DMA */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00053">53</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ade52f08428ada631477246aa178998f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade52f08428ada631477246aa178998f1">◆ </a></span>ATA_F_OVL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_F_OVL   0x02 /* enable overlap */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00054">54</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ac4d1d41fa8068d174dbf76ea4f478a3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4d1d41fa8068d174dbf76ea4f478a3e">◆ </a></span>ATA_FEATURE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_FEATURE   1 /* (W) feature */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00052">52</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a86d8c78c178881e3ad609190d5e25850"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86d8c78c178881e3ad609190d5e25850">◆ </a></span>ATA_FLUSH_CACHE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_FLUSH_CACHE   0xE7</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00118">118</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a4360972a498df19fe9baff516a1fe156"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4360972a498df19fe9baff516a1fe156">◆ </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   0xEA</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00119">119</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab6a3bfa624629473f430c39f3d666898"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6a3bfa624629473f430c39f3d666898">◆ </a></span>ATA_I_CMD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_I_CMD   0x01 /* cmd (1) | data (0) */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00079">79</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a6c1f79a7aa33938677a95e99f12384b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c1f79a7aa33938677a95e99f12384b3">◆ </a></span>ATA_I_IN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_I_IN   0x02 /* <a class="el" href="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="hd_8h_source.html#l00080">80</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a71bc2b36efbac8cbda87dbd148cdce4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71bc2b36efbac8cbda87dbd148cdce4a">◆ </a></span>ATA_I_RELEASE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_I_RELEASE   0x04 /* released bus (1) */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00081">81</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ac603c54cdd91b49bb9db1524215768fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac603c54cdd91b49bb9db1524215768fa">◆ </a></span>ATA_I_TAGMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_I_TAGMASK   0xf8 /* tag mask */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00082">82</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a9d19baff12415486088caa92201e9424"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d19baff12415486088caa92201e9424">◆ </a></span>ATA_IDENTIFY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_IDENTIFY   0xEC</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00112">112</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a16cf103c6e6aab48368708e46669d4c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16cf103c6e6aab48368708e46669d4c4">◆ </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   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00296">296</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a15501f1f9c1ad7d74f7d18dadc6376de"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15501f1f9c1ad7d74f7d18dadc6376de">◆ </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   0x0400</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00046">46</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab3e2fe915eede4a15f4fb70d1a429db0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab3e2fe915eede4a15f4fb70d1a429db0">◆ </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   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00295">295</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a528da6c2859aa349e0e3273524831021"></a> <h2 class="memtitle"><span class="permalink"><a href="#a528da6c2859aa349e0e3273524831021">◆ </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   30</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00297">297</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="af897b78424dea24fe6ed3822624661c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#af897b78424dea24fe6ed3822624661c4">◆ </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   40</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00294">294</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab3870ab2b5eed5bca15ced1c0e7b8f5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab3870ab2b5eed5bca15ced1c0e7b8f5c">◆ </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   0x0100</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00047">47</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a70dabd7211309235d830502ca4e4a233"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70dabd7211309235d830502ca4e4a233">◆ </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   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00293">293</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa1d53630f2ba132aa59ac959da7b41df"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1d53630f2ba132aa59ac959da7b41df">◆ </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   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00298">298</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a688ac460d63c6b2affa8ecc86d346e40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a688ac460d63c6b2affa8ecc86d346e40">◆ </a></span>ATA_IDLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_IDLE   0xE3</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00117">117</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a351fd2392281759bdbcd0002c9bdffd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a351fd2392281759bdbcd0002c9bdffd3">◆ </a></span>ATA_IDLE_IMMED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_IDLE_IMMED   0xE1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00116">116</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="acfc418cfe55477ecdce28fb7ab0dd512"></a> <h2 class="memtitle"><span class="permalink"><a href="#acfc418cfe55477ecdce28fb7ab0dd512">◆ </a></span>ATA_IREASON</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_IREASON   9 /* (R) interrupt reason */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00078">78</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ad57ee1f923684f83c3ada83be101464d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad57ee1f923684f83c3ada83be101464d">◆ </a></span>ATA_MEDIA_EJECT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_MEDIA_EJECT   0xED</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00143">143</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a813e87feabf16140f04d6a7dd6437bf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a813e87feabf16140f04d6a7dd6437bf5">◆ </a></span>ATA_NOP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_NOP   0x00</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00141">141</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a4b8fd6035e219bd50c6f1b1f486d71ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b8fd6035e219bd50c6f1b1f486d71ad">◆ </a></span>ATA_PACKET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_PACKET   0xA0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00137">137</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab079342da4fed0519e50ab8558e68d41"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab079342da4fed0519e50ab8558e68d41">◆ </a></span>ATA_PACKET_IDENTIFY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_PACKET_IDENTIFY   0xA1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00136">136</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a54f9496446f05c826d980252065ef22f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54f9496446f05c826d980252065ef22f">◆ </a></span>ATA_PC98_CTLOFFSET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_PC98_CTLOFFSET   0x10c /* do for PC98 devices */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00101">101</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a015397e42c45396c744009151b4e8143"></a> <h2 class="memtitle"><span class="permalink"><a href="#a015397e42c45396c744009151b4e8143">◆ </a></span>ATA_PCCARD_CTLOFFSET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_PCCARD_CTLOFFSET   0x0e /* do for PCCARD devices */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00100">100</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a08ddd8c074ee7d9baca7b8f783ab79f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08ddd8c074ee7d9baca7b8f783ab79f3">◆ </a></span>ATA_READ_BUFFER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_READ_BUFFER   0xE4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00131">131</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa6c2559d9c02d18a1d4761b2909d75e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6c2559d9c02d18a1d4761b2909d75e1">◆ </a></span>ATA_READ_DMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_READ_DMA   0xC8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00121">121</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aadf843a6583b5c9afb9939b911c63fbf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadf843a6583b5c9afb9939b911c63fbf">◆ </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   0x25</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00120">120</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a1fdb289ae784fce76f56a0fb6b33f4e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1fdb289ae784fce76f56a0fb6b33f4e3">◆ </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   0xC7</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00153">153</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a6bad9138882bf4f1dd0d954fa826f740"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6bad9138882bf4f1dd0d954fa826f740">◆ </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   0x26</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00154">154</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a965642ec06abd6f8cc5c479cf1d6e950"></a> <h2 class="memtitle"><span class="permalink"><a href="#a965642ec06abd6f8cc5c479cf1d6e950">◆ </a></span>ATA_READ_FPDMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_READ_FPDMA   0x60</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00138">138</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a214ba435872710c76fece9ca9d9928f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a214ba435872710c76fece9ca9d9928f7">◆ </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   0x47</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00149">149</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ad230dcb92d57d0c0e82025ee811b24df"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad230dcb92d57d0c0e82025ee811b24df">◆ </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   0x2F</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00140">140</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ac416d69cdfbeb21768e3a1b3681e12f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac416d69cdfbeb21768e3a1b3681e12f0">◆ </a></span>ATA_READ_MULTIPLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_READ_MULTIPLE   0xC4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00158">158</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aff0e34a9d0b4275c3f09f7c80850f11b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff0e34a9d0b4275c3f09f7c80850f11b">◆ </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   0x29</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00159">159</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa9b3fb004e46ea0529df8548ee1137b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9b3fb004e46ea0529df8548ee1137b2">◆ </a></span>ATA_READ_SECTORS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_READ_SECTORS   0x20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00123">123</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab52b8018bce3d02a5849032576b2a02f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab52b8018bce3d02a5849032576b2a02f">◆ </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   0x24</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00122">122</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa769f74ab6d98c9b835b0cc8b74e9033"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa769f74ab6d98c9b835b0cc8b74e9033">◆ </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   0x2A</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00150">150</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a967490d64b2f490c5a7c45e1eff16827"></a> <h2 class="memtitle"><span class="permalink"><a href="#a967490d64b2f490c5a7c45e1eff16827">◆ </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   0x40</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00129">129</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a5fa0b19ba088e0592fbcc78e84f97d71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fa0b19ba088e0592fbcc78e84f97d71">◆ </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   0x42</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00130">130</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a676551b0bd38a1bebd58041025e4b5ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a676551b0bd38a1bebd58041025e4b5ad">◆ </a></span>ATA_S_BUSY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_BUSY   0x80 /* busy */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00095">95</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a5ad39109d70e2b727fec8ff033d5b9f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ad39109d70e2b727fec8ff033d5b9f3">◆ </a></span>ATA_S_CORR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_CORR   0x04 /* data corrected */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00088">88</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a8aea341f1d4ce900e7d33ac96a0bd3c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8aea341f1d4ce900e7d33ac96a0bd3c0">◆ </a></span>ATA_S_DMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_DMA   0x20 /* DMA ready */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00093">93</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="af7280ae3f825171e8df149fec6fd578a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af7280ae3f825171e8df149fec6fd578a">◆ </a></span>ATA_S_DRQ</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_DRQ   0x08 /* data request */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00089">89</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a144cfab202814258da0a8ffbb57e04f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a144cfab202814258da0a8ffbb57e04f3">◆ </a></span>ATA_S_DSC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_DSC   0x10 /* drive <a class="el" href="fdc_8c.html#a5886a896e5f0361f36b40d007db6e683">seek</a> completed */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00090">90</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a88022529b9cc653f77f13e4b46c02ffb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88022529b9cc653f77f13e4b46c02ffb">◆ </a></span>ATA_S_DWF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_DWF   0x20 /* drive write fault */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00092">92</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a5e795dd6bb167b1f24372c97fd38afad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e795dd6bb167b1f24372c97fd38afad">◆ </a></span>ATA_S_ERROR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_ERROR   0x01 /* error */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00086">86</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a2e2fd259cc86a22413896cccb82ce9bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e2fd259cc86a22413896cccb82ce9bb">◆ </a></span>ATA_S_INDEX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_INDEX   0x02 /* index */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00087">87</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a0c6ab24b6d40c9bae95aaebc9b0d8c16"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c6ab24b6d40c9bae95aaebc9b0d8c16">◆ </a></span>ATA_S_READY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_READY   0x40 /* drive ready */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00094">94</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a2358b77b27666d1097961dda8e60845d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2358b77b27666d1097961dda8e60845d">◆ </a></span>ATA_S_SERVICE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_S_SERVICE   0x10 /* drive needs service */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00091">91</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a5a9cfd9d91e769ba098e189594d8d069"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a9cfd9d91e769ba098e189594d8d069">◆ </a></span>ATA_SECTOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_SECTOR   3 /* (RW) sector # */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00058">58</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ad1e4297732a71c63b31f2a2315a7040e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1e4297732a71c63b31f2a2315a7040e">◆ </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   0xF5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00145">145</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a96bec79419f8d7ccd2131ccdfcb782f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96bec79419f8d7ccd2131ccdfcb782f5">◆ </a></span>ATA_SECURITY_UNLOCK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_SECURITY_UNLOCK   0xF2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00144">144</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a4e039b84e66f79f9adf36d811088ca1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e039b84e66f79f9adf36d811088ca1e">◆ </a></span>ATA_SET_FEATURES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_SET_FEATURES   0xEF</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00134">134</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab8f9a6432b8b8e6708ad6cfca2f35330"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8f9a6432b8b8e6708ad6cfca2f35330">◆ </a></span>ATA_SMART</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_SMART   0xB0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00135">135</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a3174513fda6d38a2c949b6cd4ce98d7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3174513fda6d38a2c949b6cd4ce98d7c">◆ </a></span>ATA_STANDBY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_STANDBY   0xE2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00114">114</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="adbf10142ee8a4011b6a27670e8559668"></a> <h2 class="memtitle"><span class="permalink"><a href="#adbf10142ee8a4011b6a27670e8559668">◆ </a></span>ATA_STANDBY_IMMED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_STANDBY_IMMED   0xE0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00115">115</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a82b0c03860f06049d58daf210f368156"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82b0c03860f06049d58daf210f368156">◆ </a></span>ATA_STATUS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_STATUS   10 /* (R) status */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00084">84</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab539f05c13d1225035fd9ec25980d88a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab539f05c13d1225035fd9ec25980d88a">◆ </a></span>ATA_WRITE_BUFFER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_WRITE_BUFFER   0xE8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00132">132</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a006c1f150022068c55aa1505c6bf68b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a006c1f150022068c55aa1505c6bf68b5">◆ </a></span>ATA_WRITE_DMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_WRITE_DMA   0xCA</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00125">125</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a747272f0251c6e91ea8968526c269d86"></a> <h2 class="memtitle"><span class="permalink"><a href="#a747272f0251c6e91ea8968526c269d86">◆ </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   0x35</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00124">124</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a68a8e174a83d093857a92710748b117a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68a8e174a83d093857a92710748b117a">◆ </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   0x3D</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00151">151</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aec92bc4d73a0c583e80b39c2190fa7c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec92bc4d73a0c583e80b39c2190fa7c5">◆ </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   0xCC</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00155">155</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="acc49898a1a3e1f924da4db17d6a6c4c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc49898a1a3e1f924da4db17d6a6c4c7">◆ </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   0x36</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00156">156</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="afc9fd0e932971c1c876e9daa6f64ed31"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc9fd0e932971c1c876e9daa6f64ed31">◆ </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   0x3E</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00157">157</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa2320d20f05335b9a94673bb2a208b5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa2320d20f05335b9a94673bb2a208b5e">◆ </a></span>ATA_WRITE_FPDMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_WRITE_FPDMA   0x61</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00139">139</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a853cb91d6fd6138e32cb21bb6f4f3e72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a853cb91d6fd6138e32cb21bb6f4f3e72">◆ </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   0x57</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00152">152</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a25d119365c61056739bbc87935b73d58"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25d119365c61056739bbc87935b73d58">◆ </a></span>ATA_WRITE_MULTIPLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_WRITE_MULTIPLE   0xC5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00160">160</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ae6f17746ef84522a6c8bc6ac519d07ef"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6f17746ef84522a6c8bc6ac519d07ef">◆ </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   0x39</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00161">161</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a7d3a3a030e55ccdf720d322ac5b6b3f6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d3a3a030e55ccdf720d322ac5b6b3f6">◆ </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   0xCE</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00162">162</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a63dd160e88a2fcf8ea494edf62add5a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63dd160e88a2fcf8ea494edf62add5a3">◆ </a></span>ATA_WRITE_SECTORS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_WRITE_SECTORS   0x30</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00127">127</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a6549b58c104526f30bc16c7e43ebb69c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6549b58c104526f30bc16c7e43ebb69c">◆ </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   0x34</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00126">126</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ac5d38ee8a581ad683aca627ce537c7ef"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5d38ee8a581ad683aca627ce537c7ef">◆ </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   0x3A</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00148">148</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a17760127e6f7df436d01475c193b1ef5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17760127e6f7df436d01475c193b1ef5">◆ </a></span>ATA_WRITE_UNCORRECTABLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATA_WRITE_UNCORRECTABLE   0x45</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00128">128</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a7623c70dac9a02ab1f75aa7a6e547c4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7623c70dac9a02ab1f75aa7a6e547c4c">◆ </a></span>hdCmd</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdCmd   0x7</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00043">43</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a2a82bac9f72d97307f87e60acb709ebb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a82bac9f72d97307f87e60acb709ebb">◆ </a></span>hdCylHi</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdCylHi   0x5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00040">40</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a30a2e624c7eda626a913f0b5b9ed26b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30a2e624c7eda626a913f0b5b9ed26b7">◆ </a></span>hdCylLow</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdCylLow   0x4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00039">39</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a1571e7119dfede60820469184878948a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1571e7119dfede60820469184878948a">◆ </a></span>hdData</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdData   0x0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00035">35</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a98d5f3b47b6afa2948cb1db2a9e0cd36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98d5f3b47b6afa2948cb1db2a9e0cd36">◆ </a></span>hdError</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdError   0x1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00036">36</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="acefc72ce44e542db4580ce7e7c732aab"></a> <h2 class="memtitle"><span class="permalink"><a href="#acefc72ce44e542db4580ce7e7c732aab">◆ </a></span>hdHead</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdHead   0x6</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00041">41</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a8206a5d5a25f1d6fc9e02013572c52db"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8206a5d5a25f1d6fc9e02013572c52db">◆ </a></span>hdSecCount</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdSecCount   0x2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00037">37</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a0fa794dfb3e811122d5eafbe348c368f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fa794dfb3e811122d5eafbe348c368f">◆ </a></span>hdSecNum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdSecNum   0x3</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00038">38</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a73f0c3f82605d0aa108e8186e4daae6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73f0c3f82605d0aa108e8186e4daae6b">◆ </a></span>hdStat</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hdStat   0x7</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00042">42</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="ab365aa9aae531413e33947aba3d079cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab365aa9aae531413e33947aba3d079cc">◆ </a></span>MAXPARTITIONS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAXPARTITIONS   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00208">208</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="a24fef906c993a6511034377118497b67"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24fef906c993a6511034377118497b67">◆ </a></span>NDDATA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NDDATA   5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00264">264</a> of file <a class="el" href="hd_8h_source.html">hd.h</a>.</p> </div> </div> <a id="aa7634e74ec4ca64b3a931b89c07ece15"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7634e74ec4ca64b3a931b89c07ece15">◆ </a></span>NSPARE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NSPARE   5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="hd_8h_source.html#l00266">266</a> of file <a class="el" href="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">◆ </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="structdevice__node.html">device_node</a> * </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="hd_8c_source.html#l00221">221</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> <p class="reference">References <a class="el" href="hd_8h_source.html#l00065">ATA_COMMAND</a>, <a class="el" href="hd_8h_source.html#l00050">ATA_DATA</a>, <a class="el" href="hd_8h_source.html#l00061">ATA_DRIVE</a>, <a class="el" href="hd_8h_source.html#l00112">ATA_IDENTIFY</a>, <a class="el" href="hd_8h_source.html#l00166">driveInfo::ata_identify</a>, <a class="el" href="hd_8h_source.html#l00046">ATA_IDENTIFY_COMMAND_SET_SUPPORTED1_48BIT_ENABLE</a>, <a class="el" href="hd_8h_source.html#l00047">ATA_IDENTIFY_SECTOR_LARGER_THEN_512_ENABLE</a>, <a class="el" href="hd_8h_source.html#l00095">ATA_S_BUSY</a>, <a class="el" href="hd_8h_source.html#l00348">ata_identify_data::command_set_enabled1</a>, <a class="el" href="include_2sys_2device_8h_source.html#l00037">device_node::devInfo</a>, <a class="el" href="hd_8h_source.html#l00043">hdCmd</a>, <a class="el" href="hd_8h_source.html#l00171">driveInfo::hdDev</a>, <a class="el" href="hd_8h_source.html#l00170">driveInfo::hdEnable</a>, <a class="el" href="hd_8h_source.html#l00041">hdHead</a>, <a class="el" href="hd_8h_source.html#l00174">driveInfo::hdMask</a>, <a class="el" href="hd_8h_source.html#l00175">driveInfo::hdMulti</a>, <a class="el" href="hd_8h_source.html#l00176">driveInfo::hdPort</a>, <a class="el" href="hd_8h_source.html#l00037">hdSecCount</a>, <a class="el" href="hd_8h_source.html#l00173">driveInfo::hdShift</a>, <a class="el" href="hd_8h_source.html#l00177">driveInfo::hdSize</a>, <a class="el" href="include_2sys_2device_8h_source.html#l00051">device_interface::info</a>, <a class="el" href="include_2sys_2device_8h_source.html#l00048">device_interface::initialized</a>, <a class="el" href="io_8c_source.html#l00038">inportByte()</a>, <a class="el" href="io_8c_source.html#l00055">inportWord()</a>, <a class="el" href="kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="hd_8h_source.html#l00167">driveInfo::lba_high</a>, <a class="el" href="hd_8h_source.html#l00168">driveInfo::lba_low</a>, <a class="el" href="hd_8h_source.html#l00361">ata_identify_data::max_48bit_lba</a>, <a class="el" href="io_8c_source.html#l00072">outportByte()</a>, <a class="el" href="hd_8h_source.html#l00364">ata_identify_data::physical_logical_sector_info</a>, <a class="el" href="hd_8h_source.html#l00169">driveInfo::sector_size</a>, <a class="el" href="include_2sys_2device_8h_source.html#l00049">device_interface::size</a>, <a class="el" href="hd_8h_source.html#l00326">ata_identify_data::total_num_sectors</a>, and <a class="el" href="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="hd_8h_ab01b187dc277e089d0161315437fde41_cgraph.png" border="0" usemap="#hd_8h_ab01b187dc277e089d0161315437fde41_cgraph" alt=""/></div> </div> </div> </div> <a id="ace9b924d48cc450c255d1d48fcbc13a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace9b924d48cc450c255d1d48fcbc13a5">◆ </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="hd_8c_source.html#l00211">211</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> </div> </div> <a id="a75f26be3e2adb7df832cbd9944a38e0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75f26be3e2adb7df832cbd9944a38e0b">◆ </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="structdriveInfo.html">driveInfo</a> * </td> <td class="paramname"><em>hdd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a> </td> <td class="paramname"> </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="hd_8c_source.html#l00423">423</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> <p class="reference">References <a class="el" href="hd_8h_source.html#l00178">driveInfo::hdCalc</a>, <a class="el" href="hd_8h_source.html#l00043">hdCmd</a>, <a class="el" href="hd_8h_source.html#l00040">hdCylHi</a>, <a class="el" href="hd_8h_source.html#l00039">hdCylLow</a>, <a class="el" href="hd_8h_source.html#l00035">hdData</a>, <a class="el" href="hd_8h_source.html#l00171">driveInfo::hdDev</a>, <a class="el" href="hd_8h_source.html#l00170">driveInfo::hdEnable</a>, <a class="el" href="hd_8h_source.html#l00041">hdHead</a>, <a class="el" href="hd_8h_source.html#l00175">driveInfo::hdMulti</a>, <a class="el" href="hd_8h_source.html#l00176">driveInfo::hdPort</a>, <a class="el" href="hd_8h_source.html#l00037">hdSecCount</a>, <a class="el" href="hd_8h_source.html#l00038">hdSecNum</a>, <a class="el" href="hd_8h_source.html#l00173">driveInfo::hdShift</a>, <a class="el" href="hd_8h_source.html#l00042">hdStat</a>, <a class="el" href="io_8c_source.html#l00038">inportByte()</a>, <a class="el" href="io_8c_source.html#l00055">inportWord()</a>, <a class="el" href="kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="hd_8h_source.html#l00181">driveInfo::lba_start</a>, <a class="el" href="io_8c_source.html#l00072">outportByte()</a>, and <a class="el" href="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="hd_8h_a75f26be3e2adb7df832cbd9944a38e0b_cgraph.png" border="0" usemap="#hd_8h_a75f26be3e2adb7df832cbd9944a38e0b_cgraph" alt=""/></div> </div> </div> </div> <a id="a8e64e509439c31ba2acfe68a7aefcc10"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e64e509439c31ba2acfe68a7aefcc10">◆ </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="hd_8c_source.html#l00216">216</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> </div> </div> <a id="a525245216f426465a3c0f130bd0efd19"></a> <h2 class="memtitle"><span class="permalink"><a href="#a525245216f426465a3c0f130bd0efd19">◆ </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="hd_8c_source.html#l00196">196</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> </div> </div> <a id="a9535712ecc532571658cc6861570dde5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9535712ecc532571658cc6861570dde5">◆ </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="hd_8c_source.html#l00201">201</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> </div> </div> <a id="a7a00465121a584acd10c1ca1b46680a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a00465121a584acd10c1ca1b46680a1">◆ </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="hd_8c_source.html#l00206">206</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> </div> </div> <a id="a55070501762f63461f3d023a39eece94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55070501762f63461f3d023a39eece94">◆ </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="structdriveInfo.html">driveInfo</a> * </td> <td class="paramname"><em>hdd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="objgfx30_8h.html#ada085051a6d9a8e00a2cb256d1af14ba">uInt32</a> </td> <td class="paramname"> </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="hd_8c_source.html#l00356">356</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> <p class="reference">References <a class="el" href="hd_8h_source.html#l00178">driveInfo::hdCalc</a>, <a class="el" href="hd_8h_source.html#l00043">hdCmd</a>, <a class="el" href="hd_8h_source.html#l00040">hdCylHi</a>, <a class="el" href="hd_8h_source.html#l00039">hdCylLow</a>, <a class="el" href="hd_8h_source.html#l00035">hdData</a>, <a class="el" href="hd_8h_source.html#l00171">driveInfo::hdDev</a>, <a class="el" href="hd_8h_source.html#l00170">driveInfo::hdEnable</a>, <a class="el" href="hd_8h_source.html#l00041">hdHead</a>, <a class="el" href="hd_8h_source.html#l00175">driveInfo::hdMulti</a>, <a class="el" href="hd_8h_source.html#l00176">driveInfo::hdPort</a>, <a class="el" href="hd_8h_source.html#l00037">hdSecCount</a>, <a class="el" href="hd_8h_source.html#l00038">hdSecNum</a>, <a class="el" href="hd_8h_source.html#l00173">driveInfo::hdShift</a>, <a class="el" href="hd_8h_source.html#l00042">hdStat</a>, <a class="el" href="io_8c_source.html#l00038">inportByte()</a>, <a class="el" href="kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="hd_8h_source.html#l00181">driveInfo::lba_start</a>, <a class="el" href="io_8c_source.html#l00072">outportByte()</a>, <a class="el" href="io_8c_source.html#l00103">outportWord()</a>, and <a class="el" href="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="hd_8h_a55070501762f63461f3d023a39eece94_cgraph.png" border="0" usemap="#hd_8h_a55070501762f63461f3d023a39eece94_cgraph" alt=""/></div> </div> </div> </div> <a id="aa6ffe735243161c69ce0930999e02f88"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6ffe735243161c69ce0930999e02f88">◆ </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="hd_8c_source.html#l00042">42</a> of file <a class="el" href="hd_8c_source.html">hd.c</a>.</p> <p class="reference">References <a class="el" href="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="hd_8h_aa6ffe735243161c69ce0930999e02f88_cgraph.png" border="0" usemap="#hd_8h_aa6ffe735243161c69ce0930999e02f88_cgraph" alt=""/></div> </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_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_d1be8160e739b6eed1f7843efdbae1b3.html">include</a></li><li class="navelem"><a class="el" href="dir_3c613c826710371b20c56a4c4011e29a.html">pci</a></li><li class="navelem"><a class="el" href="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>