📄 fdreg.htm
字号:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/include/linux/fdreg.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/fdreg.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/fdreg.h">fdreg.h</a></h1><div align=center> <b>版本:</b> [<a href="source/include/linux/fdreg.h?v=1.0">1.0</a>] [<a href="source/include/linux/fdreg.h?v=0.99.11">0.99.11</a>] [<a href="source/include/linux/fdreg.h?v=0.99">0.99</a>] [<a href="source/include/linux/fdreg.h?v=0.98">0.98</a>] [<a href="source/include/linux/fdreg.h?v=0.97">0.97</a>] [<a href="source/include/linux/fdreg.h?v=0.96a">0.96a</a>] [<a href="source/include/linux/fdreg.h?v=0.95">0.95</a>] [<a href="source/include/linux/fdreg.h?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/include/linux/fdreg.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/fdreg.h#L1">1</a> <b><i>/*</i></b> <a name=L2 href="source/include/linux/fdreg.h#L2">2</a> <b><i> * This file contains some defines for the floppy disk controller.</i></b> <a name=L3 href="source/include/linux/fdreg.h#L3">3</a> <b><i> * Various sources. Mostly "IBM Microcomputers: A Programmers</i></b> <a name=L4 href="source/include/linux/fdreg.h#L4">4</a> <b><i> * Handbook", Sanches and Canton.</i></b> <a name=L5 href="source/include/linux/fdreg.h#L5">5</a> <b><i> */</i></b> <a name=L6 href="source/include/linux/fdreg.h#L6">6</a> #ifndef <a href="ident?i=_FDREG_H">_FDREG_H</a> <a name=L7 href="source/include/linux/fdreg.h#L7">7</a> #define <a href="ident?i=_FDREG_H">_FDREG_H</a> <a name=L8 href="source/include/linux/fdreg.h#L8">8</a> <a name=L9 href="source/include/linux/fdreg.h#L9">9</a> extern int <a href="ident?i=ticks_to_floppy_on">ticks_to_floppy_on</a>(unsigned int nr); <a name=L10 href="source/include/linux/fdreg.h#L10">10</a> extern void <a href="ident?i=floppy_on">floppy_on</a>(unsigned int nr); <a name=L11 href="source/include/linux/fdreg.h#L11">11</a> extern void <a href="ident?i=floppy_off">floppy_off</a>(unsigned int nr); <a name=L12 href="source/include/linux/fdreg.h#L12">12</a> extern void <a href="ident?i=floppy_select">floppy_select</a>(unsigned int nr); <a name=L13 href="source/include/linux/fdreg.h#L13">13</a> extern void <a href="ident?i=floppy_deselect">floppy_deselect</a>(unsigned int nr); <a name=L14 href="source/include/linux/fdreg.h#L14">14</a> <a name=L15 href="source/include/linux/fdreg.h#L15">15</a> <b><i>/* Fd controller regs. S&C, about page 340 */</i></b> <a name=L16 href="source/include/linux/fdreg.h#L16">16</a> #define <a href="ident?i=FD_STATUS">FD_STATUS</a> 0x3f4 <a name=L17 href="source/include/linux/fdreg.h#L17">17</a> #define <a href="ident?i=FD_DATA">FD_DATA</a> 0x3f5 <a name=L18 href="source/include/linux/fdreg.h#L18">18</a> #define <a href="ident?i=FD_DOR">FD_DOR</a> 0x3f2 <b><i>/* Digital Output Register */</i></b> <a name=L19 href="source/include/linux/fdreg.h#L19">19</a> #define <a href="ident?i=FD_DIR">FD_DIR</a> 0x3f7 <b><i>/* Digital Input Register (read) */</i></b> <a name=L20 href="source/include/linux/fdreg.h#L20">20</a> #define <a href="ident?i=FD_DCR">FD_DCR</a> 0x3f7 <b><i>/* Diskette Control Register (write)*/</i></b> <a name=L21 href="source/include/linux/fdreg.h#L21">21</a> <a name=L22 href="source/include/linux/fdreg.h#L22">22</a> <b><i>/* Bits of main status register */</i></b> <a name=L23 href="source/include/linux/fdreg.h#L23">23</a> #define <a href="ident?i=STATUS_BUSYMASK">STATUS_BUSYMASK</a> 0x0F <b><i>/* drive busy mask */</i></b> <a name=L24 href="source/include/linux/fdreg.h#L24">24</a> #define <a href="ident?i=STATUS_BUSY">STATUS_BUSY</a> 0x10 <b><i>/* FDC busy */</i></b> <a name=L25 href="source/include/linux/fdreg.h#L25">25</a> #define <a href="ident?i=STATUS_DMA">STATUS_DMA</a> 0x20 <b><i>/* 0- DMA mode */</i></b> <a name=L26 href="source/include/linux/fdreg.h#L26">26</a> #define <a href="ident?i=STATUS_DIR">STATUS_DIR</a> 0x40 <b><i>/* 0- cpu->fdc */</i></b> <a name=L27 href="source/include/linux/fdreg.h#L27">27</a> #define <a href="ident?i=STATUS_READY">STATUS_READY</a> 0x80 <b><i>/* Data reg ready */</i></b> <a name=L28 href="source/include/linux/fdreg.h#L28">28</a> <a name=L29 href="source/include/linux/fdreg.h#L29">29</a> <b><i>/* Bits of FD_ST0 */</i></b> <a name=L30 href="source/include/linux/fdreg.h#L30">30</a> #define <a href="ident?i=ST0_DS">ST0_DS</a> 0x03 <b><i>/* drive select mask */</i></b> <a name=L31 href="source/include/linux/fdreg.h#L31">31</a> #define <a href="ident?i=ST0_HA">ST0_HA</a> 0x04 <b><i>/* Head (Address) */</i></b> <a name=L32 href="source/include/linux/fdreg.h#L32">32</a> #define <a href="ident?i=ST0_NR">ST0_NR</a> 0x08 <b><i>/* Not Ready */</i></b> <a name=L33 href="source/include/linux/fdreg.h#L33">33</a> #define <a href="ident?i=ST0_ECE">ST0_ECE</a> 0x10 <b><i>/* Equipment chech error */</i></b> <a name=L34 href="source/include/linux/fdreg.h#L34">34</a> #define <a href="ident?i=ST0_SE">ST0_SE</a> 0x20 <b><i>/* Seek end */</i></b> <a name=L35 href="source/include/linux/fdreg.h#L35">35</a> #define <a href="ident?i=ST0_INTR">ST0_INTR</a> 0xC0 <b><i>/* Interrupt code mask */</i></b> <a name=L36 href="source/include/linux/fdreg.h#L36">36</a> <a name=L37 href="source/include/linux/fdreg.h#L37">37</a> <b><i>/* Bits of FD_ST1 */</i></b> <a name=L38 href="source/include/linux/fdreg.h#L38">38</a> #define <a href="ident?i=ST1_MAM">ST1_MAM</a> 0x01 <b><i>/* Missing Address Mark */</i></b> <a name=L39 href="source/include/linux/fdreg.h#L39">39</a> #define <a href="ident?i=ST1_WP">ST1_WP</a> 0x02 <b><i>/* Write Protect */</i></b> <a name=L40 href="source/include/linux/fdreg.h#L40">40</a> #define <a href="ident?i=ST1_ND">ST1_ND</a> 0x04 <b><i>/* No Data - unreadable */</i></b> <a name=L41 href="source/include/linux/fdreg.h#L41">41</a> #define <a href="ident?i=ST1_OR">ST1_OR</a> 0x10 <b><i>/* OverRun */</i></b> <a name=L42 href="source/include/linux/fdreg.h#L42">42</a> #define <a href="ident?i=ST1_CRC">ST1_CRC</a> 0x20 <b><i>/* CRC error in data or addr */</i></b> <a name=L43 href="source/include/linux/fdreg.h#L43">43</a> #define <a href="ident?i=ST1_EOC">ST1_EOC</a> 0x80 <b><i>/* End Of Cylinder */</i></b> <a name=L44 href="source/include/linux/fdreg.h#L44">44</a> <a name=L45 href="source/include/linux/fdreg.h#L45">45</a> <b><i>/* Bits of FD_ST2 */</i></b> <a name=L46 href="source/include/linux/fdreg.h#L46">46</a> #define <a href="ident?i=ST2_MAM">ST2_MAM</a> 0x01 <b><i>/* Missing Addess Mark (again) */</i></b> <a name=L47 href="source/include/linux/fdreg.h#L47">47</a> #define <a href="ident?i=ST2_BC">ST2_BC</a> 0x02 <b><i>/* Bad Cylinder */</i></b> <a name=L48 href="source/include/linux/fdreg.h#L48">48</a> #define <a href="ident?i=ST2_SNS">ST2_SNS</a> 0x04 <b><i>/* Scan Not Satisfied */</i></b> <a name=L49 href="source/include/linux/fdreg.h#L49">49</a> #define <a href="ident?i=ST2_SEH">ST2_SEH</a> 0x08 <b><i>/* Scan Equal Hit */</i></b> <a name=L50 href="source/include/linux/fdreg.h#L50">50</a> #define <a href="ident?i=ST2_WC">ST2_WC</a> 0x10 <b><i>/* Wrong Cylinder */</i></b> <a name=L51 href="source/include/linux/fdreg.h#L51">51</a> #define <a href="ident?i=ST2_CRC">ST2_CRC</a> 0x20 <b><i>/* CRC error in data field */</i></b> <a name=L52 href="source/include/linux/fdreg.h#L52">52</a> #define <a href="ident?i=ST2_CM">ST2_CM</a> 0x40 <b><i>/* Control Mark = deleted */</i></b> <a name=L53 href="source/include/linux/fdreg.h#L53">53</a> <a name=L54 href="source/include/linux/fdreg.h#L54">54</a> <b><i>/* Bits of FD_ST3 */</i></b> <a name=L55 href="source/include/linux/fdreg.h#L55">55</a> #define <a href="ident?i=ST3_HA">ST3_HA</a> 0x04 <b><i>/* Head (Address) */</i></b> <a name=L56 href="source/include/linux/fdreg.h#L56">56</a> #define <a href="ident?i=ST3_TZ">ST3_TZ</a> 0x10 <b><i>/* Track Zero signal (1=track 0) */</i></b> <a name=L57 href="source/include/linux/fdreg.h#L57">57</a> #define <a href="ident?i=ST3_WP">ST3_WP</a> 0x40 <b><i>/* Write Protect */</i></b> <a name=L58 href="source/include/linux/fdreg.h#L58">58</a> <a name=L59 href="source/include/linux/fdreg.h#L59">59</a> <b><i>/* Values for FD_COMMAND */</i></b> <a name=L60 href="source/include/linux/fdreg.h#L60">60</a> #define <a href="ident?i=FD_RECALIBRATE">FD_RECALIBRATE</a> 0x07 <b><i>/* move to track 0 */</i></b> <a name=L61 href="source/include/linux/fdreg.h#L61">61</a> #define <a href="ident?i=FD_SEEK">FD_SEEK</a> 0x0F <b><i>/* seek track */</i></b> <a name=L62 href="source/include/linux/fdreg.h#L62">62</a> #define <a href="ident?i=FD_READ">FD_READ</a> 0xE6 <b><i>/* read with MT, MFM, SKip deleted */</i></b> <a name=L63 href="source/include/linux/fdreg.h#L63">63</a> #define <a href="ident?i=FD_WRITE">FD_WRITE</a> 0xC5 <b><i>/* write with MT, MFM */</i></b> <a name=L64 href="source/include/linux/fdreg.h#L64">64</a> #define <a href="ident?i=FD_SENSEI">FD_SENSEI</a> 0x08 <b><i>/* Sense Interrupt Status */</i></b> <a name=L65 href="source/include/linux/fdreg.h#L65">65</a> #define <a href="ident?i=FD_SPECIFY">FD_SPECIFY</a> 0x03 <b><i>/* specify HUT etc */</i></b> <a name=L66 href="source/include/linux/fdreg.h#L66">66</a> <a name=L67 href="source/include/linux/fdreg.h#L67">67</a> <b><i>/* DMA commands */</i></b> <a name=L68 href="source/include/linux/fdreg.h#L68">68</a> #define <a href="ident?i=DMA_READ">DMA_READ</a> 0x46 <a name=L69 href="source/include/linux/fdreg.h#L69">69</a> #define <a href="ident?i=DMA_WRITE">DMA_WRITE</a> 0x4A <a name=L70 href="source/include/linux/fdreg.h#L70">70</a> <a name=L71 href="source/include/linux/fdreg.h#L71">71</a> #endif <a name=L72 href="source/include/linux/fdreg.h#L72">72</a> </pre><hr><div align=center> [<b><i>源代码浏览</i></b>] [<a href="diff/include/linux/fdreg.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 + -