⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdreg.h

📁 这是一个Linux内核。是0.11版本的
💻 H
字号:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/include/linux/hdreg.h</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http_cn/"></head><body bgcolor=white><div align=center>   [<b><i>源代码浏览</i></b>] [<a href="diff/include/linux/hdreg.h">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>]</div><h1 align=center>  <a href="http:/">     OldLinux</a>  <a href="http:blurb.html">    交叉引用</a><br>  <a href="source/">Linux</a>/<a href="source/include/">include</a>/<a href="source/include/linux/">linux</a>/<a href="source/include/linux/hdreg.h">hdreg.h</a></h1><div align=center>    <b>版本:</b>   [<a href="source/include/linux/hdreg.h?v=1.0">1.0</a>] [<a href="source/include/linux/hdreg.h?v=0.99.11">0.99.11</a>] [<a href="source/include/linux/hdreg.h?v=0.99">0.99</a>] [<a href="source/include/linux/hdreg.h?v=0.98">0.98</a>] [<a href="source/include/linux/hdreg.h?v=0.97">0.97</a>] [<a href="source/include/linux/hdreg.h?v=0.96a">0.96a</a>] [<a href="source/include/linux/hdreg.h?v=0.95">0.95</a>] [<a href="source/include/linux/hdreg.h?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/include/linux/hdreg.h?v=0.01">0.01</a>]  <br>  <b>体系结构:</b>   [<b><i>i386</i></b>]  <br></div><hr><pre>  <a name=L1 href="source/include/linux/hdreg.h#L1">1</a> <b><i>/*</i></b>  <a name=L2 href="source/include/linux/hdreg.h#L2">2</a> <b><i> * This file contains some defines for the AT-hd-controller.</i></b>  <a name=L3 href="source/include/linux/hdreg.h#L3">3</a> <b><i> * Various sources. Check out some definitions (see comments with</i></b>  <a name=L4 href="source/include/linux/hdreg.h#L4">4</a> <b><i> * a ques).</i></b>  <a name=L5 href="source/include/linux/hdreg.h#L5">5</a> <b><i> */</i></b>  <a name=L6 href="source/include/linux/hdreg.h#L6">6</a> #ifndef <a href="ident?i=_HDREG_H">_HDREG_H</a>  <a name=L7 href="source/include/linux/hdreg.h#L7">7</a> #define <a href="ident?i=_HDREG_H">_HDREG_H</a>  <a name=L8 href="source/include/linux/hdreg.h#L8">8</a>   <a name=L9 href="source/include/linux/hdreg.h#L9">9</a> <b><i>/* Hd controller regs. Ref: IBM AT Bios-listing */</i></b> <a name=L10 href="source/include/linux/hdreg.h#L10">10</a> #define <a href="ident?i=HD_DATA">HD_DATA</a>         0x1f0   <b><i>/* _CTL when writing */</i></b> <a name=L11 href="source/include/linux/hdreg.h#L11">11</a> #define <a href="ident?i=HD_ERROR">HD_ERROR</a>        0x1f1   <b><i>/* see err-bits */</i></b> <a name=L12 href="source/include/linux/hdreg.h#L12">12</a> #define <a href="ident?i=HD_NSECTOR">HD_NSECTOR</a>      0x1f2   <b><i>/* nr of sectors to read/write */</i></b> <a name=L13 href="source/include/linux/hdreg.h#L13">13</a> #define <a href="ident?i=HD_SECTOR">HD_SECTOR</a>       0x1f3   <b><i>/* starting sector */</i></b> <a name=L14 href="source/include/linux/hdreg.h#L14">14</a> #define <a href="ident?i=HD_LCYL">HD_LCYL</a>         0x1f4   <b><i>/* starting cylinder */</i></b> <a name=L15 href="source/include/linux/hdreg.h#L15">15</a> #define <a href="ident?i=HD_HCYL">HD_HCYL</a>         0x1f5   <b><i>/* high byte of starting cyl */</i></b> <a name=L16 href="source/include/linux/hdreg.h#L16">16</a> #define <a href="ident?i=HD_CURRENT">HD_CURRENT</a>      0x1f6   <b><i>/* 101dhhhh , d=drive, hhhh=head */</i></b> <a name=L17 href="source/include/linux/hdreg.h#L17">17</a> #define <a href="ident?i=HD_STATUS">HD_STATUS</a>       0x1f7   <b><i>/* see status-bits */</i></b> <a name=L18 href="source/include/linux/hdreg.h#L18">18</a> #define <a href="ident?i=HD_PRECOMP">HD_PRECOMP</a> <a href="ident?i=HD_ERROR">HD_ERROR</a>     <b><i>/* same io address, read=error, write=precomp */</i></b> <a name=L19 href="source/include/linux/hdreg.h#L19">19</a> #define <a href="ident?i=HD_COMMAND">HD_COMMAND</a> <a href="ident?i=HD_STATUS">HD_STATUS</a>    <b><i>/* same io address, read=status, write=cmd */</i></b> <a name=L20 href="source/include/linux/hdreg.h#L20">20</a>  <a name=L21 href="source/include/linux/hdreg.h#L21">21</a> #define <a href="ident?i=HD_CMD">HD_CMD</a>          0x3f6 <a name=L22 href="source/include/linux/hdreg.h#L22">22</a>  <a name=L23 href="source/include/linux/hdreg.h#L23">23</a> <b><i>/* Bits of HD_STATUS */</i></b> <a name=L24 href="source/include/linux/hdreg.h#L24">24</a> #define <a href="ident?i=ERR_STAT">ERR_STAT</a>        0x01 <a name=L25 href="source/include/linux/hdreg.h#L25">25</a> #define <a href="ident?i=INDEX_STAT">INDEX_STAT</a>      0x02 <a name=L26 href="source/include/linux/hdreg.h#L26">26</a> #define <a href="ident?i=ECC_STAT">ECC_STAT</a>        0x04    <b><i>/* Corrected error */</i></b> <a name=L27 href="source/include/linux/hdreg.h#L27">27</a> #define <a href="ident?i=DRQ_STAT">DRQ_STAT</a>        0x08 <a name=L28 href="source/include/linux/hdreg.h#L28">28</a> #define <a href="ident?i=SEEK_STAT">SEEK_STAT</a>       0x10 <a name=L29 href="source/include/linux/hdreg.h#L29">29</a> #define <a href="ident?i=WRERR_STAT">WRERR_STAT</a>      0x20 <a name=L30 href="source/include/linux/hdreg.h#L30">30</a> #define <a href="ident?i=READY_STAT">READY_STAT</a>      0x40 <a name=L31 href="source/include/linux/hdreg.h#L31">31</a> #define <a href="ident?i=BUSY_STAT">BUSY_STAT</a>       0x80 <a name=L32 href="source/include/linux/hdreg.h#L32">32</a>  <a name=L33 href="source/include/linux/hdreg.h#L33">33</a> <b><i>/* Values for HD_COMMAND */</i></b> <a name=L34 href="source/include/linux/hdreg.h#L34">34</a> #define <a href="ident?i=WIN_RESTORE">WIN_RESTORE</a>             0x10 <a name=L35 href="source/include/linux/hdreg.h#L35">35</a> #define <a href="ident?i=WIN_READ">WIN_READ</a>                0x20 <a name=L36 href="source/include/linux/hdreg.h#L36">36</a> #define <a href="ident?i=WIN_WRITE">WIN_WRITE</a>               0x30 <a name=L37 href="source/include/linux/hdreg.h#L37">37</a> #define <a href="ident?i=WIN_VERIFY">WIN_VERIFY</a>              0x40 <a name=L38 href="source/include/linux/hdreg.h#L38">38</a> #define <a href="ident?i=WIN_FORMAT">WIN_FORMAT</a>              0x50 <a name=L39 href="source/include/linux/hdreg.h#L39">39</a> #define <a href="ident?i=WIN_INIT">WIN_INIT</a>                0x60 <a name=L40 href="source/include/linux/hdreg.h#L40">40</a> #define <a href="ident?i=WIN_SEEK">WIN_SEEK</a>                0x70 <a name=L41 href="source/include/linux/hdreg.h#L41">41</a> #define <a href="ident?i=WIN_DIAGNOSE">WIN_DIAGNOSE</a>            0x90 <a name=L42 href="source/include/linux/hdreg.h#L42">42</a> #define <a href="ident?i=WIN_SPECIFY">WIN_SPECIFY</a>             0x91 <a name=L43 href="source/include/linux/hdreg.h#L43">43</a>  <a name=L44 href="source/include/linux/hdreg.h#L44">44</a> <b><i>/* Bits for HD_ERROR */</i></b> <a name=L45 href="source/include/linux/hdreg.h#L45">45</a> #define <a href="ident?i=MARK_ERR">MARK_ERR</a>        0x01    <b><i>/* Bad address mark ? */</i></b> <a name=L46 href="source/include/linux/hdreg.h#L46">46</a> #define <a href="ident?i=TRK0_ERR">TRK0_ERR</a>        0x02    <b><i>/* couldn't find track 0 */</i></b> <a name=L47 href="source/include/linux/hdreg.h#L47">47</a> #define <a href="ident?i=ABRT_ERR">ABRT_ERR</a>        0x04    <b><i>/* ? */</i></b> <a name=L48 href="source/include/linux/hdreg.h#L48">48</a> #define <a href="ident?i=ID_ERR">ID_ERR</a>          0x10    <b><i>/* ? */</i></b> <a name=L49 href="source/include/linux/hdreg.h#L49">49</a> #define <a href="ident?i=ECC_ERR">ECC_ERR</a>         0x40    <b><i>/* ? */</i></b> <a name=L50 href="source/include/linux/hdreg.h#L50">50</a> #define <a href="ident?i=BBD_ERR">BBD_ERR</a>         0x80    <b><i>/* ? */</i></b> <a name=L51 href="source/include/linux/hdreg.h#L51">51</a>  <a name=L52 href="source/include/linux/hdreg.h#L52">52</a> struct <a href="ident?i=partition">partition</a> { <a name=L53 href="source/include/linux/hdreg.h#L53">53</a>         unsigned char boot_ind;         <b><i>/* 0x80 - active (unused) */</i></b> <a name=L54 href="source/include/linux/hdreg.h#L54">54</a>         unsigned char <a href="ident?i=head">head</a>;             <b><i>/* ? */</i></b> <a name=L55 href="source/include/linux/hdreg.h#L55">55</a>         unsigned char <a href="ident?i=sector">sector</a>;           <b><i>/* ? */</i></b> <a name=L56 href="source/include/linux/hdreg.h#L56">56</a>         unsigned char cyl;              <b><i>/* ? */</i></b> <a name=L57 href="source/include/linux/hdreg.h#L57">57</a>         unsigned char sys_ind;          <b><i>/* ? */</i></b> <a name=L58 href="source/include/linux/hdreg.h#L58">58</a>         unsigned char end_head;         <b><i>/* ? */</i></b> <a name=L59 href="source/include/linux/hdreg.h#L59">59</a>         unsigned char end_sector;       <b><i>/* ? */</i></b> <a name=L60 href="source/include/linux/hdreg.h#L60">60</a>         unsigned char end_cyl;          <b><i>/* ? */</i></b> <a name=L61 href="source/include/linux/hdreg.h#L61">61</a>         unsigned int start_sect;        <b><i>/* starting sector counting from 0 */</i></b> <a name=L62 href="source/include/linux/hdreg.h#L62">62</a>         unsigned int nr_sects;          <b><i>/* nr of sectors in partition */</i></b> <a name=L63 href="source/include/linux/hdreg.h#L63">63</a> }; <a name=L64 href="source/include/linux/hdreg.h#L64">64</a>  <a name=L65 href="source/include/linux/hdreg.h#L65">65</a> #endif <a name=L66 href="source/include/linux/hdreg.h#L66">66</a> </pre><hr><div align=center>   [<b><i>源代码浏览</i></b>] [<a href="diff/include/linux/hdreg.h">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>] </div><hr>本网页由 <a href="http:blurb.html">LXR引擎</a> 自动生成.<br></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -