BOOK.PS
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2328k
源码类别:

操作系统开发

开发平台:

C/C++

  1. (09318)210 648 A
  2. (switch)252 1110 A
  3. ((m_ptr->m_type))630 1404 A
  4. 2076({)S
  5. 3060 V
  6. (09319)210 648 A
  7. (case)168 1110 A
  8. (DEV_OPEN:)378 1320 A
  9. (return(ENODEV);)630 2034 A
  10. 3150 V
  11. (09320)210 648 A
  12. (case)168 1110 A
  13. (DEV_CLOSE:)420 1320 A
  14. (return(OK);)462 2034 A
  15. 3240 V
  16. (09321)210 648 A
  17. (case)168 1110 A
  18. (DEV_IOCTL:)420 1320 A
  19. (return(ENOTTY);)630 2034 A
  20. 3330 V
  21. (09322)210 648 A
  22. (default:)336 1110 A
  23. (return(EIO);)504 2034 A
  24. 3420 V
  25. (09323)210 648 A
  26. 1110(})S
  27. 3510 V
  28. (09324)210 648 A
  29. 1026(})S
  30. 3690 V
  31. (09326)210 648 A
  32. (/*===========================================================================*)3276 1026 A
  33. 3780 V
  34. (09327)210 648 A
  35. 1068(*)S
  36. (nop_finish)420 2370 A
  37. 4260(*)S
  38. 3870 V
  39. (09328)210 648 A
  40. (*===========================================================================*/)3276 1068 A
  41. 3960 V
  42. (09329)210 648 A
  43. (PUBLIC)252 1026 A
  44. (int)126 1320 A
  45. (nop_finish())504 1488 A
  46. 4050 V
  47. (09330)210 648 A
  48. 1026({)S
  49. 4140 V
  50. (09331)210 648 A
  51. 1026(/*)S
  52. (Nothing)294 1152 A
  53. 1488(to)S
  54. (finish,)294 1614 A
  55. (all)126 1950 A
  56. (the)126 2118 A
  57. (work)168 2286 A
  58. (has)126 2496 A
  59. (been)168 2664 A
  60. (done)168 2874 A
  61. 3084(by)S
  62. (dp->dr_schedule.)672 3210 A
  63. 3924(*/)S
  64. 4230 V
  65. (09332)210 648 A
  66. (return(OK);)462 1110 A
  67. 4320 V
  68. (09333)210 648 A
  69. 1026(})S
  70. 4500 V
  71. (09335)210 648 A
  72. (/*===========================================================================*)3276 1026 A
  73. 4590 V
  74. (09336)210 648 A
  75. 1068(*)S
  76. (nop_cleanup)462 2370 A
  77. 4260(*)S
  78. 4680 V
  79. (09337)210 648 A
  80. (*===========================================================================*/)3276 1068 A
  81. 4770 V
  82. (09338)210 648 A
  83. (PUBLIC)252 1026 A
  84. (void)168 1320 A
  85. (nop_cleanup())546 1530 A
  86. 4860 V
  87. (09339)210 648 A
  88. 1026({)S
  89. 4950 V
  90. (09340)210 648 A
  91. 1026(/*)S
  92. (Nothing)294 1152 A
  93. 1488(to)S
  94. (clean)210 1614 A
  95. (up.)126 1866 A
  96. 2034(*/)S
  97. 5040 V
  98. (09341)210 648 A
  99. 1026(})S
  100. 5220 V
  101. (09343)210 648 A
  102. (/*===========================================================================*)3276 1026 A
  103. 5310 V
  104. (09344)210 648 A
  105. 1068(*)S
  106. (clock_mess)420 2370 A
  107. 4260(*)S
  108. 5400 V
  109. (09345)210 648 A
  110. (*===========================================================================*/)3276 1068 A
  111. 5490 V
  112. (09346)210 648 A
  113. (PUBLIC)252 1026 A
  114. (void)168 1320 A
  115. (clock_mess(ticks,)714 1530 A
  116. (func))210 2286 A
  117. 5580 V
  118. (09347)210 648 A
  119. (int)126 1026 A
  120. (ticks;)252 1194 A
  121. 2370(/*)S
  122. (how)126 2496 A
  123. (many)168 2664 A
  124. (clock)210 2874 A
  125. (ticks)210 3126 A
  126. 3378(to)S
  127. (wait)168 3504 A
  128. 3714(*/)S
  129. 5670 V
  130. (09348)210 648 A
  131. (watchdog_t)420 1026 A
  132. (func;)210 1488 A
  133. 2370(/*)S
  134. (function)336 2496 A
  135. 2874(to)S
  136. (call)168 3000 A
  137. (upon)168 3210 A
  138. (time)168 3420 A
  139. (out)126 3630 A
  140. 3798(*/)S
  141. 5760 V
  142. (09349)210 648 A
  143. 1026({)S
  144. 5850 V
  145. (09350)210 648 A
  146. 1026(/*)S
  147. (Send)168 1152 A
  148. (the)126 1362 A
  149. (clock)210 1530 A
  150. (task)168 1782 A
  151. 1992(a)S
  152. (message.)336 2076 A
  153. 2454(*/)S
  154. 5940 V
  155. (09351)210 648 A
  156. 6030 V
  157. (09352)210 648 A
  158. (message)294 1110 A
  159. (mess;)210 1446 A
  160. 6120 V
  161. (09353)210 648 A
  162. 6210 V
  163. (09354)210 648 A
  164. (mess.m_type)462 1110 A
  165. 1614(=)S
  166. (SET_ALARM;)420 1698 A
  167. 8418 V
  168. EP
  169. %%Page: 119 119
  170. BP
  171. /slant 0 def
  172. /height 0 def
  173. 630 V
  174. 10 R
  175. 648(MINIX)S
  176. 976(SOURCE)S
  177. 1399(CODE)S
  178. 11 R
  179. 2015(File:)S
  180. 2248(src/kernel/driver.c)S
  181. 12 B
  182. (119)180 4248 A
  183. 900 V
  184. 7 LST
  185. (09355)210 648 A
  186. (mess.CLOCK_PROC_NR)756 1110 A
  187. 1908(=)S
  188. (proc_number(proc_ptr);)924 1992 A
  189. 990 V
  190. (09356)210 648 A
  191. (mess.DELTA_TICKS)672 1110 A
  192. 1824(=)S
  193. ((long))252 1908 A
  194. (ticks;)252 2202 A
  195. 1080 V
  196. (09357)210 648 A
  197. (mess.FUNC_TO_CALL)714 1110 A
  198. 1866(=)S
  199. ((sighandler_t))588 1950 A
  200. (func;)210 2580 A
  201. 1170 V
  202. (09358)210 648 A
  203. (sendrec(CLOCK,)588 1110 A
  204. (&mess);)294 1740 A
  205. 1260 V
  206. (09359)210 648 A
  207. 1026(})S
  208. 1440 V
  209. (09361)210 648 A
  210. (/*============================================================================*)3318 1026 A
  211. 1530 V
  212. (09362)210 648 A
  213. 1068(*)S
  214. (do_diocntl)420 2370 A
  215. 4302(*)S
  216. 1620 V
  217. (09363)210 648 A
  218. (*============================================================================*/)3318 1068 A
  219. 1710 V
  220. (09364)210 648 A
  221. (PUBLIC)252 1026 A
  222. (int)126 1320 A
  223. (do_diocntl(dp,)588 1488 A
  224. (m_ptr))252 2118 A
  225. 1800 V
  226. (09365)210 648 A
  227. (struct)252 1026 A
  228. (driver)252 1320 A
  229. (*dp;)168 1614 A
  230. 1890 V
  231. (09366)210 648 A
  232. (message)294 1026 A
  233. (*m_ptr;)294 1362 A
  234. 2370(/*)S
  235. (pointer)294 2496 A
  236. 2832(to)S
  237. (ioctl)210 2958 A
  238. (request)294 3210 A
  239. 3546(*/)S
  240. 1980 V
  241. (09367)210 648 A
  242. 1026({)S
  243. 2070 V
  244. (09368)210 648 A
  245. 1026(/*)S
  246. (Carry)210 1152 A
  247. (out)126 1404 A
  248. 1572(a)S
  249. (partition)378 1656 A
  250. (setting/getting)630 2076 A
  251. (request.)336 2748 A
  252. 3126(*/)S
  253. 2160 V
  254. (09369)210 648 A
  255. (struct)252 1110 A
  256. (device)252 1404 A
  257. (*dv;)168 1698 A
  258. 2250 V
  259. (09370)210 648 A
  260. (phys_bytes)420 1110 A
  261. (user_phys,)420 1572 A
  262. (entry_phys;)462 2034 A
  263. 2340 V
  264. (09371)210 648 A
  265. (struct)252 1110 A
  266. (partition)378 1404 A
  267. (entry;)252 1824 A
  268. 2430 V
  269. (09372)210 648 A
  270. 2520 V
  271. (09373)210 648 A
  272. 1110(if)S
  273. ((m_ptr->REQUEST)630 1236 A
  274. 1908(!=)S
  275. (DIOCSETP)336 2034 A
  276. 2412(&&)S
  277. (m_ptr->REQUEST)588 2538 A
  278. 3168(!=)S
  279. (DIOCGETP))378 3294 A
  280. (return(ENOTTY);)630 3714 A
  281. 2610 V
  282. (09374)210 648 A
  283. 2700 V
  284. (09375)210 648 A
  285. 1110(/*)S
  286. (Decode)252 1236 A
  287. (the)126 1530 A
  288. (message)294 1698 A
  289. (parameters.)462 2034 A
  290. 2538(*/)S
  291. 2790 V
  292. (09376)210 648 A
  293. 1110(if)S
  294. (((dv)168 1236 A
  295. 1446(=)S
  296. ((*dp->dr_prepare)(m_ptr->DEVICE)))1386 1530 A
  297. 2958(==)S
  298. (NIL_DEV))336 3084 A
  299. (return(ENXIO);)588 3462 A
  300. 2880 V
  301. (09377)210 648 A
  302. 2970 V
  303. (09378)210 648 A
  304. (user_phys)378 1110 A
  305. 1530(=)S
  306. (numap(m_ptr->PROC_NR,)882 1614 A
  307. ((vir_bytes))462 2538 A
  308. (m_ptr->ADDRESS,)630 3042 A
  309. (sizeof(entry));)630 3714 A
  310. 3060 V
  311. (09379)210 648 A
  312. 1110(if)S
  313. ((user_phys)420 1236 A
  314. 1698(==)S
  315. 1824(0))S
  316. (return(EFAULT);)630 1950 A
  317. 3150 V
  318. (09380)210 648 A
  319. 3240 V
  320. (09381)210 648 A
  321. (entry_phys)420 1110 A
  322. 1572(=)S
  323. (vir2phys(&entry);)714 1656 A
  324. 3330 V
  325. (09382)210 648 A
  326. 3420 V
  327. (09383)210 648 A
  328. 1110(if)S
  329. ((m_ptr->REQUEST)630 1236 A
  330. 1908(==)S
  331. (DIOCSETP))378 2034 A
  332. 2454({)S
  333. 3510 V
  334. (09384)210 648 A
  335. 1362(/*)S
  336. (Copy)168 1488 A
  337. (just)168 1698 A
  338. (this)168 1908 A
  339. (one)126 2118 A
  340. (partition)378 2286 A
  341. (table)210 2706 A
  342. (entry.)252 2958 A
  343. 3252(*/)S
  344. 3600 V
  345. (09385)210 648 A
  346. (phys_copy(user_phys,)840 1362 A
  347. (entry_phys,)462 2244 A
  348. ((phys_bytes))504 2748 A
  349. (sizeof(entry));)630 3294 A
  350. 3690 V
  351. (09386)210 648 A
  352. (dv->dv_base)462 1362 A
  353. 1866(=)S
  354. (entry.base;)462 1950 A
  355. 3780 V
  356. (09387)210 648 A
  357. (dv->dv_size)462 1362 A
  358. 1866(=)S
  359. (entry.size;)462 1950 A
  360. 3870 V
  361. (09388)210 648 A
  362. 1110(})S
  363. (else)168 1194 A
  364. 1404({)S
  365. 3960 V
  366. (09389)210 648 A
  367. 1362(/*)S
  368. (Return)252 1488 A
  369. 1782(a)S
  370. (partition)378 1866 A
  371. (table)210 2286 A
  372. (entry)210 2538 A
  373. (and)126 2790 A
  374. (the)126 2958 A
  375. (geometry)336 3126 A
  376. 3504(of)S
  377. (the)126 3630 A
  378. (drive.)252 3798 A
  379. 4092(*/)S
  380. 4050 V
  381. (09390)210 648 A
  382. (entry.base)420 1362 A
  383. 1824(=)S
  384. (dv->dv_base;)504 1908 A
  385. 4140 V
  386. (09391)210 648 A
  387. (entry.size)420 1362 A
  388. 1824(=)S
  389. (dv->dv_size;)504 1908 A
  390. 4230 V
  391. (09392)210 648 A
  392. ((*dp->dr_geometry)(&entry);)1134 1362 A
  393. 4320 V
  394. (09393)210 648 A
  395. (phys_copy(entry_phys,)882 1362 A
  396. (user_phys,)420 2286 A
  397. ((phys_bytes))504 2748 A
  398. (sizeof(entry));)630 3294 A
  399. 4410 V
  400. (09394)210 648 A
  401. 1110(})S
  402. 4500 V
  403. (09395)210 648 A
  404. (return(OK);)462 1110 A
  405. 4590 V
  406. (09396)210 648 A
  407. 1026(})S
  408. 5040 V
  409. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  410. 5130 V
  411. (src/kernel/drvlib.h)798 2034 A
  412. 5220 V
  413. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  414. 5400 V
  415. (09400)210 648 A
  416. 1026(/*)S
  417. (IBM)126 1152 A
  418. (device)252 1320 A
  419. (driver)252 1614 A
  420. (definitions)462 1908 A
  421. (Author:)294 3378 A
  422. (Kees)168 3714 A
  423. 3924(J.)S
  424. (Bot)126 4050 A
  425. 5490 V
  426. (09401)210 648 A
  427. 1068(*)S
  428. 3714(7)S
  429. (Dec)126 3798 A
  430. (1995)168 3966 A
  431. 5580 V
  432. (09402)210 648 A
  433. 1068(*/)S
  434. 5670 V
  435. (09403)210 648 A
  436. 5760 V
  437. (09404)210 648 A
  438. (#include)336 1026 A
  439. (<ibm/partition.h>)714 1404 A
  440. 5850 V
  441. (09405)210 648 A
  442. 5940 V
  443. (09406)210 648 A
  444. (_PROTOTYPE()462 1026 A
  445. (void)168 1530 A
  446. (partition,)420 1740 A
  447. ((struct)294 2202 A
  448. (driver)252 2538 A
  449. (*dr,)168 2832 A
  450. (int)126 3042 A
  451. (device,)294 3210 A
  452. (int)126 3546 A
  453. (style))252 3714 A
  454. 4008();)S
  455. 6030 V
  456. (09407)210 648 A
  457. 6120 V
  458. (09408)210 648 A
  459. 1026(/*)S
  460. (BIOS)168 1152 A
  461. (parameter)378 1362 A
  462. (table)210 1782 A
  463. (layout.)294 2034 A
  464. 2370(*/)S
  465. 6210 V
  466. (09409)210 648 A
  467. (#define)294 1026 A
  468. (bp_cylinders(t))630 1362 A
  469. 2370((*)S
  470. ((u16_t)252 2496 A
  471. 2790(*))S
  472. ((&(t)[0])))420 2916 A
  473. 8418 V
  474. EP
  475. %%Page: 120 120
  476. BP
  477. /slant 0 def
  478. /height 0 def
  479. 630 V
  480. 12 B
  481. (120)180 648 A
  482. 11 R
  483. 2013(File:)S
  484. 2246(src/kernel/drvlib.h)S
  485. 10 R
  486. 3402(MINIX)S
  487. 3730(SOURCE)S
  488. 4153(CODE)S
  489. 900 V
  490. 7 LST
  491. (09410)210 648 A
  492. (#define)294 1026 A
  493. (bp_heads(t))462 1362 A
  494. 2370((*)S
  495. ((u8_t)210 2496 A
  496. 2748(*))S
  497. ((&(t)[2])))420 2916 A
  498. 990 V
  499. (09411)210 648 A
  500. (#define)294 1026 A
  501. (bp_reduced_wr(t))672 1362 A
  502. 2370((*)S
  503. ((u16_t)252 2496 A
  504. 2790(*))S
  505. ((&(t)[3])))420 2916 A
  506. 1080 V
  507. (09412)210 648 A
  508. (#define)294 1026 A
  509. (bp_precomp(t))546 1362 A
  510. 2370((*)S
  511. ((u16_t)252 2496 A
  512. 2790(*))S
  513. ((&(t)[5])))420 2916 A
  514. 1170 V
  515. (09413)210 648 A
  516. (#define)294 1026 A
  517. (bp_max_ecc(t))546 1362 A
  518. 2370((*)S
  519. ((u8_t)210 2496 A
  520. 2748(*))S
  521. ((&(t)[7])))420 2916 A
  522. 1260 V
  523. (09414)210 648 A
  524. (#define)294 1026 A
  525. (bp_ctlbyte(t))546 1362 A
  526. 2370((*)S
  527. ((u8_t)210 2496 A
  528. 2748(*))S
  529. ((&(t)[8])))420 2916 A
  530. 1350 V
  531. (09415)210 648 A
  532. (#define)294 1026 A
  533. (bp_landingzone(t))714 1362 A
  534. 2370((*)S
  535. ((u16_t)252 2496 A
  536. 2790(*))S
  537. ((&(t)[12])))462 2916 A
  538. 1440 V
  539. (09416)210 648 A
  540. (#define)294 1026 A
  541. (bp_sectors(t))546 1362 A
  542. 2370((*)S
  543. ((u8_t)210 2496 A
  544. 2748(*))S
  545. ((&(t)[14])))462 2916 A
  546. 1530 V
  547. (09417)210 648 A
  548. 1620 V
  549. (09418)210 648 A
  550. 1026(/*)S
  551. (Miscellaneous.)588 1152 A
  552. 1782(*/)S
  553. 1710 V
  554. (09419)210 648 A
  555. (#define)294 1026 A
  556. (DEV_PER_DRIVE)546 1362 A
  557. 2034((1)S
  558. 2160(+)S
  559. (NR_PARTITIONS))588 2244 A
  560. 1800 V
  561. (09420)210 648 A
  562. (#define)294 1026 A
  563. (MINOR_hd1a)420 1362 A
  564. (128)126 2034 A
  565. 1890 V
  566. (09421)210 648 A
  567. (#define)294 1026 A
  568. (MINOR_fd0a)420 1362 A
  569. ((28<<2))294 2034 A
  570. 1980 V
  571. (09422)210 648 A
  572. (#define)294 1026 A
  573. (P_FLOPPY)336 1362 A
  574. 2034(0)S
  575. 2070 V
  576. (09423)210 648 A
  577. (#define)294 1026 A
  578. (P_PRIMARY)378 1362 A
  579. 2034(1)S
  580. 2160 V
  581. (09424)210 648 A
  582. (#define)294 1026 A
  583. (P_SUB)210 1362 A
  584. 2034(2)S
  585. 2790 V
  586. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  587. 2880 V
  588. (src/kernel/drvlib.c)798 2034 A
  589. 2970 V
  590. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  591. 3150 V
  592. (09500)210 648 A
  593. 1026(/*)S
  594. (IBM)126 1152 A
  595. (device)252 1320 A
  596. (driver)252 1614 A
  597. (utility)294 1908 A
  598. (functions.)420 2244 A
  599. (Author:)294 3378 A
  600. (Kees)168 3714 A
  601. 3924(J.)S
  602. (Bot)126 4050 A
  603. 3240 V
  604. (09501)210 648 A
  605. 1068(*)S
  606. 3714(7)S
  607. (Dec)126 3798 A
  608. (1995)168 3966 A
  609. 3330 V
  610. (09502)210 648 A
  611. 1068(*)S
  612. (Entry)210 1152 A
  613. (point:)252 1404 A
  614. 3420 V
  615. (09503)210 648 A
  616. 1068(*)S
  617. (partition:)420 1236 A
  618. (partition)378 1698 A
  619. 2118(a)S
  620. (disk)168 2202 A
  621. 2412(to)S
  622. (the)126 2538 A
  623. (partition)378 2706 A
  624. (table(s))336 3126 A
  625. 3504(on)S
  626. (it.)126 3630 A
  627. 3510 V
  628. (09504)210 648 A
  629. 1068(*/)S
  630. 3600 V
  631. (09505)210 648 A
  632. 3690 V
  633. (09506)210 648 A
  634. (#include)336 1026 A
  635. ("kernel.h")420 1404 A
  636. 3780 V
  637. (09507)210 648 A
  638. (#include)336 1026 A
  639. ("driver.h")420 1404 A
  640. 3870 V
  641. (09508)210 648 A
  642. (#include)336 1026 A
  643. ("drvlib.h")420 1404 A
  644. 3960 V
  645. (09509)210 648 A
  646. 4050 V
  647. (09510)210 648 A
  648. 4140 V
  649. (09511)210 648 A
  650. (FORWARD)294 1026 A
  651. (_PROTOTYPE()462 1362 A
  652. (void)168 1866 A
  653. (extpartition,)546 2076 A
  654. ((struct)294 2664 A
  655. (driver)252 3000 A
  656. (*dp,)168 3294 A
  657. (int)126 3504 A
  658. (extdev,)294 3672 A
  659. 4230 V
  660. (09512)210 648 A
  661. (unsigned)336 3042 A
  662. (long)168 3420 A
  663. (extbase))336 3630 A
  664. 4008();)S
  665. 4320 V
  666. (09513)210 648 A
  667. (FORWARD)294 1026 A
  668. (_PROTOTYPE()462 1362 A
  669. (int)126 1866 A
  670. (get_part_table,)630 2034 A
  671. ((struct)294 2706 A
  672. (driver)252 3042 A
  673. (*dp,)168 3336 A
  674. (int)126 3546 A
  675. (device,)294 3714 A
  676. 4410 V
  677. (09514)210 648 A
  678. (unsigned)336 2034 A
  679. (long)168 2412 A
  680. (offset,)294 2622 A
  681. (struct)252 2958 A
  682. (part_entry)420 3252 A
  683. (*table))294 3714 A
  684. 4050();)S
  685. 4500 V
  686. (09515)210 648 A
  687. (FORWARD)294 1026 A
  688. (_PROTOTYPE()462 1362 A
  689. (void)168 1866 A
  690. (sort,)210 2076 A
  691. ((struct)294 2328 A
  692. (part_entry)420 2664 A
  693. (*table))294 3126 A
  694. 3462();)S
  695. 4590 V
  696. (09516)210 648 A
  697. 4680 V
  698. (09517)210 648 A
  699. 4770 V
  700. (09518)210 648 A
  701. (/*============================================================================*)3318 1026 A
  702. 4860 V
  703. (09519)210 648 A
  704. 1068(*)S
  705. (partition)378 2370 A
  706. 4302(*)S
  707. 4950 V
  708. (09520)210 648 A
  709. (*============================================================================*/)3318 1068 A
  710. 5040 V
  711. (09521)210 648 A
  712. (PUBLIC)252 1026 A
  713. (void)168 1320 A
  714. (partition(dp,)546 1530 A
  715. (device,)294 2118 A
  716. (style))252 2454 A
  717. 5130 V
  718. (09522)210 648 A
  719. (struct)252 1026 A
  720. (driver)252 1320 A
  721. (*dp;)168 1614 A
  722. 2034(/*)S
  723. (device)252 2160 A
  724. (dependent)378 2454 A
  725. (entry)210 2874 A
  726. (points)252 3126 A
  727. 3420(*/)S
  728. 5220 V
  729. (09523)210 648 A
  730. (int)126 1026 A
  731. (device;)294 1194 A
  732. 2034(/*)S
  733. (device)252 2160 A
  734. 2454(to)S
  735. (partition)378 2580 A
  736. 3000(*/)S
  737. 5310 V
  738. (09524)210 648 A
  739. (int)126 1026 A
  740. (style;)252 1194 A
  741. 2034(/*)S
  742. (partitioning)504 2160 A
  743. (style:)252 2706 A
  744. (floppy,)294 3000 A
  745. (primary,)336 3336 A
  746. (sub.)168 3714 A
  747. 3924(*/)S
  748. 5400 V
  749. (09525)210 648 A
  750. 1026({)S
  751. 5490 V
  752. (09526)210 648 A
  753. 1026(/*)S
  754. (This)168 1152 A
  755. (routine)294 1362 A
  756. 1698(is)S
  757. (called)252 1824 A
  758. 2118(on)S
  759. (first)210 2244 A
  760. (open)168 2496 A
  761. 2706(to)S
  762. (initialize)420 2832 A
  763. (the)126 3294 A
  764. (partition)378 3462 A
  765. (tables)252 3882 A
  766. 5580 V
  767. (09527)210 648 A
  768. 1068(*)S
  769. 1152(of)S
  770. 1278(a)S
  771. (device.)294 1362 A
  772. 1740(It)S
  773. (makes)210 1866 A
  774. (sure)168 2118 A
  775. (that)168 2328 A
  776. (each)168 2538 A
  777. (partition)378 2748 A
  778. (falls)210 3168 A
  779. (safely)252 3420 A
  780. (within)252 3714 A
  781. (the)126 4008 A
  782. 5670 V
  783. (09528)210 648 A
  784. 1068(*)S
  785. (device's)336 1152 A
  786. (limits.)294 1530 A
  787. (Depending)378 1908 A
  788. 2328(on)S
  789. (the)126 2454 A
  790. (partition)378 2622 A
  791. (style)210 3042 A
  792. 3294(we)S
  793. (are)126 3420 A
  794. (either)252 3588 A
  795. (making)252 3882 A
  796. 5760 V
  797. (09529)210 648 A
  798. 1068(*)S
  799. (floppy)252 1152 A
  800. (partitions,)462 1446 A
  801. (primary)294 1950 A
  802. (partitions)420 2286 A
  803. 2748(or)S
  804. (subpartitions.)588 2874 A
  805. (Only)168 3546 A
  806. (primary)294 3756 A
  807. 5850 V
  808. (09530)210 648 A
  809. 1068(*)S
  810. (partitions)420 1152 A
  811. (are)126 1614 A
  812. (sorted,)294 1782 A
  813. (because)294 2118 A
  814. (they)168 2454 A
  815. (are)126 2664 A
  816. (shared)252 2832 A
  817. (with)168 3126 A
  818. (other)210 3336 A
  819. (operating)378 3588 A
  820. 5940 V
  821. (09531)210 648 A
  822. 1068(*)S
  823. (systems)294 1152 A
  824. (that)168 1488 A
  825. (expect)252 1698 A
  826. (this.)210 1992 A
  827. 6030 V
  828. (09532)210 648 A
  829. 1068(*/)S
  830. 6120 V
  831. (09533)210 648 A
  832. (struct)252 1110 A
  833. (part_entry)420 1404 A
  834. (table[NR_PARTITIONS],)882 1866 A
  835. (*pe;)168 2790 A
  836. 6210 V
  837. (09534)210 648 A
  838. (int)126 1110 A
  839. (disk,)210 1278 A
  840. (par;)168 1530 A
  841. 8418 V
  842. EP
  843. %%Page: 121 121
  844. BP
  845. /slant 0 def
  846. /height 0 def
  847. 630 V
  848. 10 R
  849. 648(MINIX)S
  850. 976(SOURCE)S
  851. 1399(CODE)S
  852. 11 R
  853. 2015(File:)S
  854. 2248(src/kernel/drvlib.c)S
  855. 12 B
  856. (121)180 4248 A
  857. 900 V
  858. 7 LST
  859. (09535)210 648 A
  860. (struct)252 1110 A
  861. (device)252 1404 A
  862. (*dv;)168 1698 A
  863. 990 V
  864. (09536)210 648 A
  865. (unsigned)336 1110 A
  866. (long)168 1488 A
  867. (base,)210 1698 A
  868. (limit,)252 1950 A
  869. (part_limit;)462 2244 A
  870. 1080 V
  871. (09537)210 648 A
  872. 1170 V
  873. (09538)210 648 A
  874. 1110(/*)S
  875. (Get)126 1236 A
  876. (the)126 1404 A
  877. (geometry)336 1572 A
  878. 1950(of)S
  879. (the)126 2076 A
  880. (device)252 2244 A
  881. 2538(to)S
  882. (partition)378 2664 A
  883. 3084(*/)S
  884. 1260 V
  885. (09539)210 648 A
  886. 1110(if)S
  887. (((dv)168 1236 A
  888. 1446(=)S
  889. ((*dp->dr_prepare)(device)))1092 1530 A
  890. 2664(==)S
  891. (NIL_DEV)294 2790 A
  892. 3126(||)S
  893. (dv->dv_size)462 3252 A
  894. 3756(==)S
  895. 3882(0))S
  896. (return;)294 4008 A
  897. 1350 V
  898. (09540)210 648 A
  899. (base)168 1110 A
  900. 1320(=)S
  901. (dv->dv_base)462 1404 A
  902. 1908(>>)S
  903. (SECTOR_SHIFT;)546 2034 A
  904. 1440 V
  905. (09541)210 648 A
  906. (limit)210 1110 A
  907. 1362(=)S
  908. (base)168 1446 A
  909. 1656(+)S
  910. ((dv->dv_size)504 1740 A
  911. 2286(>>)S
  912. (SECTOR_SHIFT);)588 2412 A
  913. 1530 V
  914. (09542)210 648 A
  915. 1620 V
  916. (09543)210 648 A
  917. 1110(/*)S
  918. (Read)168 1236 A
  919. (the)126 1446 A
  920. (partition)378 1614 A
  921. (table)210 2034 A
  922. (for)126 2286 A
  923. (the)126 2454 A
  924. (device.)294 2622 A
  925. 2958(*/)S
  926. 1710 V
  927. (09544)210 648 A
  928. 1110(if)S
  929. ((!get_part_table(dp,)840 1236 A
  930. (device,)294 2118 A
  931. (0L,)126 2454 A
  932. (table)))294 2622 A
  933. (return;)294 2958 A
  934. 1800 V
  935. (09545)210 648 A
  936. 1890 V
  937. (09546)210 648 A
  938. 1110(/*)S
  939. (Compute)294 1236 A
  940. (the)126 1572 A
  941. (device)252 1740 A
  942. (number)252 2034 A
  943. 2328(of)S
  944. (the)126 2454 A
  945. (first)210 2622 A
  946. (partition.)420 2874 A
  947. 3336(*/)S
  948. 1980 V
  949. (09547)210 648 A
  950. (switch)252 1110 A
  951. ((style))294 1404 A
  952. 1740({)S
  953. 2070 V
  954. (09548)210 648 A
  955. (case)168 1110 A
  956. (P_FLOPPY:)378 1320 A
  957. 2160 V
  958. (09549)210 648 A
  959. (device)252 1362 A
  960. 1656(+=)S
  961. (MINOR_fd0a;)462 1782 A
  962. 2250 V
  963. (09550)210 648 A
  964. (break;)252 1362 A
  965. 2340 V
  966. (09551)210 648 A
  967. (case)168 1110 A
  968. (P_PRIMARY:)420 1320 A
  969. 2430 V
  970. (09552)210 648 A
  971. (sort(table);)504 1362 A
  972. 2370(/*)S
  973. (sort)168 2496 A
  974. 2706(a)S
  975. (primary)294 2790 A
  976. (partition)378 3126 A
  977. (table)210 3546 A
  978. 3798(*/)S
  979. 2520 V
  980. (09553)210 648 A
  981. (device)252 1362 A
  982. 1656(+=)S
  983. 1782(1;)S
  984. 2610 V
  985. (09554)210 648 A
  986. (break;)252 1362 A
  987. 2700 V
  988. (09555)210 648 A
  989. (case)168 1110 A
  990. (P_SUB:)252 1320 A
  991. 2790 V
  992. (09556)210 648 A
  993. (disk)168 1362 A
  994. 1572(=)S
  995. (device)252 1656 A
  996. 1950(/)S
  997. (DEV_PER_DRIVE;)588 2034 A
  998. 2880 V
  999. (09557)210 648 A
  1000. (par)126 1362 A
  1001. 1530(=)S
  1002. (device)252 1614 A
  1003. 1908(%)S
  1004. (DEV_PER_DRIVE)546 1992 A
  1005. 2580(-)S
  1006. 2664(1;)S
  1007. 2970 V
  1008. (09558)210 648 A
  1009. (device)252 1362 A
  1010. 1656(=)S
  1011. (MINOR_hd1a)420 1740 A
  1012. 2202(+)S
  1013. ((disk)210 2286 A
  1014. 2538(*)S
  1015. (NR_PARTITIONS)546 2622 A
  1016. 3210(+)S
  1017. (par))168 3294 A
  1018. 3504(*)S
  1019. (NR_PARTITIONS;)588 3588 A
  1020. 3060 V
  1021. (09559)210 648 A
  1022. 1110(})S
  1023. 3150 V
  1024. (09560)210 648 A
  1025. 3240 V
  1026. (09561)210 648 A
  1027. 1110(/*)S
  1028. (Find)168 1236 A
  1029. 1446(an)S
  1030. (array)210 1572 A
  1031. 1824(of)S
  1032. (devices.)336 1950 A
  1033. 2328(*/)S
  1034. 3330 V
  1035. (09562)210 648 A
  1036. 1110(if)S
  1037. (((dv)168 1236 A
  1038. 1446(=)S
  1039. ((*dp->dr_prepare)(device)))1092 1530 A
  1040. 2664(==)S
  1041. (NIL_DEV))336 2790 A
  1042. (return;)294 3168 A
  1043. 3420 V
  1044. (09563)210 648 A
  1045. 3510 V
  1046. (09564)210 648 A
  1047. 1110(/*)S
  1048. (Set)126 1236 A
  1049. (the)126 1404 A
  1050. (geometry)336 1572 A
  1051. 1950(of)S
  1052. (the)126 2076 A
  1053. (partitions)420 2244 A
  1054. (from)168 2706 A
  1055. (the)126 2916 A
  1056. (partition)378 3084 A
  1057. (table.)252 3504 A
  1058. 3798(*/)S
  1059. 3600 V
  1060. (09565)210 648 A
  1061. (for)126 1110 A
  1062. ((par)168 1278 A
  1063. 1488(=)S
  1064. 1572(0;)S
  1065. (par)126 1698 A
  1066. 1866(<)S
  1067. (NR_PARTITIONS;)588 1950 A
  1068. (par++,)252 2580 A
  1069. (dv++))210 2874 A
  1070. 3126({)S
  1071. 3690 V
  1072. (09566)210 648 A
  1073. 1362(/*)S
  1074. (Shrink)252 1488 A
  1075. (the)126 1782 A
  1076. (partition)378 1950 A
  1077. 2370(to)S
  1078. (fit)126 2496 A
  1079. (within)252 2664 A
  1080. (the)126 2958 A
  1081. (device.)294 3126 A
  1082. 3462(*/)S
  1083. 3780 V
  1084. (09567)210 648 A
  1085. 1362(pe)S
  1086. 1488(=)S
  1087. (&table[par];)504 1572 A
  1088. 3870 V
  1089. (09568)210 648 A
  1090. (part_limit)420 1362 A
  1091. 1824(=)S
  1092. (pe->lowsec)420 1908 A
  1093. 2370(+)S
  1094. (pe->size;)378 2454 A
  1095. 3960 V
  1096. (09569)210 648 A
  1097. 1362(if)S
  1098. ((part_limit)462 1488 A
  1099. 1992(<)S
  1100. (pe->lowsec))462 2076 A
  1101. (part_limit)420 2580 A
  1102. 3042(=)S
  1103. (limit;)252 3126 A
  1104. 4050 V
  1105. (09570)210 648 A
  1106. 1362(if)S
  1107. ((part_limit)462 1488 A
  1108. 1992(>)S
  1109. (limit))252 2076 A
  1110. (part_limit)420 2370 A
  1111. 2832(=)S
  1112. (limit;)252 2916 A
  1113. 4140 V
  1114. (09571)210 648 A
  1115. 1362(if)S
  1116. ((pe->lowsec)462 1488 A
  1117. 1992(<)S
  1118. (base))210 2076 A
  1119. (pe->lowsec)420 2328 A
  1120. 2790(=)S
  1121. (base;)210 2874 A
  1122. 4230 V
  1123. (09572)210 648 A
  1124. 1362(if)S
  1125. ((part_limit)462 1488 A
  1126. 1992(<)S
  1127. (pe->lowsec))462 2076 A
  1128. (part_limit)420 2580 A
  1129. 3042(=)S
  1130. (pe->lowsec;)462 3126 A
  1131. 4320 V
  1132. (09573)210 648 A
  1133. 4410 V
  1134. (09574)210 648 A
  1135. (dv->dv_base)462 1362 A
  1136. 1866(=)S
  1137. (pe->lowsec)420 1950 A
  1138. 2412(<<)S
  1139. (SECTOR_SHIFT;)546 2538 A
  1140. 4500 V
  1141. (09575)210 648 A
  1142. (dv->dv_size)462 1362 A
  1143. 1866(=)S
  1144. ((part_limit)462 1950 A
  1145. 2454(-)S
  1146. (pe->lowsec))462 2538 A
  1147. 3042(<<)S
  1148. (SECTOR_SHIFT;)546 3168 A
  1149. 4590 V
  1150. (09576)210 648 A
  1151. 4680 V
  1152. (09577)210 648 A
  1153. 1362(if)S
  1154. ((style)252 1488 A
  1155. 1782(==)S
  1156. (P_PRIMARY))420 1908 A
  1157. 2370({)S
  1158. 4770 V
  1159. (09578)210 648 A
  1160. 1698(/*)S
  1161. (Each)168 1824 A
  1162. (Minix)210 2034 A
  1163. (primary)294 2286 A
  1164. (partition)378 2622 A
  1165. (can)126 3042 A
  1166. 3210(be)S
  1167. (subpartitioned.)630 3336 A
  1168. 4008(*/)S
  1169. 4860 V
  1170. (09579)210 648 A
  1171. 1698(if)S
  1172. ((pe->sysind)462 1824 A
  1173. 2328(==)S
  1174. (MINIX_PART))462 2454 A
  1175. 4950 V
  1176. (09580)210 648 A
  1177. (partition(dp,)546 2034 A
  1178. (device)252 2622 A
  1179. 2916(+)S
  1180. (par,)168 3000 A
  1181. (P_SUB);)294 3210 A
  1182. 5040 V
  1183. (09581)210 648 A
  1184. 5130 V
  1185. (09582)210 648 A
  1186. 1698(/*)S
  1187. 1824(An)S
  1188. (extended)336 1950 A
  1189. (partition)378 2328 A
  1190. (has)126 2748 A
  1191. (logical)294 2916 A
  1192. (partitions.)462 3252 A
  1193. 3756(*/)S
  1194. 5220 V
  1195. (09583)210 648 A
  1196. 1698(if)S
  1197. ((pe->sysind)462 1824 A
  1198. 2328(==)S
  1199. (EXT_PART))378 2454 A
  1200. 5310 V
  1201. (09584)210 648 A
  1202. (extpartition(dp,)672 2034 A
  1203. (device)252 2748 A
  1204. 3042(+)S
  1205. (par,)168 3126 A
  1206. (pe->lowsec);)504 3336 A
  1207. 5400 V
  1208. (09585)210 648 A
  1209. 1362(})S
  1210. 5490 V
  1211. (09586)210 648 A
  1212. 1110(})S
  1213. 5580 V
  1214. (09587)210 648 A
  1215. 1026(})S
  1216. 5850 V
  1217. (09590)210 648 A
  1218. (/*============================================================================*)3318 1026 A
  1219. 5940 V
  1220. (09591)210 648 A
  1221. 1068(*)S
  1222. (extpartition)504 2370 A
  1223. 4302(*)S
  1224. 6030 V
  1225. (09592)210 648 A
  1226. (*============================================================================*/)3318 1068 A
  1227. 6120 V
  1228. (09593)210 648 A
  1229. (PRIVATE)294 1026 A
  1230. (void)168 1362 A
  1231. (extpartition(dp,)672 1572 A
  1232. (extdev,)294 2286 A
  1233. (extbase))336 2622 A
  1234. 6210 V
  1235. (09594)210 648 A
  1236. (struct)252 1026 A
  1237. (driver)252 1320 A
  1238. (*dp;)168 1614 A
  1239. 2034(/*)S
  1240. (device)252 2160 A
  1241. (dependent)378 2454 A
  1242. (entry)210 2874 A
  1243. (points)252 3126 A
  1244. 3420(*/)S
  1245. 8418 V
  1246. EP
  1247. %%Page: 122 122
  1248. BP
  1249. /slant 0 def
  1250. /height 0 def
  1251. 630 V
  1252. 12 B
  1253. (122)180 648 A
  1254. 11 R
  1255. 2015(File:)S
  1256. 2248(src/kernel/drvlib.c)S
  1257. 10 R
  1258. 3402(MINIX)S
  1259. 3730(SOURCE)S
  1260. 4153(CODE)S
  1261. 900 V
  1262. 7 LST
  1263. (09595)210 648 A
  1264. (int)126 1026 A
  1265. (extdev;)294 1194 A
  1266. 2034(/*)S
  1267. (extended)336 2160 A
  1268. (partition)378 2538 A
  1269. 2958(to)S
  1270. (scan)168 3084 A
  1271. 3294(*/)S
  1272. 990 V
  1273. (09596)210 648 A
  1274. (unsigned)336 1026 A
  1275. (long)168 1404 A
  1276. (extbase;)336 1614 A
  1277. 2034(/*)S
  1278. (sector)252 2160 A
  1279. (offset)252 2454 A
  1280. 2748(of)S
  1281. (the)126 2874 A
  1282. (base)168 3042 A
  1283. (extended)336 3252 A
  1284. (partition)378 3630 A
  1285. 4050(*/)S
  1286. 1080 V
  1287. (09597)210 648 A
  1288. 1026({)S
  1289. 1170 V
  1290. (09598)210 648 A
  1291. 1026(/*)S
  1292. (Extended)336 1152 A
  1293. (partitions)420 1530 A
  1294. (cannot)252 1992 A
  1295. 2286(be)S
  1296. (ignored)294 2412 A
  1297. (alas,)210 2748 A
  1298. (because)294 3000 A
  1299. (people)252 3336 A
  1300. (like)168 3630 A
  1301. 3840(to)S
  1302. (move)168 3966 A
  1303. 1260 V
  1304. (09599)210 648 A
  1305. 1068(*)S
  1306. (files)210 1152 A
  1307. 1404(to)S
  1308. (and)126 1530 A
  1309. (from)168 1698 A
  1310. (DOS)126 1908 A
  1311. (partitions.)462 2076 A
  1312. (Avoid)210 2622 A
  1313. (reading)294 2874 A
  1314. (this)168 3210 A
  1315. (code,)210 3420 A
  1316. (it's)168 3672 A
  1317. 3882(no)S
  1318. (fun.)168 4008 A
  1319. 1350 V
  1320. (09600)210 648 A
  1321. 1068(*/)S
  1322. 1440 V
  1323. (09601)210 648 A
  1324. (struct)252 1110 A
  1325. (part_entry)420 1404 A
  1326. (table[NR_PARTITIONS],)882 1866 A
  1327. (*pe;)168 2790 A
  1328. 1530 V
  1329. (09602)210 648 A
  1330. (int)126 1110 A
  1331. (subdev,)294 1278 A
  1332. (disk,)210 1614 A
  1333. (par;)168 1866 A
  1334. 1620 V
  1335. (09603)210 648 A
  1336. (struct)252 1110 A
  1337. (device)252 1404 A
  1338. (*dv;)168 1698 A
  1339. 1710 V
  1340. (09604)210 648 A
  1341. (unsigned)336 1110 A
  1342. (long)168 1488 A
  1343. (offset,)294 1698 A
  1344. (nextoffset;)462 2034 A
  1345. 1800 V
  1346. (09605)210 648 A
  1347. 1890 V
  1348. (09606)210 648 A
  1349. (disk)168 1110 A
  1350. 1320(=)S
  1351. (extdev)252 1404 A
  1352. 1698(/)S
  1353. (DEV_PER_DRIVE;)588 1782 A
  1354. 1980 V
  1355. (09607)210 648 A
  1356. (par)126 1110 A
  1357. 1278(=)S
  1358. (extdev)252 1362 A
  1359. 1656(%)S
  1360. (DEV_PER_DRIVE)546 1740 A
  1361. 2328(-)S
  1362. 2412(1;)S
  1363. 2070 V
  1364. (09608)210 648 A
  1365. (subdev)252 1110 A
  1366. 1404(=)S
  1367. (MINOR_hd1a)420 1488 A
  1368. 1950(+)S
  1369. ((disk)210 2034 A
  1370. 2286(*)S
  1371. (NR_PARTITIONS)546 2370 A
  1372. 2958(+)S
  1373. (par))168 3042 A
  1374. 3252(*)S
  1375. (NR_PARTITIONS;)588 3336 A
  1376. 2160 V
  1377. (09609)210 648 A
  1378. 2250 V
  1379. (09610)210 648 A
  1380. (offset)252 1110 A
  1381. 1404(=)S
  1382. 1488(0;)S
  1383. 2340 V
  1384. (09611)210 648 A
  1385. 1110(do)S
  1386. 1236({)S
  1387. 2430 V
  1388. (09612)210 648 A
  1389. 1362(if)S
  1390. ((!get_part_table(dp,)840 1488 A
  1391. (extdev,)294 2370 A
  1392. (offset,)294 2706 A
  1393. (table)))294 3042 A
  1394. (return;)294 3378 A
  1395. 2520 V
  1396. (09613)210 648 A
  1397. (sort(table);)504 1362 A
  1398. 2610 V
  1399. (09614)210 648 A
  1400. 2700 V
  1401. (09615)210 648 A
  1402. 1362(/*)S
  1403. (The)126 1488 A
  1404. (table)210 1656 A
  1405. (should)252 1908 A
  1406. (contain)294 2202 A
  1407. (one)126 2538 A
  1408. (logical)294 2706 A
  1409. (partition)378 3042 A
  1410. (and)126 3462 A
  1411. (optionally)420 3630 A
  1412. 2790 V
  1413. (09616)210 648 A
  1414. 1404(*)S
  1415. (another)294 1488 A
  1416. (extended)336 1824 A
  1417. (partition.)420 2202 A
  1418. ((It's)210 2706 A
  1419. 2958(a)S
  1420. (linked)252 3042 A
  1421. (list.))252 3336 A
  1422. 2880 V
  1423. (09617)210 648 A
  1424. 1404(*/)S
  1425. 2970 V
  1426. (09618)210 648 A
  1427. (nextoffset)420 1362 A
  1428. 1824(=)S
  1429. 1908(0;)S
  1430. 3060 V
  1431. (09619)210 648 A
  1432. (for)126 1362 A
  1433. ((par)168 1530 A
  1434. 1740(=)S
  1435. 1824(0;)S
  1436. (par)126 1950 A
  1437. 2118(<)S
  1438. (NR_PARTITIONS;)588 2202 A
  1439. (par++))252 2832 A
  1440. 3126({)S
  1441. 3150 V
  1442. (09620)210 648 A
  1443. 1698(pe)S
  1444. 1824(=)S
  1445. (&table[par];)504 1908 A
  1446. 3240 V
  1447. (09621)210 648 A
  1448. 1698(if)S
  1449. ((pe->sysind)462 1824 A
  1450. 2328(==)S
  1451. (EXT_PART))378 2454 A
  1452. 2874({)S
  1453. 3330 V
  1454. (09622)210 648 A
  1455. (nextoffset)420 2034 A
  1456. 2496(=)S
  1457. (pe->lowsec;)462 2580 A
  1458. 3420 V
  1459. (09623)210 648 A
  1460. 1698(})S
  1461. (else)168 1782 A
  1462. 3510 V
  1463. (09624)210 648 A
  1464. 1698(if)S
  1465. ((pe->sysind)462 1824 A
  1466. 2328(!=)S
  1467. (NO_PART))336 2454 A
  1468. 2832({)S
  1469. 3600 V
  1470. (09625)210 648 A
  1471. 2034(if)S
  1472. (((dv)168 2160 A
  1473. 2370(=)S
  1474. ((*dp->dr_prepare)(subdev)))1092 2454 A
  1475. 3588(==)S
  1476. (NIL_DEV))336 3714 A
  1477. (return;)294 4092 A
  1478. 3690 V
  1479. (09626)210 648 A
  1480. 3780 V
  1481. (09627)210 648 A
  1482. (dv->dv_base)462 2034 A
  1483. 2538(=)S
  1484. ((extbase)336 2622 A
  1485. 3000(+)S
  1486. (offset)252 3084 A
  1487. 3870 V
  1488. (09628)210 648 A
  1489. 2706(+)S
  1490. (pe->lowsec))462 2790 A
  1491. 3294(<<)S
  1492. (SECTOR_SHIFT;)546 3420 A
  1493. 3960 V
  1494. (09629)210 648 A
  1495. (dv->dv_size)462 2034 A
  1496. 2538(=)S
  1497. (pe->size)336 2622 A
  1498. 3000(<<)S
  1499. (SECTOR_SHIFT;)546 3126 A
  1500. 4050 V
  1501. (09630)210 648 A
  1502. 4140 V
  1503. (09631)210 648 A
  1504. 2034(/*)S
  1505. (Out)126 2160 A
  1506. 2328(of)S
  1507. (devices?)336 2454 A
  1508. 2832(*/)S
  1509. 4230 V
  1510. (09632)210 648 A
  1511. 2034(if)S
  1512. ((++subdev)378 2160 A
  1513. 2580(%)S
  1514. (NR_PARTITIONS)546 2664 A
  1515. 3252(==)S
  1516. 3378(0))S
  1517. (return;)294 3504 A
  1518. 4320 V
  1519. (09633)210 648 A
  1520. 1698(})S
  1521. 4410 V
  1522. (09634)210 648 A
  1523. 1362(})S
  1524. 4500 V
  1525. (09635)210 648 A
  1526. 1110(})S
  1527. (while)210 1194 A
  1528. (((offset)336 1446 A
  1529. 1824(=)S
  1530. (nextoffset))462 1908 A
  1531. 2412(!=)S
  1532. (0);)126 2538 A
  1533. 4590 V
  1534. (09636)210 648 A
  1535. 1026(})S
  1536. 4860 V
  1537. (09639)210 648 A
  1538. (/*============================================================================*)3318 1026 A
  1539. 4950 V
  1540. (09640)210 648 A
  1541. 1068(*)S
  1542. (get_part_table)588 2370 A
  1543. 4302(*)S
  1544. 5040 V
  1545. (09641)210 648 A
  1546. (*============================================================================*/)3318 1068 A
  1547. 5130 V
  1548. (09642)210 648 A
  1549. (PRIVATE)294 1026 A
  1550. (int)126 1362 A
  1551. (get_part_table(dp,)756 1530 A
  1552. (device,)294 2328 A
  1553. (offset,)294 2664 A
  1554. (table))252 3000 A
  1555. 5220 V
  1556. (09643)210 648 A
  1557. (struct)252 1026 A
  1558. (driver)252 1320 A
  1559. (*dp;)168 1614 A
  1560. 5310 V
  1561. (09644)210 648 A
  1562. (int)126 1026 A
  1563. (device;)294 1194 A
  1564. 5400 V
  1565. (09645)210 648 A
  1566. (unsigned)336 1026 A
  1567. (long)168 1404 A
  1568. (offset;)294 1614 A
  1569. 2370(/*)S
  1570. (sector)252 2496 A
  1571. (offset)252 2790 A
  1572. 3084(to)S
  1573. (the)126 3210 A
  1574. (table)210 3378 A
  1575. 3630(*/)S
  1576. 5490 V
  1577. (09646)210 648 A
  1578. (struct)252 1026 A
  1579. (part_entry)420 1320 A
  1580. (*table;)294 1782 A
  1581. 2370(/*)S
  1582. (four)168 2496 A
  1583. (entries)294 2706 A
  1584. 3042(*/)S
  1585. 5580 V
  1586. (09647)210 648 A
  1587. 1026({)S
  1588. 5670 V
  1589. (09648)210 648 A
  1590. 1026(/*)S
  1591. (Read)168 1152 A
  1592. (the)126 1362 A
  1593. (partition)378 1530 A
  1594. (table)210 1950 A
  1595. (for)126 2202 A
  1596. (the)126 2370 A
  1597. (device,)294 2538 A
  1598. (return)252 2874 A
  1599. (true)168 3168 A
  1600. (iff)126 3378 A
  1601. (there)210 3546 A
  1602. (were)168 3798 A
  1603. 4008(no)S
  1604. 5760 V
  1605. (09649)210 648 A
  1606. 1068(*)S
  1607. (errors.)294 1152 A
  1608. 5850 V
  1609. (09650)210 648 A
  1610. 1068(*/)S
  1611. 5940 V
  1612. (09651)210 648 A
  1613. (message)294 1110 A
  1614. (mess;)210 1446 A
  1615. 6030 V
  1616. (09652)210 648 A
  1617. 6120 V
  1618. (09653)210 648 A
  1619. (mess.DEVICE)462 1110 A
  1620. 1614(=)S
  1621. (device;)294 1698 A
  1622. 6210 V
  1623. (09654)210 648 A
  1624. (mess.POSITION)546 1110 A
  1625. 1698(=)S
  1626. (offset)252 1782 A
  1627. 2076(<<)S
  1628. (SECTOR_SHIFT;)546 2202 A
  1629. 8418 V
  1630. EP
  1631. %%Page: 123 123
  1632. BP
  1633. /slant 0 def
  1634. /height 0 def
  1635. 630 V
  1636. 10 R
  1637. 648(MINIX)S
  1638. 976(SOURCE)S
  1639. 1399(CODE)S
  1640. 11 R
  1641. 2015(File:)S
  1642. 2248(src/kernel/drvlib.c)S
  1643. 12 B
  1644. (123)180 4248 A
  1645. 900 V
  1646. 7 LST
  1647. (09655)210 648 A
  1648. (mess.COUNT)420 1110 A
  1649. 1572(=)S
  1650. (SECTOR_SIZE;)504 1656 A
  1651. 990 V
  1652. (09656)210 648 A
  1653. (mess.ADDRESS)504 1110 A
  1654. 1656(=)S
  1655. ((char)210 1740 A
  1656. 1992(*))S
  1657. (tmp_buf;)336 2118 A
  1658. 1080 V
  1659. (09657)210 648 A
  1660. (mess.PROC_NR)504 1110 A
  1661. 1656(=)S
  1662. (proc_number(proc_ptr);)924 1740 A
  1663. 1170 V
  1664. (09658)210 648 A
  1665. (mess.m_type)462 1110 A
  1666. 1614(=)S
  1667. (DEV_READ;)378 1698 A
  1668. 1260 V
  1669. (09659)210 648 A
  1670. 1350 V
  1671. (09660)210 648 A
  1672. 1110(if)S
  1673. ((do_rdwt(dp,)504 1236 A
  1674. (&mess))252 1782 A
  1675. 2076(!=)S
  1676. (SECTOR_SIZE))504 2202 A
  1677. 2748({)S
  1678. 1440 V
  1679. (09661)210 648 A
  1680. (printf("%s:)462 1362 A
  1681. (can't)210 1866 A
  1682. (read)168 2118 A
  1683. (partition)378 2328 A
  1684. (table\n",)378 2748 A
  1685. ((*dp->dr_name)());)756 3168 A
  1686. 1530 V
  1687. (09662)210 648 A
  1688. (return)252 1362 A
  1689. 1656(0;)S
  1690. 1620 V
  1691. (09663)210 648 A
  1692. 1110(})S
  1693. 1710 V
  1694. (09664)210 648 A
  1695. 1110(if)S
  1696. ((tmp_buf[510])546 1236 A
  1697. 1824(!=)S
  1698. (0x55)168 1950 A
  1699. 2160(||)S
  1700. (tmp_buf[511])504 2286 A
  1701. 2832(!=)S
  1702. (0xAA))210 2958 A
  1703. 3210({)S
  1704. 1800 V
  1705. (09665)210 648 A
  1706. 1362(/*)S
  1707. (Invalid)294 1488 A
  1708. (partition)378 1824 A
  1709. (table.)252 2244 A
  1710. 2538(*/)S
  1711. 1890 V
  1712. (09666)210 648 A
  1713. (return)252 1362 A
  1714. 1656(0;)S
  1715. 1980 V
  1716. (09667)210 648 A
  1717. 1110(})S
  1718. 2070 V
  1719. (09668)210 648 A
  1720. (memcpy(table,)546 1110 A
  1721. ((tmp_buf)336 1698 A
  1722. 2076(+)S
  1723. (PART_TABLE_OFF),)672 2160 A
  1724. (NR_PARTITIONS)546 2874 A
  1725. 3462(*)S
  1726. (sizeof(table[0]));)756 3546 A
  1727. 2160 V
  1728. (09669)210 648 A
  1729. (return)252 1110 A
  1730. 1404(1;)S
  1731. 2250 V
  1732. (09670)210 648 A
  1733. 1026(})S
  1734. 2520 V
  1735. (09673)210 648 A
  1736. (/*===========================================================================*)3276 1026 A
  1737. 2610 V
  1738. (09674)210 648 A
  1739. 1068(*)S
  1740. (sort)168 2370 A
  1741. 4260(*)S
  1742. 2700 V
  1743. (09675)210 648 A
  1744. (*===========================================================================*/)3276 1068 A
  1745. 2790 V
  1746. (09676)210 648 A
  1747. (PRIVATE)294 1026 A
  1748. (void)168 1362 A
  1749. (sort(table))462 1572 A
  1750. 2880 V
  1751. (09677)210 648 A
  1752. (struct)252 1026 A
  1753. (part_entry)420 1320 A
  1754. (*table;)294 1782 A
  1755. 2970 V
  1756. (09678)210 648 A
  1757. 1026({)S
  1758. 3060 V
  1759. (09679)210 648 A
  1760. 1026(/*)S
  1761. (Sort)168 1152 A
  1762. 1362(a)S
  1763. (partition)378 1446 A
  1764. (table.)252 1866 A
  1765. 2160(*/)S
  1766. 3150 V
  1767. (09680)210 648 A
  1768. (struct)252 1110 A
  1769. (part_entry)420 1404 A
  1770. (*pe,)168 1866 A
  1771. (tmp;)168 2076 A
  1772. 3240 V
  1773. (09681)210 648 A
  1774. (int)126 1110 A
  1775. 1278(n)S
  1776. 1362(=)S
  1777. (NR_PARTITIONS;)588 1446 A
  1778. 3330 V
  1779. (09682)210 648 A
  1780. 3420 V
  1781. (09683)210 648 A
  1782. 1110(do)S
  1783. 1236({)S
  1784. 3510 V
  1785. (09684)210 648 A
  1786. (for)126 1362 A
  1787. ((pe)126 1530 A
  1788. 1698(=)S
  1789. (table;)252 1782 A
  1790. 2076(pe)S
  1791. 2202(<)S
  1792. (table)210 2286 A
  1793. 2538(+)S
  1794. (NR_PARTITIONS-1;)672 2622 A
  1795. (pe++))210 3336 A
  1796. 3588({)S
  1797. 3600 V
  1798. (09685)210 648 A
  1799. 1698(if)S
  1800. ((pe[0].sysind)546 1824 A
  1801. 2412(==)S
  1802. (NO_PART)294 2538 A
  1803. 3690 V
  1804. (09686)210 648 A
  1805. 2034(||)S
  1806. ((pe[0].lowsec)546 2160 A
  1807. 2748(>)S
  1808. (pe[1].lowsec)504 2832 A
  1809. 3780 V
  1810. (09687)210 648 A
  1811. 2706(&&)S
  1812. (pe[1].sysind)504 2832 A
  1813. 3378(!=)S
  1814. (NO_PART)))378 3504 A
  1815. 3924({)S
  1816. 3870 V
  1817. (09688)210 648 A
  1818. (tmp)126 2034 A
  1819. 2202(=)S
  1820. (pe[0];)252 2286 A
  1821. (pe[0])210 2580 A
  1822. 2832(=)S
  1823. (pe[1];)252 2916 A
  1824. (pe[1])210 3210 A
  1825. 3462(=)S
  1826. (tmp;)168 3546 A
  1827. 3960 V
  1828. (09689)210 648 A
  1829. 1698(})S
  1830. 4050 V
  1831. (09690)210 648 A
  1832. 1362(})S
  1833. 4140 V
  1834. (09691)210 648 A
  1835. 1110(})S
  1836. (while)210 1194 A
  1837. ((--n)168 1446 A
  1838. 1656(>)S
  1839. (0);)126 1740 A
  1840. 4230 V
  1841. (09692)210 648 A
  1842. 1026(})S
  1843. 4590 V
  1844. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1845. 4680 V
  1846. (src/kernel/memory.c)798 2034 A
  1847. 4770 V
  1848. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1849. 4950 V
  1850. (09700)210 648 A
  1851. 1026(/*)S
  1852. (This)168 1152 A
  1853. (file)168 1362 A
  1854. (contains)336 1572 A
  1855. (the)126 1950 A
  1856. (device)252 2118 A
  1857. (dependent)378 2412 A
  1858. (part)168 2832 A
  1859. 3042(of)S
  1860. (the)126 3168 A
  1861. (drivers)294 3336 A
  1862. (for)126 3672 A
  1863. (the)126 3840 A
  1864. 5040 V
  1865. (09701)210 648 A
  1866. 1068(*)S
  1867. (following)378 1152 A
  1868. (special)294 1572 A
  1869. (files:)252 1908 A
  1870. 5130 V
  1871. (09702)210 648 A
  1872. 1068(*)S
  1873. (/dev/null)378 1320 A
  1874. 2034(-)S
  1875. (null)168 2118 A
  1876. (device)252 2328 A
  1877. ((data)210 2622 A
  1878. (sink))210 2874 A
  1879. 5220 V
  1880. (09703)210 648 A
  1881. 1068(*)S
  1882. (/dev/mem)336 1320 A
  1883. 2034(-)S
  1884. (absolute)336 2118 A
  1885. (memory)252 2496 A
  1886. 5310 V
  1887. (09704)210 648 A
  1888. 1068(*)S
  1889. (/dev/kmem)378 1320 A
  1890. 2034(-)S
  1891. (kernel)252 2118 A
  1892. (virtual)294 2412 A
  1893. (memory)252 2748 A
  1894. 5400 V
  1895. (09705)210 648 A
  1896. 1068(*)S
  1897. (/dev/ram)336 1320 A
  1898. 2034(-)S
  1899. (RAM)126 2118 A
  1900. (disk)168 2286 A
  1901. 5490 V
  1902. (09706)210 648 A
  1903. 1068(*)S
  1904. 5580 V
  1905. (09707)210 648 A
  1906. 1068(*)S
  1907. (The)126 1152 A
  1908. (file)168 1320 A
  1909. (contains)336 1530 A
  1910. (one)126 1908 A
  1911. (entry)210 2076 A
  1912. (point:)252 2328 A
  1913. 5670 V
  1914. (09708)210 648 A
  1915. 1068(*)S
  1916. 5760 V
  1917. (09709)210 648 A
  1918. 1068(*)S
  1919. (mem_task:)378 1236 A
  1920. (main)168 1698 A
  1921. (entry)210 1908 A
  1922. (when)168 2160 A
  1923. (system)252 2370 A
  1924. 2664(is)S
  1925. (brought)294 2790 A
  1926. 3126(up)S
  1927. 5850 V
  1928. (09710)210 648 A
  1929. 1068(*)S
  1930. 5940 V
  1931. (09711)210 648 A
  1932. 1068(*)S
  1933. (Changes:)336 1194 A
  1934. 6030 V
  1935. (09712)210 648 A
  1936. 1068(*)S
  1937. 1362(20)S
  1938. (Apr)126 1488 A
  1939. (1992)168 1698 A
  1940. 1908(by)S
  1941. (Kees)168 2034 A
  1942. 2244(J.)S
  1943. (Bot:)168 2370 A
  1944. (device)252 2580 A
  1945. (dependent/independent)882 2874 A
  1946. (split)210 3798 A
  1947. 6120 V
  1948. (09713)210 648 A
  1949. 1068(*/)S
  1950. 6210 V
  1951. (09714)210 648 A
  1952. 8418 V
  1953. EP
  1954. %%Page: 124 124
  1955. BP
  1956. /slant 0 def
  1957. /height 0 def
  1958. 630 V
  1959. 12 B
  1960. (124)180 648 A
  1961. 11 R
  1962. 1963(File:)S
  1963. 2196(src/kernel/memory.c)S
  1964. 10 R
  1965. 3402(MINIX)S
  1966. 3730(SOURCE)S
  1967. 4153(CODE)S
  1968. 900 V
  1969. 7 LST
  1970. (09715)210 648 A
  1971. (#include)336 1026 A
  1972. ("kernel.h")420 1404 A
  1973. 990 V
  1974. (09716)210 648 A
  1975. (#include)336 1026 A
  1976. ("driver.h")420 1404 A
  1977. 1080 V
  1978. (09717)210 648 A
  1979. (#include)336 1026 A
  1980. (<sys/ioctl.h>)546 1404 A
  1981. 1170 V
  1982. (09718)210 648 A
  1983. 1260 V
  1984. (09719)210 648 A
  1985. (#define)294 1026 A
  1986. (NR_RAMS)294 1362 A
  1987. 2160(4)S
  1988. 2370(/*)S
  1989. (number)252 2496 A
  1990. 2790(of)S
  1991. (RAM-type)336 2916 A
  1992. (devices)294 3294 A
  1993. 3630(*/)S
  1994. 1350 V
  1995. (09720)210 648 A
  1996. 1440 V
  1997. (09721)210 648 A
  1998. (PRIVATE)294 1026 A
  1999. (struct)252 1362 A
  2000. (device)252 1656 A
  2001. (m_geom[NR_RAMS];)672 1950 A
  2002. 2706(/*)S
  2003. (Base)168 2832 A
  2004. (and)126 3042 A
  2005. (size)168 3210 A
  2006. 3420(of)S
  2007. (each)168 3546 A
  2008. (RAM)126 3756 A
  2009. (disk)168 3924 A
  2010. 4134(*/)S
  2011. 1530 V
  2012. (09722)210 648 A
  2013. (PRIVATE)294 1026 A
  2014. (int)126 1362 A
  2015. (m_device;)378 1530 A
  2016. 2370(/*)S
  2017. (current)294 2496 A
  2018. (device)252 2832 A
  2019. 3126(*/)S
  2020. 1620 V
  2021. (09723)210 648 A
  2022. 1710 V
  2023. (09724)210 648 A
  2024. (FORWARD)294 1026 A
  2025. (_PROTOTYPE()462 1362 A
  2026. (struct)252 1866 A
  2027. (device)252 2160 A
  2028. (*m_prepare,)462 2454 A
  2029. ((int)168 2958 A
  2030. (device))294 3168 A
  2031. 3504();)S
  2032. 1800 V
  2033. (09725)210 648 A
  2034. (FORWARD)294 1026 A
  2035. (_PROTOTYPE()462 1362 A
  2036. (int)126 1866 A
  2037. (m_schedule,)462 2034 A
  2038. ((int)168 2538 A
  2039. (proc_nr,)336 2748 A
  2040. (struct)252 3126 A
  2041. (iorequest_s)462 3420 A
  2042. (*iop))210 3924 A
  2043. 4176();)S
  2044. 1890 V
  2045. (09726)210 648 A
  2046. (FORWARD)294 1026 A
  2047. (_PROTOTYPE()462 1362 A
  2048. (int)126 1866 A
  2049. (m_do_open,)420 2034 A
  2050. ((struct)294 2496 A
  2051. (driver)252 2832 A
  2052. (*dp,)168 3126 A
  2053. (message)294 3336 A
  2054. (*m_ptr))294 3672 A
  2055. 4008();)S
  2056. 1980 V
  2057. (09727)210 648 A
  2058. (FORWARD)294 1026 A
  2059. (_PROTOTYPE()462 1362 A
  2060. (void)168 1866 A
  2061. (m_init,)294 2076 A
  2062. ((void))252 2412 A
  2063. 2706();)S
  2064. 2070 V
  2065. (09728)210 648 A
  2066. (FORWARD)294 1026 A
  2067. (_PROTOTYPE()462 1362 A
  2068. (int)126 1866 A
  2069. (m_ioctl,)336 2034 A
  2070. ((struct)294 2412 A
  2071. (driver)252 2748 A
  2072. (*dp,)168 3042 A
  2073. (message)294 3252 A
  2074. (*m_ptr))294 3588 A
  2075. 3924();)S
  2076. 2160 V
  2077. (09729)210 648 A
  2078. (FORWARD)294 1026 A
  2079. (_PROTOTYPE()462 1362 A
  2080. (void)168 1866 A
  2081. (m_geometry,)462 2076 A
  2082. ((struct)294 2580 A
  2083. (partition)378 2916 A
  2084. (*entry))294 3336 A
  2085. 3672();)S
  2086. 2250 V
  2087. (09730)210 648 A
  2088. 2340 V
  2089. (09731)210 648 A
  2090. 2430 V
  2091. (09732)210 648 A
  2092. 1026(/*)S
  2093. (Entry)210 1152 A
  2094. (points)252 1404 A
  2095. 1698(to)S
  2096. (this)168 1824 A
  2097. (driver.)294 2034 A
  2098. 2370(*/)S
  2099. 2520 V
  2100. (09733)210 648 A
  2101. (PRIVATE)294 1026 A
  2102. (struct)252 1362 A
  2103. (driver)252 1656 A
  2104. (m_dtab)252 1950 A
  2105. 2244(=)S
  2106. 2328({)S
  2107. 2610 V
  2108. (09734)210 648 A
  2109. (no_name,)336 1110 A
  2110. 1698(/*)S
  2111. (current)294 1824 A
  2112. (device's)336 2160 A
  2113. (name)168 2538 A
  2114. 2748(*/)S
  2115. 2700 V
  2116. (09735)210 648 A
  2117. (m_do_open,)420 1110 A
  2118. 1698(/*)S
  2119. (open)168 1824 A
  2120. 2034(or)S
  2121. (mount)210 2160 A
  2122. 2412(*/)S
  2123. 2790 V
  2124. (09736)210 648 A
  2125. (do_nop,)294 1110 A
  2126. 1698(/*)S
  2127. (nothing)294 1824 A
  2128. 2160(on)S
  2129. 2286(a)S
  2130. (close)210 2370 A
  2131. 2622(*/)S
  2132. 2880 V
  2133. (09737)210 648 A
  2134. (m_ioctl,)336 1110 A
  2135. 1698(/*)S
  2136. (specify)294 1824 A
  2137. (ram)126 2160 A
  2138. (disk)168 2328 A
  2139. (geometry)336 2538 A
  2140. 2916(*/)S
  2141. 2970 V
  2142. (09738)210 648 A
  2143. (m_prepare,)420 1110 A
  2144. 1698(/*)S
  2145. (prepare)294 1824 A
  2146. (for)126 2160 A
  2147. (I/O)126 2328 A
  2148. 2496(on)S
  2149. 2622(a)S
  2150. (given)210 2706 A
  2151. (minor)210 2958 A
  2152. (device)252 3210 A
  2153. 3504(*/)S
  2154. 3060 V
  2155. (09739)210 648 A
  2156. (m_schedule,)462 1110 A
  2157. 1698(/*)S
  2158. 1824(do)S
  2159. (the)126 1950 A
  2160. (I/O)126 2118 A
  2161. 2286(*/)S
  2162. 3150 V
  2163. (09740)210 648 A
  2164. (nop_finish,)462 1110 A
  2165. 1698(/*)S
  2166. (schedule)336 1824 A
  2167. (does)168 2202 A
  2168. (the)126 2412 A
  2169. (work,)210 2580 A
  2170. 2832(no)S
  2171. (need)168 2958 A
  2172. 3168(to)S
  2173. 3294(be)S
  2174. (smart)210 3420 A
  2175. 3672(*/)S
  2176. 3240 V
  2177. (09741)210 648 A
  2178. (nop_cleanup,)504 1110 A
  2179. 1698(/*)S
  2180. (nothing's)378 1824 A
  2181. (dirty)210 2244 A
  2182. 2496(*/)S
  2183. 3330 V
  2184. (09742)210 648 A
  2185. (m_geometry,)462 1110 A
  2186. 1698(/*)S
  2187. (memory)252 1824 A
  2188. (device)252 2118 A
  2189. ("geometry")420 2412 A
  2190. 2874(*/)S
  2191. 3420 V
  2192. (09743)210 648 A
  2193. 1026(};)S
  2194. 3510 V
  2195. (09744)210 648 A
  2196. 3600 V
  2197. (09745)210 648 A
  2198. 3690 V
  2199. (09746)210 648 A
  2200. (/*===========================================================================*)3276 1026 A
  2201. 3780 V
  2202. (09747)210 648 A
  2203. 1068(*)S
  2204. (mem_task)336 2370 A
  2205. 4260(*)S
  2206. 3870 V
  2207. (09748)210 648 A
  2208. (*===========================================================================*/)3276 1068 A
  2209. 3960 V
  2210. (09749)210 648 A
  2211. (PUBLIC)252 1026 A
  2212. (void)168 1320 A
  2213. (mem_task())420 1530 A
  2214. 4050 V
  2215. (09750)210 648 A
  2216. 1026({)S
  2217. 4140 V
  2218. (09751)210 648 A
  2219. (m_init();)378 1110 A
  2220. 4230 V
  2221. (09752)210 648 A
  2222. (driver_task(&m_dtab);)882 1110 A
  2223. 4320 V
  2224. (09753)210 648 A
  2225. 1026(})S
  2226. 4590 V
  2227. (09756)210 648 A
  2228. (/*===========================================================================*)3276 1026 A
  2229. 4680 V
  2230. (09757)210 648 A
  2231. 1068(*)S
  2232. (m_prepare)378 2370 A
  2233. 4260(*)S
  2234. 4770 V
  2235. (09758)210 648 A
  2236. (*===========================================================================*/)3276 1068 A
  2237. 4860 V
  2238. (09759)210 648 A
  2239. (PRIVATE)294 1026 A
  2240. (struct)252 1362 A
  2241. (device)252 1656 A
  2242. (*m_prepare(device))756 1950 A
  2243. 4950 V
  2244. (09760)210 648 A
  2245. (int)126 1026 A
  2246. (device;)294 1194 A
  2247. 5040 V
  2248. (09761)210 648 A
  2249. 1026({)S
  2250. 5130 V
  2251. (09762)210 648 A
  2252. 1026(/*)S
  2253. (Prepare)294 1152 A
  2254. (for)126 1488 A
  2255. (I/O)126 1656 A
  2256. 1824(on)S
  2257. 1950(a)S
  2258. (device.)294 2034 A
  2259. 2370(*/)S
  2260. 5220 V
  2261. (09763)210 648 A
  2262. 5310 V
  2263. (09764)210 648 A
  2264. 1110(if)S
  2265. ((device)294 1236 A
  2266. 1572(<)S
  2267. 1656(0)S
  2268. 1740(||)S
  2269. (device)252 1866 A
  2270. 2160(>=)S
  2271. (NR_RAMS))336 2286 A
  2272. (return(NIL_DEV);)672 2664 A
  2273. 5400 V
  2274. (09765)210 648 A
  2275. (m_device)336 1110 A
  2276. 1488(=)S
  2277. (device;)294 1572 A
  2278. 5490 V
  2279. (09766)210 648 A
  2280. 5580 V
  2281. (09767)210 648 A
  2282. (return(&m_geom[device]);)1008 1110 A
  2283. 5670 V
  2284. (09768)210 648 A
  2285. 1026(})S
  2286. 5940 V
  2287. (09771)210 648 A
  2288. (/*===========================================================================*)3276 1026 A
  2289. 6030 V
  2290. (09772)210 648 A
  2291. 1068(*)S
  2292. (m_schedule)420 2370 A
  2293. 4260(*)S
  2294. 6120 V
  2295. (09773)210 648 A
  2296. (*===========================================================================*/)3276 1068 A
  2297. 6210 V
  2298. (09774)210 648 A
  2299. (PRIVATE)294 1026 A
  2300. (int)126 1362 A
  2301. (m_schedule(proc_nr,)798 1530 A
  2302. (iop))168 2370 A
  2303. 8418 V
  2304. EP
  2305. %%Page: 125 125
  2306. BP
  2307. /slant 0 def
  2308. /height 0 def
  2309. 630 V
  2310. 10 R
  2311. 648(MINIX)S
  2312. 976(SOURCE)S
  2313. 1399(CODE)S
  2314. 11 R
  2315. 1963(File:)S
  2316. 2196(src/kernel/memory.c)S
  2317. 12 B
  2318. (125)180 4248 A
  2319. 900 V
  2320. 7 LST
  2321. (09775)210 648 A
  2322. (int)126 1026 A
  2323. (proc_nr;)336 1194 A
  2324. 2370(/*)S
  2325. (process)294 2496 A
  2326. (doing)210 2832 A
  2327. (the)126 3084 A
  2328. (request)294 3252 A
  2329. 3588(*/)S
  2330. 990 V
  2331. (09776)210 648 A
  2332. (struct)252 1026 A
  2333. (iorequest_s)462 1320 A
  2334. (*iop;)210 1824 A
  2335. 2370(/*)S
  2336. (pointer)294 2496 A
  2337. 2832(to)S
  2338. (read)168 2958 A
  2339. 3168(or)S
  2340. (write)210 3294 A
  2341. (request)294 3546 A
  2342. 3882(*/)S
  2343. 1080 V
  2344. (09777)210 648 A
  2345. 1026({)S
  2346. 1170 V
  2347. (09778)210 648 A
  2348. 1026(/*)S
  2349. (Read)168 1152 A
  2350. 1362(or)S
  2351. (write)210 1488 A
  2352. (/dev/null,)420 1740 A
  2353. (/dev/mem,)378 2202 A
  2354. (/dev/kmem,)420 2622 A
  2355. 3084(or)S
  2356. (/dev/ram.)378 3210 A
  2357. 3630(*/)S
  2358. 1260 V
  2359. (09779)210 648 A
  2360. 1350 V
  2361. (09780)210 648 A
  2362. (int)126 1110 A
  2363. (device,)294 1278 A
  2364. (count,)252 1614 A
  2365. (opcode;)294 1908 A
  2366. 1440 V
  2367. (09781)210 648 A
  2368. (phys_bytes)420 1110 A
  2369. (mem_phys,)378 1572 A
  2370. (user_phys;)420 1992 A
  2371. 1530 V
  2372. (09782)210 648 A
  2373. (struct)252 1110 A
  2374. (device)252 1404 A
  2375. (*dv;)168 1698 A
  2376. 1620 V
  2377. (09783)210 648 A
  2378. 1710 V
  2379. (09784)210 648 A
  2380. 1110(/*)S
  2381. (Type)168 1236 A
  2382. 1446(of)S
  2383. (request)294 1572 A
  2384. 1908(*/)S
  2385. 1800 V
  2386. (09785)210 648 A
  2387. (opcode)252 1110 A
  2388. 1404(=)S
  2389. (iop->io_request)630 1488 A
  2390. 2160(&)S
  2391. (304OPTIONAL_IO;)546 2244 A
  2392. 1890 V
  2393. (09786)210 648 A
  2394. 1980 V
  2395. (09787)210 648 A
  2396. 1110(/*)S
  2397. (Get)126 1236 A
  2398. (minor)210 1404 A
  2399. (device)252 1656 A
  2400. (number)252 1950 A
  2401. (and)126 2244 A
  2402. (check)210 2412 A
  2403. (for)126 2664 A
  2404. (/dev/null.)420 2832 A
  2405. 3294(*/)S
  2406. 2070 V
  2407. (09788)210 648 A
  2408. (device)252 1110 A
  2409. 1404(=)S
  2410. (m_device;)378 1488 A
  2411. 2160 V
  2412. (09789)210 648 A
  2413. 1110(dv)S
  2414. 1236(=)S
  2415. (&m_geom[device];)672 1320 A
  2416. 2250 V
  2417. (09790)210 648 A
  2418. 2340 V
  2419. (09791)210 648 A
  2420. 1110(/*)S
  2421. (Determine)378 1236 A
  2422. (address)294 1656 A
  2423. (where)210 1992 A
  2424. (data)168 2244 A
  2425. 2454(is)S
  2426. 2580(to)S
  2427. 2706(go)S
  2428. 2832(or)S
  2429. 2958(to)S
  2430. (come)168 3084 A
  2431. (from.)210 3294 A
  2432. 3546(*/)S
  2433. 2430 V
  2434. (09792)210 648 A
  2435. (user_phys)378 1110 A
  2436. 1530(=)S
  2437. (numap(proc_nr,)588 1614 A
  2438. ((vir_bytes))462 2244 A
  2439. (iop->io_buf,)504 2748 A
  2440. 2520 V
  2441. (09793)210 648 A
  2442. ((vir_bytes))462 3042 A
  2443. (iop->io_nbytes);)672 3546 A
  2444. 2610 V
  2445. (09794)210 648 A
  2446. 1110(if)S
  2447. ((user_phys)420 1236 A
  2448. 1698(==)S
  2449. 1824(0))S
  2450. (return(iop->io_nbytes)882 1950 A
  2451. 2874(=)S
  2452. (EINVAL);)336 2958 A
  2453. 2700 V
  2454. (09795)210 648 A
  2455. 2790 V
  2456. (09796)210 648 A
  2457. 1110(if)S
  2458. ((device)294 1236 A
  2459. 1572(==)S
  2460. (NULL_DEV))378 1698 A
  2461. 2118({)S
  2462. 2880 V
  2463. (09797)210 648 A
  2464. 1362(/*)S
  2465. (/dev/null:)420 1488 A
  2466. (Black)210 1950 A
  2467. (hole.)210 2202 A
  2468. 2454(*/)S
  2469. 2970 V
  2470. (09798)210 648 A
  2471. 1362(if)S
  2472. ((opcode)294 1488 A
  2473. 1824(==)S
  2474. (DEV_WRITE))420 1950 A
  2475. (iop->io_nbytes)588 2412 A
  2476. 3042(=)S
  2477. 3126(0;)S
  2478. 3060 V
  2479. (09799)210 648 A
  2480. (count)210 1362 A
  2481. 1614(=)S
  2482. 1698(0;)S
  2483. 3150 V
  2484. (09800)210 648 A
  2485. 1110(})S
  2486. (else)168 1194 A
  2487. 1404({)S
  2488. 3240 V
  2489. (09801)210 648 A
  2490. 1362(/*)S
  2491. (/dev/mem,)378 1488 A
  2492. (/dev/kmem,)420 1908 A
  2493. 2370(or)S
  2494. (/dev/ram:)378 2496 A
  2495. (Check)210 2916 A
  2496. (for)126 3168 A
  2497. (EOF)126 3336 A
  2498. 3504(*/)S
  2499. 3330 V
  2500. (09802)210 648 A
  2501. 1362(if)S
  2502. ((iop->io_position)714 1488 A
  2503. 2244(>=)S
  2504. (dv->dv_size))504 2370 A
  2505. (return(OK);)462 2916 A
  2506. 3420 V
  2507. (09803)210 648 A
  2508. (count)210 1362 A
  2509. 1614(=)S
  2510. (iop->io_nbytes;)630 1698 A
  2511. 3510 V
  2512. (09804)210 648 A
  2513. 1362(if)S
  2514. ((iop->io_position)714 1488 A
  2515. 2244(+)S
  2516. (count)210 2328 A
  2517. 2580(>)S
  2518. (dv->dv_size))504 2664 A
  2519. 3600 V
  2520. (09805)210 648 A
  2521. (count)210 1698 A
  2522. 1950(=)S
  2523. (dv->dv_size)462 2034 A
  2524. 2538(-)S
  2525. (iop->io_position;)714 2622 A
  2526. 3690 V
  2527. (09806)210 648 A
  2528. 1110(})S
  2529. 3780 V
  2530. (09807)210 648 A
  2531. 3870 V
  2532. (09808)210 648 A
  2533. 1110(/*)S
  2534. (Set)126 1236 A
  2535. 1404(up)S
  2536. ('mem_phys')420 1530 A
  2537. (for)126 1992 A
  2538. (/dev/mem,)378 2160 A
  2539. (/dev/kmem,)420 2580 A
  2540. 3042(or)S
  2541. (/dev/ram)336 3168 A
  2542. 3546(*/)S
  2543. 3960 V
  2544. (09809)210 648 A
  2545. (mem_phys)336 1110 A
  2546. 1488(=)S
  2547. (dv->dv_base)462 1572 A
  2548. 2076(+)S
  2549. (iop->io_position;)714 2160 A
  2550. 4050 V
  2551. (09810)210 648 A
  2552. 4140 V
  2553. (09811)210 648 A
  2554. 1110(/*)S
  2555. (Book)168 1236 A
  2556. (the)126 1446 A
  2557. (number)252 1614 A
  2558. 1908(of)S
  2559. (bytes)210 2034 A
  2560. 2286(to)S
  2561. 2412(be)S
  2562. (transferred)462 2538 A
  2563. 3042(in)S
  2564. (advance.)336 3168 A
  2565. 3546(*/)S
  2566. 4230 V
  2567. (09812)210 648 A
  2568. (iop->io_nbytes)588 1110 A
  2569. 1740(-=)S
  2570. (count;)252 1866 A
  2571. 4320 V
  2572. (09813)210 648 A
  2573. 4410 V
  2574. (09814)210 648 A
  2575. 1110(if)S
  2576. ((count)252 1236 A
  2577. 1530(==)S
  2578. 1656(0))S
  2579. (return(OK);)462 1782 A
  2580. 4500 V
  2581. (09815)210 648 A
  2582. 4590 V
  2583. (09816)210 648 A
  2584. 1110(/*)S
  2585. (Copy)168 1236 A
  2586. (the)126 1446 A
  2587. (data.)210 1614 A
  2588. 1866(*/)S
  2589. 4680 V
  2590. (09817)210 648 A
  2591. 1110(if)S
  2592. ((opcode)294 1236 A
  2593. 1572(==)S
  2594. (DEV_READ))378 1698 A
  2595. 4770 V
  2596. (09818)210 648 A
  2597. (phys_copy(mem_phys,)798 1362 A
  2598. (user_phys,)420 2202 A
  2599. ((phys_bytes))504 2664 A
  2600. (count);)294 3210 A
  2601. 4860 V
  2602. (09819)210 648 A
  2603. (else)168 1110 A
  2604. 4950 V
  2605. (09820)210 648 A
  2606. (phys_copy(user_phys,)840 1362 A
  2607. (mem_phys,)378 2244 A
  2608. ((phys_bytes))504 2664 A
  2609. (count);)294 3210 A
  2610. 5040 V
  2611. (09821)210 648 A
  2612. 5130 V
  2613. (09822)210 648 A
  2614. (return(OK);)462 1110 A
  2615. 5220 V
  2616. (09823)210 648 A
  2617. 1026(})S
  2618. 5490 V
  2619. (09826)210 648 A
  2620. (/*============================================================================*)3318 1026 A
  2621. 5580 V
  2622. (09827)210 648 A
  2623. 1068(*)S
  2624. (m_do_open)378 2370 A
  2625. 4302(*)S
  2626. 5670 V
  2627. (09828)210 648 A
  2628. (*============================================================================*/)3318 1068 A
  2629. 5760 V
  2630. (09829)210 648 A
  2631. (PRIVATE)294 1026 A
  2632. (int)126 1362 A
  2633. (m_do_open(dp,)546 1530 A
  2634. (m_ptr))252 2118 A
  2635. 5850 V
  2636. (09830)210 648 A
  2637. (struct)252 1026 A
  2638. (driver)252 1320 A
  2639. (*dp;)168 1614 A
  2640. 5940 V
  2641. (09831)210 648 A
  2642. (message)294 1026 A
  2643. (*m_ptr;)294 1362 A
  2644. 6030 V
  2645. (09832)210 648 A
  2646. 1026({)S
  2647. 6120 V
  2648. (09833)210 648 A
  2649. 1026(/*)S
  2650. (Check)210 1152 A
  2651. (device)252 1404 A
  2652. (number)252 1698 A
  2653. 1992(on)S
  2654. (open.)210 2118 A
  2655. (Give)168 2412 A
  2656. (I/O)126 2622 A
  2657. (privileges)420 2790 A
  2658. 3252(to)S
  2659. 3378(a)S
  2660. (process)294 3462 A
  2661. (opening)294 3798 A
  2662. 6210 V
  2663. (09834)210 648 A
  2664. 1068(*)S
  2665. (/dev/mem)336 1152 A
  2666. 1530(or)S
  2667. (/dev/kmem.)420 1656 A
  2668. 8418 V
  2669. EP
  2670. %%Page: 126 126
  2671. BP
  2672. /slant 0 def
  2673. /height 0 def
  2674. 630 V
  2675. 12 B
  2676. (126)180 648 A
  2677. 11 R
  2678. 1963(File:)S
  2679. 2196(src/kernel/memory.c)S
  2680. 10 R
  2681. 3402(MINIX)S
  2682. 3730(SOURCE)S
  2683. 4153(CODE)S
  2684. 900 V
  2685. 7 LST
  2686. (09835)210 648 A
  2687. 1068(*/)S
  2688. 990 V
  2689. (09836)210 648 A
  2690. 1080 V
  2691. (09837)210 648 A
  2692. 1110(if)S
  2693. ((m_prepare(m_ptr->DEVICE))1050 1236 A
  2694. 2328(==)S
  2695. (NIL_DEV))336 2454 A
  2696. (return(ENXIO);)588 2832 A
  2697. 1170 V
  2698. (09838)210 648 A
  2699. 1260 V
  2700. (09839)210 648 A
  2701. 1110(if)S
  2702. ((m_device)378 1236 A
  2703. 1656(==)S
  2704. (MEM_DEV)294 1782 A
  2705. 2118(||)S
  2706. (m_device)336 2244 A
  2707. 2622(==)S
  2708. (KMEM_DEV))378 2748 A
  2709. 1350 V
  2710. (09840)210 648 A
  2711. (enable_iop(proc_addr(m_ptr->PROC_NR));)1596 1362 A
  2712. 1440 V
  2713. (09841)210 648 A
  2714. 1530 V
  2715. (09842)210 648 A
  2716. (return(OK);)462 1110 A
  2717. 1620 V
  2718. (09843)210 648 A
  2719. 1026(})S
  2720. 1890 V
  2721. (09846)210 648 A
  2722. (/*===========================================================================*)3276 1026 A
  2723. 1980 V
  2724. (09847)210 648 A
  2725. 1068(*)S
  2726. (m_init)252 2370 A
  2727. 4260(*)S
  2728. 2070 V
  2729. (09848)210 648 A
  2730. (*===========================================================================*/)3276 1068 A
  2731. 2160 V
  2732. (09849)210 648 A
  2733. (PRIVATE)294 1026 A
  2734. (void)168 1362 A
  2735. (m_init())336 1572 A
  2736. 2250 V
  2737. (09850)210 648 A
  2738. 1026({)S
  2739. 2340 V
  2740. (09851)210 648 A
  2741. 1110(/*)S
  2742. (Initialize)420 1236 A
  2743. (this)168 1698 A
  2744. (task.)210 1908 A
  2745. 2160(*/)S
  2746. 2430 V
  2747. (09852)210 648 A
  2748. (extern)252 1110 A
  2749. (int)126 1404 A
  2750. (_end;)210 1572 A
  2751. 2520 V
  2752. (09853)210 648 A
  2753. 2610 V
  2754. (09854)210 648 A
  2755. (m_geom[KMEM_DEV].dv_base)1008 1110 A
  2756. 2160(=)S
  2757. (vir2phys(0);)504 2244 A
  2758. 2700 V
  2759. (09855)210 648 A
  2760. (m_geom[KMEM_DEV].dv_size)1008 1110 A
  2761. 2160(=)S
  2762. (vir2phys(&_end);)672 2244 A
  2763. 2790 V
  2764. (09856)210 648 A
  2765. 2880 V
  2766. (09857)210 648 A
  2767. (#if)126 1026 A
  2768. ((CHIP)210 1194 A
  2769. 1446(==)S
  2770. (INTEL))252 1572 A
  2771. 2970 V
  2772. (09858)210 648 A
  2773. 1110(if)S
  2774. ((!protected_mode))714 1236 A
  2775. 1992({)S
  2776. 3060 V
  2777. (09859)210 648 A
  2778. (m_geom[MEM_DEV].dv_size)966 1362 A
  2779. 2370(=)S
  2780. (0x100000;)378 2538 A
  2781. 3042(/*)S
  2782. 3168(1M)S
  2783. (for)126 3294 A
  2784. (8086)168 3462 A
  2785. (systems)294 3672 A
  2786. 4008(*/)S
  2787. 3150 V
  2788. (09860)210 648 A
  2789. 1110(})S
  2790. (else)168 1194 A
  2791. 1404({)S
  2792. 3240 V
  2793. (09861)210 648 A
  2794. (#if)126 1026 A
  2795. (_WORD_SIZE)420 1194 A
  2796. 1656(==)S
  2797. 1782(2)S
  2798. 3330 V
  2799. (09862)210 648 A
  2800. (m_geom[MEM_DEV].dv_size)966 1362 A
  2801. 2370(=)S
  2802. (0x1000000;)420 2496 A
  2803. 3042(/*)S
  2804. (16M)126 3168 A
  2805. (for)126 3336 A
  2806. (286)126 3504 A
  2807. (systems)294 3672 A
  2808. 4008(*/)S
  2809. 3420 V
  2810. (09863)210 648 A
  2811. (#else)210 1026 A
  2812. 3510 V
  2813. (09864)210 648 A
  2814. (m_geom[MEM_DEV].dv_size)966 1362 A
  2815. 2370(=)S
  2816. (0xFFFFFFFF;)462 2454 A
  2817. 3042(/*)S
  2818. (4G-1)168 3168 A
  2819. (for)126 3378 A
  2820. (386)126 3546 A
  2821. (systems)294 3714 A
  2822. 4050(*/)S
  2823. 3600 V
  2824. (09865)210 648 A
  2825. (#endif)252 1026 A
  2826. 3690 V
  2827. (09866)210 648 A
  2828. 1110(})S
  2829. 3780 V
  2830. (09867)210 648 A
  2831. (#endif)252 1026 A
  2832. 3870 V
  2833. (09868)210 648 A
  2834. 1026(})S
  2835. 4140 V
  2836. (09871)210 648 A
  2837. (/*===========================================================================*)3276 1026 A
  2838. 4230 V
  2839. (09872)210 648 A
  2840. 1068(*)S
  2841. (m_ioctl)294 2370 A
  2842. 4260(*)S
  2843. 4320 V
  2844. (09873)210 648 A
  2845. (*===========================================================================*/)3276 1068 A
  2846. 4410 V
  2847. (09874)210 648 A
  2848. (PRIVATE)294 1026 A
  2849. (int)126 1362 A
  2850. (m_ioctl(dp,)462 1530 A
  2851. (m_ptr))252 2034 A
  2852. 4500 V
  2853. (09875)210 648 A
  2854. (struct)252 1026 A
  2855. (driver)252 1320 A
  2856. (*dp;)168 1614 A
  2857. 4590 V
  2858. (09876)210 648 A
  2859. (message)294 1026 A
  2860. (*m_ptr;)294 1362 A
  2861. 2370(/*)S
  2862. (pointer)294 2496 A
  2863. 2832(to)S
  2864. (read)168 2958 A
  2865. 3168(or)S
  2866. (write)210 3294 A
  2867. (message)294 3546 A
  2868. 3882(*/)S
  2869. 4680 V
  2870. (09877)210 648 A
  2871. 1026({)S
  2872. 4770 V
  2873. (09878)210 648 A
  2874. 1026(/*)S
  2875. (Set)126 1152 A
  2876. (parameters)420 1320 A
  2877. (for)126 1782 A
  2878. (one)126 1950 A
  2879. 2118(of)S
  2880. (the)126 2244 A
  2881. (RAM)126 2412 A
  2882. (disks.)252 2580 A
  2883. 2874(*/)S
  2884. 4860 V
  2885. (09879)210 648 A
  2886. 4950 V
  2887. (09880)210 648 A
  2888. (unsigned)336 1110 A
  2889. (long)168 1488 A
  2890. (bytesize;)378 1698 A
  2891. 5040 V
  2892. (09881)210 648 A
  2893. (unsigned)336 1110 A
  2894. (base,)210 1488 A
  2895. (size;)210 1740 A
  2896. 5130 V
  2897. (09882)210 648 A
  2898. (struct)252 1110 A
  2899. (memory)252 1404 A
  2900. (*memp;)252 1698 A
  2901. 5220 V
  2902. (09883)210 648 A
  2903. (static)252 1110 A
  2904. (struct)252 1404 A
  2905. (psinfo)252 1698 A
  2906. (psinfo)252 1992 A
  2907. 2286(=)S
  2908. 2370({)S
  2909. (NR_TASKS,)378 2454 A
  2910. (NR_PROCS,)378 2874 A
  2911. ((vir_bytes))462 3294 A
  2912. (proc,)210 3798 A
  2913. 4050(0,)S
  2914. 4176(0)S
  2915. 4260(};)S
  2916. 5310 V
  2917. (09884)210 648 A
  2918. (phys_bytes)420 1110 A
  2919. (psinfo_phys;)504 1572 A
  2920. 5400 V
  2921. (09885)210 648 A
  2922. 5490 V
  2923. (09886)210 648 A
  2924. (switch)252 1110 A
  2925. ((m_ptr->REQUEST))672 1404 A
  2926. 2118({)S
  2927. 5580 V
  2928. (09887)210 648 A
  2929. (case)168 1110 A
  2930. (MIOCRAMSIZE:)504 1320 A
  2931. 5670 V
  2932. (09888)210 648 A
  2933. 1362(/*)S
  2934. 1488(FS)S
  2935. (sets)168 1614 A
  2936. (the)126 1824 A
  2937. (RAM)126 1992 A
  2938. (disk)168 2160 A
  2939. (size.)210 2370 A
  2940. 2622(*/)S
  2941. 5760 V
  2942. (09889)210 648 A
  2943. 1362(if)S
  2944. ((m_ptr->PROC_NR)630 1488 A
  2945. 2160(!=)S
  2946. (FS_PROC_NR))462 2286 A
  2947. (return(EPERM);)588 2790 A
  2948. 5850 V
  2949. (09890)210 648 A
  2950. 5940 V
  2951. (09891)210 648 A
  2952. (bytesize)336 1362 A
  2953. 1740(=)S
  2954. (m_ptr->POSITION)630 1824 A
  2955. 2496(*)S
  2956. (BLOCK_SIZE;)462 2580 A
  2957. 6030 V
  2958. (09892)210 648 A
  2959. (size)168 1362 A
  2960. 1572(=)S
  2961. ((bytesize)378 1656 A
  2962. 2076(+)S
  2963. (CLICK_SHIFT-1))588 2160 A
  2964. 2790(>>)S
  2965. (CLICK_SHIFT;)504 2916 A
  2966. 6120 V
  2967. (09893)210 648 A
  2968. 6210 V
  2969. (09894)210 648 A
  2970. 1362(/*)S
  2971. (Find)168 1488 A
  2972. 1698(a)S
  2973. (memory)252 1782 A
  2974. (chunk)210 2076 A
  2975. (big)126 2328 A
  2976. (enough)252 2496 A
  2977. (for)126 2790 A
  2978. (the)126 2958 A
  2979. (RAM)126 3126 A
  2980. (disk.)210 3294 A
  2981. 3546(*/)S
  2982. 8418 V
  2983. EP
  2984. %%Page: 127 127
  2985. BP
  2986. /slant 0 def
  2987. /height 0 def
  2988. 630 V
  2989. 10 R
  2990. 648(MINIX)S
  2991. 976(SOURCE)S
  2992. 1399(CODE)S
  2993. 11 R
  2994. 1963(File:)S
  2995. 2196(src/kernel/memory.c)S
  2996. 12 B
  2997. (127)180 4248 A
  2998. 900 V
  2999. 7 LST
  3000. (09895)210 648 A
  3001. (memp=)210 1362 A
  3002. (&mem[NR_MEMS];)588 1614 A
  3003. 990 V
  3004. (09896)210 648 A
  3005. (while)210 1362 A
  3006. (((--memp)->size)630 1614 A
  3007. 2286(<)S
  3008. (size))210 2370 A
  3009. 2622({)S
  3010. 1080 V
  3011. (09897)210 648 A
  3012. 1698(if)S
  3013. ((memp)210 1824 A
  3014. 2076(==)S
  3015. (mem))168 2202 A
  3016. (panic("RAM)420 2412 A
  3017. (disk)168 2874 A
  3018. 3084(is)S
  3019. (too)126 3210 A
  3020. (big",)210 3378 A
  3021. (NO_NUM);)336 3630 A
  3022. 1170 V
  3023. (09898)210 648 A
  3024. 1362(})S
  3025. 1260 V
  3026. (09899)210 648 A
  3027. (base)168 1362 A
  3028. 1572(=)S
  3029. (memp->base;)462 1656 A
  3030. 1350 V
  3031. (09900)210 648 A
  3032. (memp->base)420 1362 A
  3033. 1824(+=)S
  3034. (size;)210 1950 A
  3035. 1440 V
  3036. (09901)210 648 A
  3037. (memp->size)420 1362 A
  3038. 1824(-=)S
  3039. (size;)210 1950 A
  3040. 1530 V
  3041. (09902)210 648 A
  3042. 1620 V
  3043. (09903)210 648 A
  3044. (m_geom[RAM_DEV].dv_base)966 1362 A
  3045. 2370(=)S
  3046. ((unsigned)378 2454 A
  3047. (long))210 2874 A
  3048. (base)168 3126 A
  3049. 3336(<<)S
  3050. (CLICK_SHIFT;)504 3462 A
  3051. 1710 V
  3052. (09904)210 648 A
  3053. (m_geom[RAM_DEV].dv_size)966 1362 A
  3054. 2370(=)S
  3055. (bytesize;)378 2454 A
  3056. 1800 V
  3057. (09905)210 648 A
  3058. (break;)252 1362 A
  3059. 1890 V
  3060. (09906)210 648 A
  3061. (case)168 1110 A
  3062. (MIOCSPSINFO:)504 1320 A
  3063. 1980 V
  3064. (09907)210 648 A
  3065. 1362(/*)S
  3066. 1488(MM)S
  3067. 1614(or)S
  3068. 1740(FS)S
  3069. (set)126 1866 A
  3070. (the)126 2034 A
  3071. (address)294 2202 A
  3072. 2538(of)S
  3073. (their)210 2664 A
  3074. (process)294 2916 A
  3075. (table.)252 3252 A
  3076. 3546(*/)S
  3077. 2070 V
  3078. (09908)210 648 A
  3079. 1362(if)S
  3080. ((m_ptr->PROC_NR)630 1488 A
  3081. 2160(==)S
  3082. (MM_PROC_NR))462 2286 A
  3083. 2790({)S
  3084. 2160 V
  3085. (09909)210 648 A
  3086. (psinfo.mproc)504 1698 A
  3087. 2244(=)S
  3088. ((vir_bytes))462 2328 A
  3089. (m_ptr->ADDRESS;)630 2832 A
  3090. 2250 V
  3091. (09910)210 648 A
  3092. 1362(})S
  3093. (else)168 1446 A
  3094. 2340 V
  3095. (09911)210 648 A
  3096. 1362(if)S
  3097. ((m_ptr->PROC_NR)630 1488 A
  3098. 2160(==)S
  3099. (FS_PROC_NR))462 2286 A
  3100. 2790({)S
  3101. 2430 V
  3102. (09912)210 648 A
  3103. (psinfo.fproc)504 1698 A
  3104. 2244(=)S
  3105. ((vir_bytes))462 2328 A
  3106. (m_ptr->ADDRESS;)630 2832 A
  3107. 2520 V
  3108. (09913)210 648 A
  3109. 1362(})S
  3110. (else)168 1446 A
  3111. 1656({)S
  3112. 2610 V
  3113. (09914)210 648 A
  3114. (return(EPERM);)588 1698 A
  3115. 2700 V
  3116. (09915)210 648 A
  3117. 1362(})S
  3118. 2790 V
  3119. (09916)210 648 A
  3120. (break;)252 1362 A
  3121. 2880 V
  3122. (09917)210 648 A
  3123. (case)168 1110 A
  3124. (MIOCGPSINFO:)504 1320 A
  3125. 2970 V
  3126. (09918)210 648 A
  3127. 1362(/*)S
  3128. (The)126 1488 A
  3129. 1656(ps)S
  3130. (program)294 1782 A
  3131. (wants)210 2118 A
  3132. (the)126 2370 A
  3133. (process)294 2538 A
  3134. (table)210 2874 A
  3135. (addresses.)420 3126 A
  3136. 3588(*/)S
  3137. 3060 V
  3138. (09919)210 648 A
  3139. (psinfo_phys)462 1362 A
  3140. 1866(=)S
  3141. (numap(m_ptr->PROC_NR,)882 1950 A
  3142. ((vir_bytes))462 2874 A
  3143. (m_ptr->ADDRESS,)630 3378 A
  3144. 3150 V
  3145. (09920)210 648 A
  3146. (sizeof(psinfo));)672 3378 A
  3147. 3240 V
  3148. (09921)210 648 A
  3149. 1362(if)S
  3150. ((psinfo_phys)504 1488 A
  3151. 2034(==)S
  3152. 2160(0))S
  3153. (return(EFAULT);)630 2286 A
  3154. 3330 V
  3155. (09922)210 648 A
  3156. (phys_copy(vir2phys(&psinfo),)1176 1362 A
  3157. (psinfo_phys,)504 2580 A
  3158. ((phys_bytes))504 3126 A
  3159. (sizeof(psinfo));)672 3672 A
  3160. 3420 V
  3161. (09923)210 648 A
  3162. (break;)252 1362 A
  3163. 3510 V
  3164. (09924)210 648 A
  3165. (default:)336 1110 A
  3166. 3600 V
  3167. (09925)210 648 A
  3168. (return(do_diocntl(&m_dtab,)1092 1362 A
  3169. (m_ptr));)336 2496 A
  3170. 3690 V
  3171. (09926)210 648 A
  3172. 1110(})S
  3173. 3780 V
  3174. (09927)210 648 A
  3175. (return(OK);)462 1110 A
  3176. 3870 V
  3177. (09928)210 648 A
  3178. 1026(})S
  3179. 4140 V
  3180. (09931)210 648 A
  3181. (/*============================================================================*)3318 1026 A
  3182. 4230 V
  3183. (09932)210 648 A
  3184. 1068(*)S
  3185. (m_geometry)420 2370 A
  3186. 4302(*)S
  3187. 4320 V
  3188. (09933)210 648 A
  3189. (*============================================================================*/)3318 1068 A
  3190. 4410 V
  3191. (09934)210 648 A
  3192. (PRIVATE)294 1026 A
  3193. (void)168 1362 A
  3194. (m_geometry(entry))714 1572 A
  3195. 4500 V
  3196. (09935)210 648 A
  3197. (struct)252 1026 A
  3198. (partition)378 1320 A
  3199. (*entry;)294 1740 A
  3200. 4590 V
  3201. (09936)210 648 A
  3202. 1026({)S
  3203. 4680 V
  3204. (09937)210 648 A
  3205. 1110(/*)S
  3206. (Memory)252 1236 A
  3207. (devices)294 1530 A
  3208. (don't)210 1866 A
  3209. (have)168 2118 A
  3210. 2328(a)S
  3211. (geometry,)378 2412 A
  3212. (but)126 2832 A
  3213. (the)126 3000 A
  3214. (outside)294 3168 A
  3215. (world)210 3504 A
  3216. (insists.)336 3756 A
  3217. 4134(*/)S
  3218. 4770 V
  3219. (09938)210 648 A
  3220. (entry->cylinders)672 1110 A
  3221. 1824(=)S
  3222. ((m_geom[m_device].dv_size)1050 1908 A
  3223. 3000(>>)S
  3224. (SECTOR_SHIFT))546 3126 A
  3225. 3714(/)S
  3226. ((64)126 3798 A
  3227. 3966(*)S
  3228. (32);)168 4050 A
  3229. 4860 V
  3230. (09939)210 648 A
  3231. (entry->heads)504 1110 A
  3232. 1656(=)S
  3233. (64;)126 1740 A
  3234. 4950 V
  3235. (09940)210 648 A
  3236. (entry->sectors)588 1110 A
  3237. 1740(=)S
  3238. (32;)126 1824 A
  3239. 5040 V
  3240. (09941)210 648 A
  3241. 1026(})S
  3242. 8418 V
  3243. EP
  3244. %%Page: 128 128
  3245. BP
  3246. /slant 0 def
  3247. /height 0 def
  3248. 630 V
  3249. 12 B
  3250. (128)180 648 A
  3251. 11 R
  3252. 2049(File:)S
  3253. 2282(src/kernel/wini.c)S
  3254. 10 R
  3255. 3402(MINIX)S
  3256. 3730(SOURCE)S
  3257. 4153(CODE)S
  3258. 990 V
  3259. 7 LST
  3260. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  3261. 1080 V
  3262. (src/kernel/wini.c)714 2034 A
  3263. 1170 V
  3264. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  3265. 1350 V
  3266. (10000)210 648 A
  3267. 1026(/*)S
  3268. (wini.c)252 1362 A
  3269. 1656(-)S
  3270. (choose)252 1740 A
  3271. 2034(a)S
  3272. (winchester)420 2118 A
  3273. (driver.)294 2580 A
  3274. (Author:)294 3378 A
  3275. (Kees)168 3714 A
  3276. 3924(J.)S
  3277. (Bot)126 4050 A
  3278. 1440 V
  3279. (10001)210 648 A
  3280. 1068(*)S
  3281. 3714(28)S
  3282. (May)126 3840 A
  3283. (1994)168 4008 A
  3284. 1530 V
  3285. (10002)210 648 A
  3286. 1068(*)S
  3287. (Several)294 1152 A
  3288. (different)378 1488 A
  3289. (winchester)420 1908 A
  3290. (drivers)294 2370 A
  3291. (may)126 2706 A
  3292. 2874(be)S
  3293. (compiled)336 3000 A
  3294. 1620 V
  3295. (10003)210 648 A
  3296. 1068(*)S
  3297. (into)168 1152 A
  3298. (the)126 1362 A
  3299. (kernel,)294 1530 A
  3300. (but)126 1866 A
  3301. (only)168 2034 A
  3302. (one)126 2244 A
  3303. (may)126 2412 A
  3304. (run.)168 2580 A
  3305. (That)168 2832 A
  3306. (one)126 3042 A
  3307. 3210(is)S
  3308. (chosen)252 3336 A
  3309. (here)168 3630 A
  3310. (using)210 3840 A
  3311. 1710 V
  3312. (10004)210 648 A
  3313. 1068(*)S
  3314. (the)126 1152 A
  3315. (boot)168 1320 A
  3316. (variable)336 1530 A
  3317. ('hd'.)210 1908 A
  3318. 1800 V
  3319. (10005)210 648 A
  3320. 1068(*/)S
  3321. 1890 V
  3322. (10006)210 648 A
  3323. 1980 V
  3324. (10007)210 648 A
  3325. (#include)336 1026 A
  3326. ("kernel.h")420 1404 A
  3327. 2070 V
  3328. (10008)210 648 A
  3329. (#include)336 1026 A
  3330. ("driver.h")420 1404 A
  3331. 2160 V
  3332. (10009)210 648 A
  3333. 2250 V
  3334. (10010)210 648 A
  3335. (#if)126 1026 A
  3336. (ENABLE_WINI)462 1194 A
  3337. 2340 V
  3338. (10011)210 648 A
  3339. 2430 V
  3340. (10012)210 648 A
  3341. 1026(/*)S
  3342. (Map)126 1152 A
  3343. (driver)252 1320 A
  3344. (name)168 1614 A
  3345. 1824(to)S
  3346. (task)168 1950 A
  3347. (function.)378 2160 A
  3348. 2580(*/)S
  3349. 2520 V
  3350. (10013)210 648 A
  3351. (struct)252 1026 A
  3352. (hdmap)210 1320 A
  3353. 1572({)S
  3354. 2610 V
  3355. (10014)210 648 A
  3356. (char)168 1110 A
  3357. (*name;)252 1698 A
  3358. 2700 V
  3359. (10015)210 648 A
  3360. (task_t)252 1110 A
  3361. (*task;)252 1698 A
  3362. 2790 V
  3363. (10016)210 648 A
  3364. 1026(})S
  3365. (hdmap[])294 1110 A
  3366. 1446(=)S
  3367. 1530({)S
  3368. 2880 V
  3369. (10017)210 648 A
  3370. 2970 V
  3371. (10018)210 648 A
  3372. (#if)126 1026 A
  3373. (ENABLE_AT_WINI)588 1194 A
  3374. 3060 V
  3375. (10019)210 648 A
  3376. 1110({)S
  3377. ("at",)210 1194 A
  3378. (at_winchester_task)756 1698 A
  3379. 2706(},)S
  3380. 3150 V
  3381. (10020)210 648 A
  3382. (#endif)252 1026 A
  3383. 3240 V
  3384. (10021)210 648 A
  3385. 3330 V
  3386. (10022)210 648 A
  3387. (#if)126 1026 A
  3388. (ENABLE_BIOS_WINI)672 1194 A
  3389. 3420 V
  3390. (10023)210 648 A
  3391. 1110({)S
  3392. ("bios",)294 1194 A
  3393. (bios_winchester_task)840 1698 A
  3394. 2706(},)S
  3395. 3510 V
  3396. (10024)210 648 A
  3397. (#endif)252 1026 A
  3398. 3600 V
  3399. (10025)210 648 A
  3400. 3690 V
  3401. (10026)210 648 A
  3402. (#if)126 1026 A
  3403. (ENABLE_ESDI_WINI)672 1194 A
  3404. 3780 V
  3405. (10027)210 648 A
  3406. 1110({)S
  3407. ("esdi",)294 1194 A
  3408. (esdi_winchester_task)840 1698 A
  3409. 2706(},)S
  3410. 3870 V
  3411. (10028)210 648 A
  3412. (#endif)252 1026 A
  3413. 3960 V
  3414. (10029)210 648 A
  3415. 4050 V
  3416. (10030)210 648 A
  3417. (#if)126 1026 A
  3418. (ENABLE_XT_WINI)588 1194 A
  3419. 4140 V
  3420. (10031)210 648 A
  3421. 1110({)S
  3422. ("xt",)210 1194 A
  3423. (xt_winchester_task)756 1698 A
  3424. 2706(},)S
  3425. 4230 V
  3426. (10032)210 648 A
  3427. (#endif)252 1026 A
  3428. 4320 V
  3429. (10033)210 648 A
  3430. 4410 V
  3431. (10034)210 648 A
  3432. 1026(};)S
  3433. 4500 V
  3434. (10035)210 648 A
  3435. 4590 V
  3436. (10036)210 648 A
  3437. 4680 V
  3438. (10037)210 648 A
  3439. (/*===========================================================================*)3276 1026 A
  3440. 4770 V
  3441. (10038)210 648 A
  3442. 1068(*)S
  3443. (winchester_task)630 2370 A
  3444. 4260(*)S
  3445. 4860 V
  3446. (10039)210 648 A
  3447. (*===========================================================================*/)3276 1068 A
  3448. 4950 V
  3449. (10040)210 648 A
  3450. (PUBLIC)252 1026 A
  3451. (void)168 1320 A
  3452. (winchester_task())714 1530 A
  3453. 5040 V
  3454. (10041)210 648 A
  3455. 1026({)S
  3456. 5130 V
  3457. (10042)210 648 A
  3458. 1110(/*)S
  3459. (Call)168 1236 A
  3460. (the)126 1446 A
  3461. (default)294 1614 A
  3462. 1950(or)S
  3463. (selected)336 2076 A
  3464. (winchester)420 2454 A
  3465. (task.)210 2916 A
  3466. 3168(*/)S
  3467. 5220 V
  3468. (10043)210 648 A
  3469. (char)168 1110 A
  3470. (*hd;)168 1320 A
  3471. 5310 V
  3472. (10044)210 648 A
  3473. (struct)252 1110 A
  3474. (hdmap)210 1404 A
  3475. (*map;)210 1656 A
  3476. 5400 V
  3477. (10045)210 648 A
  3478. 5490 V
  3479. (10046)210 648 A
  3480. 1110(hd)S
  3481. 1236(=)S
  3482. (k_getenv("hd");)630 1320 A
  3483. 5580 V
  3484. (10047)210 648 A
  3485. 5670 V
  3486. (10048)210 648 A
  3487. (for)126 1110 A
  3488. ((map)168 1278 A
  3489. 1488(=)S
  3490. (hdmap;)252 1572 A
  3491. (map)126 1866 A
  3492. 2034(<)S
  3493. (hdmap)210 2118 A
  3494. 2370(+)S
  3495. (sizeof(hdmap)/sizeof(hdmap[0]);)1302 2454 A
  3496. (map++))252 3798 A
  3497. 4092({)S
  3498. 5760 V
  3499. (10049)210 648 A
  3500. 1362(if)S
  3501. ((hd)126 1488 A
  3502. 1656(==)S
  3503. (NULL)168 1782 A
  3504. 1992(||)S
  3505. (strcmp(hd,)420 2118 A
  3506. (map->name))420 2580 A
  3507. 3042(==)S
  3508. 3168(0))S
  3509. 3294({)S
  3510. 5850 V
  3511. (10050)210 648 A
  3512. 1698(/*)S
  3513. (Run)126 1824 A
  3514. (the)126 1992 A
  3515. (selected)336 2160 A
  3516. (winchester)420 2538 A
  3517. (task.)210 3000 A
  3518. 3252(*/)S
  3519. 5940 V
  3520. (10051)210 648 A
  3521. ((*map->task)();)630 1698 A
  3522. 6030 V
  3523. (10052)210 648 A
  3524. 1362(})S
  3525. 6120 V
  3526. (10053)210 648 A
  3527. 1110(})S
  3528. 6210 V
  3529. (10054)210 648 A
  3530. (panic("no)378 1110 A
  3531. 1530(hd)S
  3532. (driver",)336 1656 A
  3533. (NO_NUM);)336 2034 A
  3534. 8418 V
  3535. EP
  3536. %%Page: 129 129
  3537. BP
  3538. /slant 0 def
  3539. /height 0 def
  3540. 630 V
  3541. 10 R
  3542. 648(MINIX)S
  3543. 976(SOURCE)S
  3544. 1399(CODE)S
  3545. 11 R
  3546. 2049(File:)S
  3547. 2282(src/kernel/wini.c)S
  3548. 12 B
  3549. (129)180 4248 A
  3550. 900 V
  3551. 7 LST
  3552. (10055)210 648 A
  3553. 1026(})S
  3554. 990 V
  3555. (10056)210 648 A
  3556. (#endif)252 1026 A
  3557. 1320(/*)S
  3558. (ENABLE_WINI)462 1446 A
  3559. 1950(*/)S
  3560. 1440 V
  3561. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  3562. 1530 V
  3563. (src/kernel/at_wini.c)840 2034 A
  3564. 1620 V
  3565. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  3566. 1800 V
  3567. (10100)210 648 A
  3568. 1026(/*)S
  3569. (This)168 1152 A
  3570. (file)168 1362 A
  3571. (contains)336 1572 A
  3572. (the)126 1950 A
  3573. (device)252 2118 A
  3574. (dependent)378 2412 A
  3575. (part)168 2832 A
  3576. 3042(of)S
  3577. 3168(a)S
  3578. (driver)252 3252 A
  3579. (for)126 3546 A
  3580. (the)126 3714 A
  3581. (IBM-AT)252 3882 A
  3582. 1890 V
  3583. (10101)210 648 A
  3584. 1068(*)S
  3585. (winchester)420 1152 A
  3586. (controller.)462 1614 A
  3587. 1980 V
  3588. (10102)210 648 A
  3589. 1068(*)S
  3590. 1152(It)S
  3591. (was)126 1278 A
  3592. (written)294 1446 A
  3593. 1782(by)S
  3594. (Adri)168 1908 A
  3595. (Koppes.)294 2118 A
  3596. 2070 V
  3597. (10103)210 648 A
  3598. 1068(*)S
  3599. 2160 V
  3600. (10104)210 648 A
  3601. 1068(*)S
  3602. (The)126 1152 A
  3603. (file)168 1320 A
  3604. (contains)336 1530 A
  3605. (one)126 1908 A
  3606. (entry)210 2076 A
  3607. (point:)252 2328 A
  3608. 2250 V
  3609. (10105)210 648 A
  3610. 1068(*)S
  3611. 2340 V
  3612. (10106)210 648 A
  3613. 1068(*)S
  3614. (at_winchester_task:)798 1236 A
  3615. (main)168 2370 A
  3616. (entry)210 2580 A
  3617. (when)168 2832 A
  3618. (system)252 3042 A
  3619. 3336(is)S
  3620. (brought)294 3462 A
  3621. 3798(up)S
  3622. 2430 V
  3623. (10107)210 648 A
  3624. 1068(*)S
  3625. 2520 V
  3626. (10108)210 648 A
  3627. 1068(*)S
  3628. 2610 V
  3629. (10109)210 648 A
  3630. 1068(*)S
  3631. (Changes:)336 1152 A
  3632. 2700 V
  3633. (10110)210 648 A
  3634. 1068(*)S
  3635. 1362(13)S
  3636. (Apr)126 1488 A
  3637. (1992)168 1656 A
  3638. 1866(by)S
  3639. (Kees)168 1992 A
  3640. 2202(J.)S
  3641. (Bot:)168 2328 A
  3642. (device)252 2538 A
  3643. (dependent/independent)882 2832 A
  3644. (split.)252 3756 A
  3645. 2790 V
  3646. (10111)210 648 A
  3647. 1068(*/)S
  3648. 2880 V
  3649. (10112)210 648 A
  3650. 2970 V
  3651. (10113)210 648 A
  3652. (#include)336 1026 A
  3653. ("kernel.h")420 1404 A
  3654. 3060 V
  3655. (10114)210 648 A
  3656. (#include)336 1026 A
  3657. ("driver.h")420 1404 A
  3658. 3150 V
  3659. (10115)210 648 A
  3660. (#include)336 1026 A
  3661. ("drvlib.h")420 1404 A
  3662. 3240 V
  3663. (10116)210 648 A
  3664. 3330 V
  3665. (10117)210 648 A
  3666. (#if)126 1026 A
  3667. (ENABLE_AT_WINI)588 1194 A
  3668. 3420 V
  3669. (10118)210 648 A
  3670. 3510 V
  3671. (10119)210 648 A
  3672. 1026(/*)S
  3673. (I/O)126 1152 A
  3674. (Ports)210 1320 A
  3675. (used)168 1572 A
  3676. 1782(by)S
  3677. (winchester)420 1908 A
  3678. (disk)168 2370 A
  3679. (controllers.)504 2580 A
  3680. 3126(*/)S
  3681. 3600 V
  3682. (10120)210 648 A
  3683. 3690 V
  3684. (10121)210 648 A
  3685. 1026(/*)S
  3686. (Read)168 1152 A
  3687. (and)126 1362 A
  3688. (write)210 1530 A
  3689. (registers)378 1782 A
  3690. 2202(*/)S
  3691. 3780 V
  3692. (10122)210 648 A
  3693. (#define)294 1026 A
  3694. (REG_BASE0)378 1362 A
  3695. (0x1F0)210 2034 A
  3696. 2370(/*)S
  3697. (base)168 2496 A
  3698. (register)336 2706 A
  3699. 3084(of)S
  3700. (controller)420 3210 A
  3701. 3672(0)S
  3702. 3756(*/)S
  3703. 3870 V
  3704. (10123)210 648 A
  3705. (#define)294 1026 A
  3706. (REG_BASE1)378 1362 A
  3707. (0x170)210 2034 A
  3708. 2370(/*)S
  3709. (base)168 2496 A
  3710. (register)336 2706 A
  3711. 3084(of)S
  3712. (controller)420 3210 A
  3713. 3672(1)S
  3714. 3756(*/)S
  3715. 3960 V
  3716. (10124)210 648 A
  3717. (#define)294 1026 A
  3718. (REG_DATA)336 1362 A
  3719. 2202(0)S
  3720. 2370(/*)S
  3721. (data)168 2496 A
  3722. (register)336 2706 A
  3723. ((offset)294 3084 A
  3724. (from)168 3420 A
  3725. (the)126 3630 A
  3726. (base)168 3798 A
  3727. (reg.))210 4008 A
  3728. 4260(*/)S
  3729. 4050 V
  3730. (10125)210 648 A
  3731. (#define)294 1026 A
  3732. (REG_PRECOMP)462 1362 A
  3733. 2202(1)S
  3734. 2370(/*)S
  3735. (start)210 2496 A
  3736. 2748(of)S
  3737. (write)210 2874 A
  3738. (precompensation)630 3126 A
  3739. 3798(*/)S
  3740. 4140 V
  3741. (10126)210 648 A
  3742. (#define)294 1026 A
  3743. (REG_COUNT)378 1362 A
  3744. 2202(2)S
  3745. 2370(/*)S
  3746. (sectors)294 2496 A
  3747. 2832(to)S
  3748. (transfer)336 2958 A
  3749. 3336(*/)S
  3750. 4230 V
  3751. (10127)210 648 A
  3752. (#define)294 1026 A
  3753. (REG_SECTOR)420 1362 A
  3754. 2202(3)S
  3755. 2370(/*)S
  3756. (sector)252 2496 A
  3757. (number)252 2790 A
  3758. 3084(*/)S
  3759. 4320 V
  3760. (10128)210 648 A
  3761. (#define)294 1026 A
  3762. (REG_CYL_LO)420 1362 A
  3763. 2202(4)S
  3764. 2370(/*)S
  3765. (low)126 2496 A
  3766. (byte)168 2664 A
  3767. 2874(of)S
  3768. (cylinder)336 3000 A
  3769. (number)252 3378 A
  3770. 3672(*/)S
  3771. 4410 V
  3772. (10129)210 648 A
  3773. (#define)294 1026 A
  3774. (REG_CYL_HI)420 1362 A
  3775. 2202(5)S
  3776. 2370(/*)S
  3777. (high)168 2496 A
  3778. (byte)168 2706 A
  3779. 2916(of)S
  3780. (cylinder)336 3042 A
  3781. (number)252 3420 A
  3782. 3714(*/)S
  3783. 4500 V
  3784. (10130)210 648 A
  3785. (#define)294 1026 A
  3786. (REG_LDH)294 1362 A
  3787. 2202(6)S
  3788. 2370(/*)S
  3789. (lba,)168 2496 A
  3790. (drive)210 2706 A
  3791. (and)126 2958 A
  3792. (head)168 3126 A
  3793. 3336(*/)S
  3794. 4590 V
  3795. (10131)210 648 A
  3796. (#define)294 1026 A
  3797. (LDH_DEFAULT)462 1446 A
  3798. (0xA0)168 2370 A
  3799. 2706(/*)S
  3800. (ECC)126 2832 A
  3801. (enable,)294 3000 A
  3802. (512)126 3336 A
  3803. (bytes)210 3504 A
  3804. (per)126 3756 A
  3805. (sector)252 3924 A
  3806. 4218(*/)S
  3807. 4680 V
  3808. (10132)210 648 A
  3809. (#define)294 1026 A
  3810. (LDH_LBA)294 1446 A
  3811. (0x40)168 2370 A
  3812. 2706(/*)S
  3813. (Use)126 2832 A
  3814. (LBA)126 3000 A
  3815. (addressing)420 3168 A
  3816. 3630(*/)S
  3817. 4770 V
  3818. (10133)210 648 A
  3819. (#define)294 1026 A
  3820. (ldh_init(drive))630 1446 A
  3821. ((LDH_DEFAULT)504 2370 A
  3822. 2916(|)S
  3823. (((drive))336 3000 A
  3824. 3378(<<)S
  3825. (4)))126 3504 A
  3826. 4860 V
  3827. (10134)210 648 A
  3828. 4950 V
  3829. (10135)210 648 A
  3830. 1026(/*)S
  3831. (Read)168 1152 A
  3832. (only)168 1362 A
  3833. (registers)378 1572 A
  3834. 1992(*/)S
  3835. 5040 V
  3836. (10136)210 648 A
  3837. (#define)294 1026 A
  3838. (REG_STATUS)420 1362 A
  3839. 2202(7)S
  3840. 2370(/*)S
  3841. (status)252 2496 A
  3842. 2790(*/)S
  3843. 5130 V
  3844. (10137)210 648 A
  3845. (#define)294 1026 A
  3846. (STATUS_BSY)420 1446 A
  3847. (0x80)168 2370 A
  3848. 2706(/*)S
  3849. (controller)420 2832 A
  3850. (busy)168 3294 A
  3851. 3504(*/)S
  3852. 5220 V
  3853. (10138)210 648 A
  3854. (#define)294 1026 A
  3855. (STATUS_RDY)420 1446 A
  3856. (0x40)168 2370 A
  3857. 2706(/*)S
  3858. (drive)210 2832 A
  3859. (ready)210 3084 A
  3860. 3336(*/)S
  3861. 5310 V
  3862. (10139)210 648 A
  3863. (#define)294 1026 A
  3864. (STATUS_WF)378 1446 A
  3865. (0x20)168 2370 A
  3866. 2706(/*)S
  3867. (write)210 2832 A
  3868. (fault)210 3084 A
  3869. 3336(*/)S
  3870. 5400 V
  3871. (10140)210 648 A
  3872. (#define)294 1026 A
  3873. (STATUS_SC)378 1446 A
  3874. (0x10)168 2370 A
  3875. 2706(/*)S
  3876. (seek)168 2832 A
  3877. (complete)336 3042 A
  3878. ((obsolete))420 3420 A
  3879. 3882(*/)S
  3880. 5490 V
  3881. (10141)210 648 A
  3882. (#define)294 1026 A
  3883. (STATUS_DRQ)420 1446 A
  3884. (0x08)168 2370 A
  3885. 2706(/*)S
  3886. (data)168 2832 A
  3887. (transfer)336 3042 A
  3888. (request)294 3420 A
  3889. 3756(*/)S
  3890. 5580 V
  3891. (10142)210 648 A
  3892. (#define)294 1026 A
  3893. (STATUS_CRD)420 1446 A
  3894. (0x04)168 2370 A
  3895. 2706(/*)S
  3896. (corrected)378 2832 A
  3897. (data)168 3252 A
  3898. 3462(*/)S
  3899. 5670 V
  3900. (10143)210 648 A
  3901. (#define)294 1026 A
  3902. (STATUS_IDX)420 1446 A
  3903. (0x02)168 2370 A
  3904. 2706(/*)S
  3905. (index)210 2832 A
  3906. (pulse)210 3084 A
  3907. 3336(*/)S
  3908. 5760 V
  3909. (10144)210 648 A
  3910. (#define)294 1026 A
  3911. (STATUS_ERR)420 1446 A
  3912. (0x01)168 2370 A
  3913. 2706(/*)S
  3914. (error)210 2832 A
  3915. 3084(*/)S
  3916. 5850 V
  3917. (10145)210 648 A
  3918. (#define)294 1026 A
  3919. (REG_ERROR)378 1362 A
  3920. 2202(1)S
  3921. 2370(/*)S
  3922. (error)210 2496 A
  3923. (code)168 2748 A
  3924. 2958(*/)S
  3925. 5940 V
  3926. (10146)210 648 A
  3927. (#define)294 1026 A
  3928. (ERROR_BB)336 1446 A
  3929. (0x80)168 2370 A
  3930. 2706(/*)S
  3931. (bad)126 2832 A
  3932. (block)210 3000 A
  3933. 3252(*/)S
  3934. 6030 V
  3935. (10147)210 648 A
  3936. (#define)294 1026 A
  3937. (ERROR_ECC)378 1446 A
  3938. (0x40)168 2370 A
  3939. 2706(/*)S
  3940. (bad)126 2832 A
  3941. (ecc)126 3000 A
  3942. (bytes)210 3168 A
  3943. 3420(*/)S
  3944. 6120 V
  3945. (10148)210 648 A
  3946. (#define)294 1026 A
  3947. (ERROR_ID)336 1446 A
  3948. (0x10)168 2370 A
  3949. 2706(/*)S
  3950. 2832(id)S
  3951. (not)126 2958 A
  3952. (found)210 3126 A
  3953. 3378(*/)S
  3954. 6210 V
  3955. (10149)210 648 A
  3956. (#define)294 1026 A
  3957. (ERROR_AC)336 1446 A
  3958. (0x04)168 2370 A
  3959. 2706(/*)S
  3960. (aborted)294 2832 A
  3961. (command)294 3168 A
  3962. 3504(*/)S
  3963. 8418 V
  3964. EP
  3965. %%Page: 130 130
  3966. BP
  3967. /slant 0 def
  3968. /height 0 def
  3969. 630 V
  3970. 12 B
  3971. (130)180 648 A
  3972. 11 R
  3973. 1981(File:)S
  3974. 2214(src/kernel/at_wini.c)S
  3975. 10 R
  3976. 3402(MINIX)S
  3977. 3730(SOURCE)S
  3978. 4153(CODE)S
  3979. 900 V
  3980. 7 LST
  3981. (10150)210 648 A
  3982. (#define)294 1026 A
  3983. (ERROR_TK)336 1446 A
  3984. (0x02)168 2370 A
  3985. 2706(/*)S
  3986. (track)210 2832 A
  3987. (zero)168 3084 A
  3988. (error)210 3294 A
  3989. 3546(*/)S
  3990. 990 V
  3991. (10151)210 648 A
  3992. (#define)294 1026 A
  3993. (ERROR_DM)336 1446 A
  3994. (0x01)168 2370 A
  3995. 2706(/*)S
  3996. 2832(no)S
  3997. (data)168 2958 A
  3998. (address)294 3168 A
  3999. (mark)168 3504 A
  4000. 3714(*/)S
  4001. 1080 V
  4002. (10152)210 648 A
  4003. 1170 V
  4004. (10153)210 648 A
  4005. 1026(/*)S
  4006. (Write)210 1152 A
  4007. (only)168 1404 A
  4008. (registers)378 1614 A
  4009. 2034(*/)S
  4010. 1260 V
  4011. (10154)210 648 A
  4012. (#define)294 1026 A
  4013. (REG_COMMAND)462 1362 A
  4014. 2202(7)S
  4015. 2370(/*)S
  4016. (command)294 2496 A
  4017. 2832(*/)S
  4018. 1350 V
  4019. (10155)210 648 A
  4020. (#define)294 1026 A
  4021. (CMD_IDLE)336 1446 A
  4022. (0x00)168 2370 A
  4023. 2706(/*)S
  4024. (for)126 2832 A
  4025. (w_command:)420 3000 A
  4026. (drive)210 3462 A
  4027. (idle)168 3714 A
  4028. 3924(*/)S
  4029. 1440 V
  4030. (10156)210 648 A
  4031. (#define)294 1026 A
  4032. (CMD_RECALIBRATE)630 1446 A
  4033. (0x10)168 2370 A
  4034. 2706(/*)S
  4035. (recalibrate)462 2832 A
  4036. (drive)210 3336 A
  4037. 3588(*/)S
  4038. 1530 V
  4039. (10157)210 648 A
  4040. (#define)294 1026 A
  4041. (CMD_READ)336 1446 A
  4042. (0x20)168 2370 A
  4043. 2706(/*)S
  4044. (read)168 2832 A
  4045. (data)168 3042 A
  4046. 3252(*/)S
  4047. 1620 V
  4048. (10158)210 648 A
  4049. (#define)294 1026 A
  4050. (CMD_WRITE)378 1446 A
  4051. (0x30)168 2370 A
  4052. 2706(/*)S
  4053. (write)210 2832 A
  4054. (data)168 3084 A
  4055. 3294(*/)S
  4056. 1710 V
  4057. (10159)210 648 A
  4058. (#define)294 1026 A
  4059. (CMD_READVERIFY)588 1446 A
  4060. (0x40)168 2370 A
  4061. 2706(/*)S
  4062. (read)168 2832 A
  4063. (verify)252 3042 A
  4064. 3336(*/)S
  4065. 1800 V
  4066. (10160)210 648 A
  4067. (#define)294 1026 A
  4068. (CMD_FORMAT)420 1446 A
  4069. (0x50)168 2370 A
  4070. 2706(/*)S
  4071. (format)252 2832 A
  4072. (track)210 3126 A
  4073. 3378(*/)S
  4074. 1890 V
  4075. (10161)210 648 A
  4076. (#define)294 1026 A
  4077. (CMD_SEEK)336 1446 A
  4078. (0x70)168 2370 A
  4079. 2706(/*)S
  4080. (seek)168 2832 A
  4081. (cylinder)336 3042 A
  4082. 3420(*/)S
  4083. 1980 V
  4084. (10162)210 648 A
  4085. (#define)294 1026 A
  4086. (CMD_DIAG)336 1446 A
  4087. (0x90)168 2370 A
  4088. 2706(/*)S
  4089. (execute)294 2832 A
  4090. (device)252 3168 A
  4091. (diagnostics)462 3462 A
  4092. 3966(*/)S
  4093. 2070 V
  4094. (10163)210 648 A
  4095. (#define)294 1026 A
  4096. (CMD_SPECIFY)462 1446 A
  4097. (0x91)168 2370 A
  4098. 2706(/*)S
  4099. (specify)294 2832 A
  4100. (parameters)420 3168 A
  4101. 3630(*/)S
  4102. 2160 V
  4103. (10164)210 648 A
  4104. (#define)294 1026 A
  4105. (ATA_IDENTIFY)504 1446 A
  4106. (0xEC)168 2370 A
  4107. 2706(/*)S
  4108. (identify)336 2832 A
  4109. (drive)210 3210 A
  4110. 3462(*/)S
  4111. 2250 V
  4112. (10165)210 648 A
  4113. (#define)294 1026 A
  4114. (REG_CTL)294 1362 A
  4115. (0x206)210 2034 A
  4116. 2370(/*)S
  4117. (control)294 2496 A
  4118. (register)336 2832 A
  4119. 3210(*/)S
  4120. 2340 V
  4121. (10166)210 648 A
  4122. (#define)294 1026 A
  4123. (CTL_NORETRY)462 1446 A
  4124. (0x80)168 2370 A
  4125. 2706(/*)S
  4126. (disable)294 2832 A
  4127. (access)252 3168 A
  4128. (retry)210 3462 A
  4129. 3714(*/)S
  4130. 2430 V
  4131. (10167)210 648 A
  4132. (#define)294 1026 A
  4133. (CTL_NOECC)378 1446 A
  4134. (0x40)168 2370 A
  4135. 2706(/*)S
  4136. (disable)294 2832 A
  4137. (ecc)126 3168 A
  4138. (retry)210 3336 A
  4139. 3588(*/)S
  4140. 2520 V
  4141. (10168)210 648 A
  4142. (#define)294 1026 A
  4143. (CTL_EIGHTHEADS)588 1446 A
  4144. (0x08)168 2370 A
  4145. 2706(/*)S
  4146. (more)168 2832 A
  4147. (than)168 3042 A
  4148. (eight)210 3252 A
  4149. (heads)210 3504 A
  4150. 3756(*/)S
  4151. 2610 V
  4152. (10169)210 648 A
  4153. (#define)294 1026 A
  4154. (CTL_RESET)378 1446 A
  4155. (0x04)168 2370 A
  4156. 2706(/*)S
  4157. (reset)210 2832 A
  4158. (controller)420 3084 A
  4159. 3546(*/)S
  4160. 2700 V
  4161. (10170)210 648 A
  4162. (#define)294 1026 A
  4163. (CTL_INTDISABLE)588 1446 A
  4164. (0x02)168 2370 A
  4165. 2706(/*)S
  4166. (disable)294 2832 A
  4167. (interrupts)420 3168 A
  4168. 3630(*/)S
  4169. 2790 V
  4170. (10171)210 648 A
  4171. 2880 V
  4172. (10172)210 648 A
  4173. 1026(/*)S
  4174. (Interrupt)378 1152 A
  4175. (request)294 1572 A
  4176. (lines.)252 1908 A
  4177. 2202(*/)S
  4178. 2970 V
  4179. (10173)210 648 A
  4180. (#define)294 1026 A
  4181. (AT_IRQ0)294 1362 A
  4182. 2034(14)S
  4183. 2370(/*)S
  4184. (interrupt)378 2496 A
  4185. (number)252 2916 A
  4186. (for)126 3210 A
  4187. (controller)420 3378 A
  4188. 3840(0)S
  4189. 3924(*/)S
  4190. 3060 V
  4191. (10174)210 648 A
  4192. (#define)294 1026 A
  4193. (AT_IRQ1)294 1362 A
  4194. 2034(15)S
  4195. 2370(/*)S
  4196. (interrupt)378 2496 A
  4197. (number)252 2916 A
  4198. (for)126 3210 A
  4199. (controller)420 3378 A
  4200. 3840(1)S
  4201. 3924(*/)S
  4202. 3150 V
  4203. (10175)210 648 A
  4204. 3240 V
  4205. (10176)210 648 A
  4206. 1026(/*)S
  4207. (Common)252 1152 A
  4208. (command)294 1446 A
  4209. (block)210 1782 A
  4210. 2034(*/)S
  4211. 3330 V
  4212. (10177)210 648 A
  4213. (struct)252 1026 A
  4214. (command)294 1320 A
  4215. 1656({)S
  4216. 3420 V
  4217. (10178)210 648 A
  4218. (u8_t)168 1110 A
  4219. (precomp;)336 1362 A
  4220. 2034(/*)S
  4221. (REG_PRECOMP,)504 2160 A
  4222. (etc.)168 2706 A
  4223. 2916(*/)S
  4224. 3510 V
  4225. (10179)210 648 A
  4226. (u8_t)168 1110 A
  4227. (count;)252 1362 A
  4228. 3600 V
  4229. (10180)210 648 A
  4230. (u8_t)168 1110 A
  4231. (sector;)294 1362 A
  4232. 3690 V
  4233. (10181)210 648 A
  4234. (u8_t)168 1110 A
  4235. (cyl_lo;)294 1362 A
  4236. 3780 V
  4237. (10182)210 648 A
  4238. (u8_t)168 1110 A
  4239. (cyl_hi;)294 1362 A
  4240. 3870 V
  4241. (10183)210 648 A
  4242. (u8_t)168 1110 A
  4243. (ldh;)168 1362 A
  4244. 3960 V
  4245. (10184)210 648 A
  4246. (u8_t)168 1110 A
  4247. (command;)336 1362 A
  4248. 4050 V
  4249. (10185)210 648 A
  4250. 1026(};)S
  4251. 4140 V
  4252. (10186)210 648 A
  4253. 4230 V
  4254. (10187)210 648 A
  4255. 4320 V
  4256. (10188)210 648 A
  4257. 1026(/*)S
  4258. (Error)210 1152 A
  4259. (codes)210 1404 A
  4260. 1656(*/)S
  4261. 4410 V
  4262. (10189)210 648 A
  4263. (#define)294 1026 A
  4264. (ERR)126 1362 A
  4265. ((-1))168 2076 A
  4266. 2370(/*)S
  4267. (general)294 2496 A
  4268. (error)210 2832 A
  4269. 3084(*/)S
  4270. 4500 V
  4271. (10190)210 648 A
  4272. (#define)294 1026 A
  4273. (ERR_BAD_SECTOR)588 1362 A
  4274. ((-2))168 2076 A
  4275. 2370(/*)S
  4276. (block)210 2496 A
  4277. (marked)252 2748 A
  4278. (bad)126 3042 A
  4279. (detected)336 3210 A
  4280. 3588(*/)S
  4281. 4590 V
  4282. (10191)210 648 A
  4283. 4680 V
  4284. (10192)210 648 A
  4285. 1026(/*)S
  4286. (Some)168 1152 A
  4287. (controllers)462 1362 A
  4288. (don't)210 1866 A
  4289. (interrupt,)420 2118 A
  4290. (the)126 2580 A
  4291. (clock)210 2748 A
  4292. (will)168 3000 A
  4293. (wake)168 3210 A
  4294. 3420(us)S
  4295. (up.)126 3546 A
  4296. 3714(*/)S
  4297. 4770 V
  4298. (10193)210 648 A
  4299. (#define)294 1026 A
  4300. (WAKEUP)252 1362 A
  4301. ((32*HZ))294 2034 A
  4302. 2370(/*)S
  4303. (drive)210 2496 A
  4304. (may)126 2748 A
  4305. 2916(be)S
  4306. (out)126 3042 A
  4307. (for)126 3210 A
  4308. 3378(31)S
  4309. (seconds)294 3504 A
  4310. (max)126 3840 A
  4311. 4008(*/)S
  4312. 4860 V
  4313. (10194)210 648 A
  4314. 4950 V
  4315. (10195)210 648 A
  4316. 1026(/*)S
  4317. (Miscellaneous.)588 1152 A
  4318. 1782(*/)S
  4319. 5040 V
  4320. (10196)210 648 A
  4321. (#define)294 1026 A
  4322. (MAX_DRIVES)420 1362 A
  4323. 2160(4)S
  4324. 2370(/*)S
  4325. (this)168 2496 A
  4326. (driver)252 2706 A
  4327. (supports)336 3000 A
  4328. 3378(4)S
  4329. (drives)252 3462 A
  4330. ((hd0)168 3756 A
  4331. 3966(-)S
  4332. (hd19))210 4050 A
  4333. 4302(*/)S
  4334. 5130 V
  4335. (10197)210 648 A
  4336. (#if)126 1026 A
  4337. (_WORD_SIZE)420 1194 A
  4338. 1656(>)S
  4339. 1740(2)S
  4340. 5220 V
  4341. (10198)210 648 A
  4342. (#define)294 1026 A
  4343. (MAX_SECS)336 1362 A
  4344. (256)126 2076 A
  4345. 2370(/*)S
  4346. (controller)420 2496 A
  4347. (can)126 2958 A
  4348. (transfer)336 3126 A
  4349. (this)168 3504 A
  4350. (many)168 3714 A
  4351. (sectors)294 3924 A
  4352. 4260(*/)S
  4353. 5310 V
  4354. (10199)210 648 A
  4355. (#else)210 1026 A
  4356. 5400 V
  4357. (10200)210 648 A
  4358. (#define)294 1026 A
  4359. (MAX_SECS)336 1362 A
  4360. (127)126 2076 A
  4361. 2370(/*)S
  4362. (but)126 2496 A
  4363. (not)126 2664 A
  4364. 2832(to)S
  4365. 2958(a)S
  4366. 3042(16)S
  4367. (bit)126 3168 A
  4368. (process)294 3336 A
  4369. 3672(*/)S
  4370. 5490 V
  4371. (10201)210 648 A
  4372. (#endif)252 1026 A
  4373. 5580 V
  4374. (10202)210 648 A
  4375. (#define)294 1026 A
  4376. (MAX_ERRORS)420 1362 A
  4377. 2160(4)S
  4378. 2370(/*)S
  4379. (how)126 2496 A
  4380. (often)210 2664 A
  4381. 2916(to)S
  4382. (try)126 3042 A
  4383. (rd/wt)210 3210 A
  4384. (before)252 3462 A
  4385. (quitting)336 3756 A
  4386. 4134(*/)S
  4387. 5670 V
  4388. (10203)210 648 A
  4389. (#define)294 1026 A
  4390. (NR_DEVICES)420 1362 A
  4391. ((MAX_DRIVES)462 2034 A
  4392. 2538(*)S
  4393. (DEV_PER_DRIVE))588 2622 A
  4394. 5760 V
  4395. (10204)210 648 A
  4396. (#define)294 1026 A
  4397. (SUB_PER_DRIVE)546 1362 A
  4398. ((NR_PARTITIONS)588 2034 A
  4399. 2664(*)S
  4400. (NR_PARTITIONS))588 2748 A
  4401. 5850 V
  4402. (10205)210 648 A
  4403. (#define)294 1026 A
  4404. (NR_SUBDEVS)420 1362 A
  4405. ((MAX_DRIVES)462 2034 A
  4406. 2538(*)S
  4407. (SUB_PER_DRIVE))588 2622 A
  4408. 5940 V
  4409. (10206)210 648 A
  4410. (#define)294 1026 A
  4411. (TIMEOUT)294 1362 A
  4412. (32000)210 1992 A
  4413. 2370(/*)S
  4414. (controller)420 2496 A
  4415. (timeout)294 2958 A
  4416. 3294(in)S
  4417. 3420(ms)S
  4418. 3546(*/)S
  4419. 6030 V
  4420. (10207)210 648 A
  4421. (#define)294 1026 A
  4422. (RECOVERYTIME)504 1362 A
  4423. (500)126 2076 A
  4424. 2370(/*)S
  4425. (controller)420 2496 A
  4426. (recovery)336 2958 A
  4427. (time)168 3336 A
  4428. 3546(in)S
  4429. 3672(ms)S
  4430. 3798(*/)S
  4431. 6120 V
  4432. (10208)210 648 A
  4433. (#define)294 1026 A
  4434. (INITIALIZED)462 1362 A
  4435. (0x01)168 2034 A
  4436. 2370(/*)S
  4437. (drive)210 2496 A
  4438. 2748(is)S
  4439. (initialized)462 2874 A
  4440. 3378(*/)S
  4441. 6210 V
  4442. (10209)210 648 A
  4443. (#define)294 1026 A
  4444. (DEAF)168 1362 A
  4445. (0x02)168 2034 A
  4446. 2370(/*)S
  4447. (controller)420 2496 A
  4448. (must)168 2958 A
  4449. 3168(be)S
  4450. (reset)210 3294 A
  4451. 3546(*/)S
  4452. 8418 V
  4453. EP
  4454. %%Page: 131 131
  4455. BP
  4456. /slant 0 def
  4457. /height 0 def
  4458. 630 V
  4459. 10 R
  4460. 648(MINIX)S
  4461. 976(SOURCE)S
  4462. 1399(CODE)S
  4463. 11 R
  4464. 1981(File:)S
  4465. 2214(src/kernel/at_wini.c)S
  4466. 12 B
  4467. (131)180 4248 A
  4468. 900 V
  4469. 7 LST
  4470. (10210)210 648 A
  4471. (#define)294 1026 A
  4472. (SMART)210 1362 A
  4473. (0x04)168 2034 A
  4474. 2370(/*)S
  4475. (drive)210 2496 A
  4476. (supports)336 2748 A
  4477. (ATA)126 3126 A
  4478. (commands)336 3294 A
  4479. 3672(*/)S
  4480. 990 V
  4481. (10211)210 648 A
  4482. 1080 V
  4483. (10212)210 648 A
  4484. 1170 V
  4485. (10213)210 648 A
  4486. 1026(/*)S
  4487. (Variables.)420 1152 A
  4488. 1614(*/)S
  4489. 1260 V
  4490. (10214)210 648 A
  4491. (PRIVATE)294 1026 A
  4492. (struct)252 1362 A
  4493. (wini)168 1656 A
  4494. 1866({)S
  4495. 2370(/*)S
  4496. (main)168 2496 A
  4497. (drive)210 2706 A
  4498. (struct,)294 2958 A
  4499. (one)126 3294 A
  4500. (entry)210 3462 A
  4501. (per)126 3714 A
  4502. (drive)210 3882 A
  4503. 4134(*/)S
  4504. 1350 V
  4505. (10215)210 648 A
  4506. (unsigned)336 1110 A
  4507. (state;)252 1488 A
  4508. 2370(/*)S
  4509. (drive)210 2496 A
  4510. (state:)252 2748 A
  4511. (deaf,)210 3042 A
  4512. (initialized,)504 3294 A
  4513. (dead)168 3840 A
  4514. 4050(*/)S
  4515. 1440 V
  4516. (10216)210 648 A
  4517. (unsigned)336 1110 A
  4518. (base;)210 1488 A
  4519. 2370(/*)S
  4520. (base)168 2496 A
  4521. (register)336 2706 A
  4522. 3084(of)S
  4523. (the)126 3210 A
  4524. (register)336 3378 A
  4525. (file)168 3756 A
  4526. 3966(*/)S
  4527. 1530 V
  4528. (10217)210 648 A
  4529. (unsigned)336 1110 A
  4530. (irq;)168 1488 A
  4531. 2370(/*)S
  4532. (interrupt)378 2496 A
  4533. (request)294 2916 A
  4534. (line)168 3252 A
  4535. 3462(*/)S
  4536. 1620 V
  4537. (10218)210 648 A
  4538. (unsigned)336 1110 A
  4539. (lcylinders;)462 1488 A
  4540. 2370(/*)S
  4541. (logical)294 2496 A
  4542. (number)252 2832 A
  4543. 3126(of)S
  4544. (cylinders)378 3252 A
  4545. ((BIOS))252 3672 A
  4546. 3966(*/)S
  4547. 1710 V
  4548. (10219)210 648 A
  4549. (unsigned)336 1110 A
  4550. (lheads;)294 1488 A
  4551. 2370(/*)S
  4552. (logical)294 2496 A
  4553. (number)252 2832 A
  4554. 3126(of)S
  4555. (heads)210 3252 A
  4556. 3504(*/)S
  4557. 1800 V
  4558. (10220)210 648 A
  4559. (unsigned)336 1110 A
  4560. (lsectors;)378 1488 A
  4561. 2370(/*)S
  4562. (logical)294 2496 A
  4563. (number)252 2832 A
  4564. 3126(of)S
  4565. (sectors)294 3252 A
  4566. (per)126 3588 A
  4567. (track)210 3756 A
  4568. 4008(*/)S
  4569. 1890 V
  4570. (10221)210 648 A
  4571. (unsigned)336 1110 A
  4572. (pcylinders;)462 1488 A
  4573. 2370(/*)S
  4574. (physical)336 2496 A
  4575. (number)252 2874 A
  4576. 3168(of)S
  4577. (cylinders)378 3294 A
  4578. ((translated))504 3714 A
  4579. 4260(*/)S
  4580. 1980 V
  4581. (10222)210 648 A
  4582. (unsigned)336 1110 A
  4583. (pheads;)294 1488 A
  4584. 2370(/*)S
  4585. (physical)336 2496 A
  4586. (number)252 2874 A
  4587. 3168(of)S
  4588. (heads)210 3294 A
  4589. 3546(*/)S
  4590. 2070 V
  4591. (10223)210 648 A
  4592. (unsigned)336 1110 A
  4593. (psectors;)378 1488 A
  4594. 2370(/*)S
  4595. (physical)336 2496 A
  4596. (number)252 2874 A
  4597. 3168(of)S
  4598. (sectors)294 3294 A
  4599. (per)126 3630 A
  4600. (track)210 3798 A
  4601. 4050(*/)S
  4602. 2160 V
  4603. (10224)210 648 A
  4604. (unsigned)336 1110 A
  4605. (ldhpref;)336 1488 A
  4606. 2370(/*)S
  4607. (top)126 2496 A
  4608. (four)168 2664 A
  4609. (bytes)210 2874 A
  4610. 3126(of)S
  4611. (the)126 3252 A
  4612. (LDH)126 3420 A
  4613. ((head))252 3588 A
  4614. (register)336 3882 A
  4615. 4260(*/)S
  4616. 2250 V
  4617. (10225)210 648 A
  4618. (unsigned)336 1110 A
  4619. (precomp;)336 1488 A
  4620. 2370(/*)S
  4621. (write)210 2496 A
  4622. (precompensation)630 2748 A
  4623. (cylinder)336 3420 A
  4624. 3798(/)S
  4625. 3882(4)S
  4626. 3966(*/)S
  4627. 2340 V
  4628. (10226)210 648 A
  4629. (unsigned)336 1110 A
  4630. (max_count;)420 1488 A
  4631. 2370(/*)S
  4632. (max)126 2496 A
  4633. (request)294 2664 A
  4634. (for)126 3000 A
  4635. (this)168 3168 A
  4636. (drive)210 3378 A
  4637. 3630(*/)S
  4638. 2430 V
  4639. (10227)210 648 A
  4640. (unsigned)336 1110 A
  4641. (open_ct;)336 1488 A
  4642. 2370(/*)S
  4643. (in-use)252 2496 A
  4644. (count)210 2790 A
  4645. 3042(*/)S
  4646. 2520 V
  4647. (10228)210 648 A
  4648. (struct)252 1110 A
  4649. (device)252 1404 A
  4650. (part[DEV_PER_DRIVE];)840 1698 A
  4651. 2706(/*)S
  4652. (primary)294 2832 A
  4653. (partitions:)462 3168 A
  4654. (hd[0-4])294 3672 A
  4655. 4008(*/)S
  4656. 2610 V
  4657. (10229)210 648 A
  4658. (struct)252 1110 A
  4659. (device)252 1404 A
  4660. (subpart[SUB_PER_DRIVE];)966 1698 A
  4661. 2706(/*)S
  4662. (subpartitions:)588 2832 A
  4663. (hd[1-4][a-d])504 3462 A
  4664. 4008(*/)S
  4665. 2700 V
  4666. (10230)210 648 A
  4667. 1026(})S
  4668. (wini[MAX_DRIVES],)714 1110 A
  4669. (*w_wn;)252 1866 A
  4670. 2790 V
  4671. (10231)210 648 A
  4672. 2880 V
  4673. (10232)210 648 A
  4674. (PRIVATE)294 1026 A
  4675. (struct)252 1362 A
  4676. (trans)210 1656 A
  4677. 1908({)S
  4678. 2970 V
  4679. (10233)210 648 A
  4680. (struct)252 1110 A
  4681. (iorequest_s)462 1404 A
  4682. (*iop;)210 1908 A
  4683. 2370(/*)S
  4684. (belongs)294 2496 A
  4685. 2832(to)S
  4686. (this)168 2958 A
  4687. (I/O)126 3168 A
  4688. (request)294 3336 A
  4689. 3672(*/)S
  4690. 3060 V
  4691. (10234)210 648 A
  4692. (unsigned)336 1110 A
  4693. (long)168 1488 A
  4694. (block;)252 1698 A
  4695. 2370(/*)S
  4696. (first)210 2496 A
  4697. (sector)252 2748 A
  4698. 3042(to)S
  4699. (transfer)336 3168 A
  4700. 3546(*/)S
  4701. 3150 V
  4702. (10235)210 648 A
  4703. (unsigned)336 1110 A
  4704. (count;)252 1488 A
  4705. 2370(/*)S
  4706. (byte)168 2496 A
  4707. (count)210 2706 A
  4708. 2958(*/)S
  4709. 3240 V
  4710. (10236)210 648 A
  4711. (phys_bytes)420 1110 A
  4712. (phys;)210 1572 A
  4713. 2370(/*)S
  4714. (user)168 2496 A
  4715. (physical)336 2706 A
  4716. (address)294 3084 A
  4717. 3420(*/)S
  4718. 3330 V
  4719. (10237)210 648 A
  4720. 1026(})S
  4721. (wtrans[NR_IOREQS];)756 1110 A
  4722. 3420 V
  4723. (10238)210 648 A
  4724. 3510 V
  4725. (10239)210 648 A
  4726. (PRIVATE)294 1026 A
  4727. (struct)252 1362 A
  4728. (trans)210 1656 A
  4729. (*w_tp;)252 1908 A
  4730. 2706(/*)S
  4731. 2832(to)S
  4732. (add)126 2958 A
  4733. (transfer)336 3126 A
  4734. (requests)336 3504 A
  4735. 3882(*/)S
  4736. 3600 V
  4737. (10240)210 648 A
  4738. (PRIVATE)294 1026 A
  4739. (unsigned)336 1362 A
  4740. (w_count;)336 1740 A
  4741. 2706(/*)S
  4742. (number)252 2832 A
  4743. 3126(of)S
  4744. (bytes)210 3252 A
  4745. 3504(to)S
  4746. (transfer)336 3630 A
  4747. 4008(*/)S
  4748. 3690 V
  4749. (10241)210 648 A
  4750. (PRIVATE)294 1026 A
  4751. (unsigned)336 1362 A
  4752. (long)168 1740 A
  4753. (w_nextblock;)504 1950 A
  4754. 2706(/*)S
  4755. (next)168 2832 A
  4756. (block)210 3042 A
  4757. 3294(on)S
  4758. (disk)168 3420 A
  4759. 3630(to)S
  4760. (transfer)336 3756 A
  4761. 4134(*/)S
  4762. 3780 V
  4763. (10242)210 648 A
  4764. (PRIVATE)294 1026 A
  4765. (int)126 1362 A
  4766. (w_opcode;)378 1530 A
  4767. 2706(/*)S
  4768. (DEV_READ)336 2832 A
  4769. 3210(or)S
  4770. (DEV_WRITE)378 3336 A
  4771. 3756(*/)S
  4772. 3870 V
  4773. (10243)210 648 A
  4774. (PRIVATE)294 1026 A
  4775. (int)126 1362 A
  4776. (w_command;)420 1530 A
  4777. 2706(/*)S
  4778. (current)294 2832 A
  4779. (command)294 3168 A
  4780. 3504(in)S
  4781. (execution)378 3630 A
  4782. 4050(*/)S
  4783. 3960 V
  4784. (10244)210 648 A
  4785. (PRIVATE)294 1026 A
  4786. (int)126 1362 A
  4787. (w_status;)378 1530 A
  4788. 2706(/*)S
  4789. (status)252 2832 A
  4790. (after)210 3126 A
  4791. (interrupt)378 3378 A
  4792. 3798(*/)S
  4793. 4050 V
  4794. (10245)210 648 A
  4795. (PRIVATE)294 1026 A
  4796. (int)126 1362 A
  4797. (w_drive;)336 1530 A
  4798. 2706(/*)S
  4799. (selected)336 2832 A
  4800. (drive)210 3210 A
  4801. 3462(*/)S
  4802. 4140 V
  4803. (10246)210 648 A
  4804. (PRIVATE)294 1026 A
  4805. (struct)252 1362 A
  4806. (device)252 1656 A
  4807. (*w_dv;)252 1950 A
  4808. 2706(/*)S
  4809. (device's)336 2832 A
  4810. (base)168 3210 A
  4811. (and)126 3420 A
  4812. (size)168 3588 A
  4813. 3798(*/)S
  4814. 4230 V
  4815. (10247)210 648 A
  4816. 4320 V
  4817. (10248)210 648 A
  4818. (FORWARD)294 1026 A
  4819. (_PROTOTYPE()462 1362 A
  4820. (void)168 1866 A
  4821. (init_params,)504 2076 A
  4822. ((void))252 2622 A
  4823. 2916();)S
  4824. 4410 V
  4825. (10249)210 648 A
  4826. (FORWARD)294 1026 A
  4827. (_PROTOTYPE()462 1362 A
  4828. (int)126 1866 A
  4829. (w_do_open,)420 2034 A
  4830. ((struct)294 2496 A
  4831. (driver)252 2832 A
  4832. (*dp,)168 3126 A
  4833. (message)294 3336 A
  4834. (*m_ptr))294 3672 A
  4835. 4008();)S
  4836. 4500 V
  4837. (10250)210 648 A
  4838. (FORWARD)294 1026 A
  4839. (_PROTOTYPE()462 1362 A
  4840. (struct)252 1866 A
  4841. (device)252 2160 A
  4842. (*w_prepare,)462 2454 A
  4843. ((int)168 2958 A
  4844. (device))294 3168 A
  4845. 3504();)S
  4846. 4590 V
  4847. (10251)210 648 A
  4848. (FORWARD)294 1026 A
  4849. (_PROTOTYPE()462 1362 A
  4850. (int)126 1866 A
  4851. (w_identify,)462 2034 A
  4852. ((void))252 2538 A
  4853. 2832();)S
  4854. 4680 V
  4855. (10252)210 648 A
  4856. (FORWARD)294 1026 A
  4857. (_PROTOTYPE()462 1362 A
  4858. (char)168 1866 A
  4859. (*w_name,)336 2076 A
  4860. ((void))252 2454 A
  4861. 2748();)S
  4862. 4770 V
  4863. (10253)210 648 A
  4864. (FORWARD)294 1026 A
  4865. (_PROTOTYPE()462 1362 A
  4866. (int)126 1866 A
  4867. (w_specify,)420 2034 A
  4868. ((void))252 2496 A
  4869. 2790();)S
  4870. 4860 V
  4871. (10254)210 648 A
  4872. (FORWARD)294 1026 A
  4873. (_PROTOTYPE()462 1362 A
  4874. (int)126 1866 A
  4875. (w_schedule,)462 2034 A
  4876. ((int)168 2538 A
  4877. (proc_nr,)336 2748 A
  4878. (struct)252 3126 A
  4879. (iorequest_s)462 3420 A
  4880. (*iop))210 3924 A
  4881. 4176();)S
  4882. 4950 V
  4883. (10255)210 648 A
  4884. (FORWARD)294 1026 A
  4885. (_PROTOTYPE()462 1362 A
  4886. (int)126 1866 A
  4887. (w_finish,)378 2034 A
  4888. ((void))252 2454 A
  4889. 2748();)S
  4890. 5040 V
  4891. (10256)210 648 A
  4892. (FORWARD)294 1026 A
  4893. (_PROTOTYPE()462 1362 A
  4894. (int)126 1866 A
  4895. (com_out,)336 2034 A
  4896. ((struct)294 2412 A
  4897. (command)294 2748 A
  4898. (*cmd))210 3084 A
  4899. 3336();)S
  4900. 5130 V
  4901. (10257)210 648 A
  4902. (FORWARD)294 1026 A
  4903. (_PROTOTYPE()462 1362 A
  4904. (void)168 1866 A
  4905. (w_need_reset,)546 2076 A
  4906. ((void))252 2664 A
  4907. 2958();)S
  4908. 5220 V
  4909. (10258)210 648 A
  4910. (FORWARD)294 1026 A
  4911. (_PROTOTYPE()462 1362 A
  4912. (int)126 1866 A
  4913. (w_do_close,)462 2034 A
  4914. ((struct)294 2538 A
  4915. (driver)252 2874 A
  4916. (*dp,)168 3168 A
  4917. (message)294 3378 A
  4918. (*m_ptr))294 3714 A
  4919. 4050();)S
  4920. 5310 V
  4921. (10259)210 648 A
  4922. (FORWARD)294 1026 A
  4923. (_PROTOTYPE()462 1362 A
  4924. (int)126 1866 A
  4925. (com_simple,)462 2034 A
  4926. ((struct)294 2538 A
  4927. (command)294 2874 A
  4928. (*cmd))210 3210 A
  4929. 3462();)S
  4930. 5400 V
  4931. (10260)210 648 A
  4932. (FORWARD)294 1026 A
  4933. (_PROTOTYPE()462 1362 A
  4934. (void)168 1866 A
  4935. (w_timeout,)420 2076 A
  4936. ((void))252 2538 A
  4937. 2832();)S
  4938. 5490 V
  4939. (10261)210 648 A
  4940. (FORWARD)294 1026 A
  4941. (_PROTOTYPE()462 1362 A
  4942. (int)126 1866 A
  4943. (w_reset,)336 2034 A
  4944. ((void))252 2412 A
  4945. 2706();)S
  4946. 5580 V
  4947. (10262)210 648 A
  4948. (FORWARD)294 1026 A
  4949. (_PROTOTYPE()462 1362 A
  4950. (int)126 1866 A
  4951. (w_intr_wait,)504 2034 A
  4952. ((void))252 2580 A
  4953. 2874();)S
  4954. 5670 V
  4955. (10263)210 648 A
  4956. (FORWARD)294 1026 A
  4957. (_PROTOTYPE()462 1362 A
  4958. (int)126 1866 A
  4959. (w_waitfor,)420 2034 A
  4960. ((int)168 2496 A
  4961. (mask,)210 2706 A
  4962. (int)126 2958 A
  4963. (value))252 3126 A
  4964. 3420();)S
  4965. 5760 V
  4966. (10264)210 648 A
  4967. (FORWARD)294 1026 A
  4968. (_PROTOTYPE()462 1362 A
  4969. (int)126 1866 A
  4970. (w_handler,)420 2034 A
  4971. ((int)168 2496 A
  4972. (irq))168 2706 A
  4973. 2916();)S
  4974. 5850 V
  4975. (10265)210 648 A
  4976. (FORWARD)294 1026 A
  4977. (_PROTOTYPE()462 1362 A
  4978. (void)168 1866 A
  4979. (w_geometry,)462 2076 A
  4980. ((struct)294 2580 A
  4981. (partition)378 2916 A
  4982. (*entry))294 3336 A
  4983. 3672();)S
  4984. 5940 V
  4985. (10266)210 648 A
  4986. 6030 V
  4987. (10267)210 648 A
  4988. 1026(/*)S
  4989. (w_waitfor)378 1152 A
  4990. (loop)168 1572 A
  4991. (unrolled)336 1782 A
  4992. (once)168 2160 A
  4993. (for)126 2370 A
  4994. (speed.)252 2538 A
  4995. 2832(*/)S
  4996. 6120 V
  4997. (10268)210 648 A
  4998. (#define)294 1026 A
  4999. (waitfor(mask,)546 1362 A
  5000. (value))252 1950 A
  5001. 2370(\)S
  5002. 6210 V
  5003. (10269)210 648 A
  5004. (((in_byte(w_wn->base)840 1362 A
  5005. 2244(+)S
  5006. (REG_STATUS))462 2328 A
  5007. 2832(&)S
  5008. (mask))210 2916 A
  5009. 3168(==)S
  5010. (value)210 3294 A
  5011. 3546(\)S
  5012. 8418 V
  5013. EP
  5014. %%Page: 132 132
  5015. BP
  5016. /slant 0 def
  5017. /height 0 def
  5018. 630 V
  5019. 12 B
  5020. (132)180 648 A
  5021. 11 R
  5022. 1981(File:)S
  5023. 2214(src/kernel/at_wini.c)S
  5024. 10 R
  5025. 3402(MINIX)S
  5026. 3730(SOURCE)S
  5027. 4153(CODE)S
  5028. 900 V
  5029. 7 LST
  5030. (10270)210 648 A
  5031. 1698(||)S
  5032. (w_waitfor(mask,)630 1824 A
  5033. (value)))294 2496 A
  5034. 990 V
  5035. (10271)210 648 A
  5036. 1080 V
  5037. (10272)210 648 A
  5038. 1170 V
  5039. (10273)210 648 A
  5040. 1026(/*)S
  5041. (Entry)210 1152 A
  5042. (points)252 1404 A
  5043. 1698(to)S
  5044. (this)168 1824 A
  5045. (driver.)294 2034 A
  5046. 2370(*/)S
  5047. 1260 V
  5048. (10274)210 648 A
  5049. (PRIVATE)294 1026 A
  5050. (struct)252 1362 A
  5051. (driver)252 1656 A
  5052. (w_dtab)252 1950 A
  5053. 2244(=)S
  5054. 2328({)S
  5055. 1350 V
  5056. (10275)210 648 A
  5057. (w_name,)294 1110 A
  5058. 2034(/*)S
  5059. (current)294 2160 A
  5060. (device's)336 2496 A
  5061. (name)168 2874 A
  5062. 3084(*/)S
  5063. 1440 V
  5064. (10276)210 648 A
  5065. (w_do_open,)420 1110 A
  5066. 2034(/*)S
  5067. (open)168 2160 A
  5068. 2370(or)S
  5069. (mount)210 2496 A
  5070. (request,)336 2748 A
  5071. (initialize)420 3126 A
  5072. (device)252 3588 A
  5073. 3882(*/)S
  5074. 1530 V
  5075. (10277)210 648 A
  5076. (w_do_close,)462 1110 A
  5077. 2034(/*)S
  5078. (release)294 2160 A
  5079. (device)252 2496 A
  5080. 2790(*/)S
  5081. 1620 V
  5082. (10278)210 648 A
  5083. (do_diocntl,)462 1110 A
  5084. 2034(/*)S
  5085. (get)126 2160 A
  5086. 2328(or)S
  5087. (set)126 2454 A
  5088. 2622(a)S
  5089. (partition's)462 2706 A
  5090. (geometry)336 3210 A
  5091. 3588(*/)S
  5092. 1710 V
  5093. (10279)210 648 A
  5094. (w_prepare,)420 1110 A
  5095. 2034(/*)S
  5096. (prepare)294 2160 A
  5097. (for)126 2496 A
  5098. (I/O)126 2664 A
  5099. 2832(on)S
  5100. 2958(a)S
  5101. (given)210 3042 A
  5102. (minor)210 3294 A
  5103. (device)252 3546 A
  5104. 3840(*/)S
  5105. 1800 V
  5106. (10280)210 648 A
  5107. (w_schedule,)462 1110 A
  5108. 2034(/*)S
  5109. (precompute)420 2160 A
  5110. (cylinder,)378 2622 A
  5111. (head,)210 3042 A
  5112. (sector,)294 3294 A
  5113. (etc.)168 3630 A
  5114. 3840(*/)S
  5115. 1890 V
  5116. (10281)210 648 A
  5117. (w_finish,)378 1110 A
  5118. 2034(/*)S
  5119. 2160(do)S
  5120. (the)126 2286 A
  5121. (I/O)126 2454 A
  5122. 2622(*/)S
  5123. 1980 V
  5124. (10282)210 648 A
  5125. (nop_cleanup,)504 1110 A
  5126. 2034(/*)S
  5127. (nothing)294 2160 A
  5128. 2496(to)S
  5129. (clean)210 2622 A
  5130. 2874(up)S
  5131. 3000(*/)S
  5132. 2070 V
  5133. (10283)210 648 A
  5134. (w_geometry,)462 1110 A
  5135. 2034(/*)S
  5136. (tell)168 2160 A
  5137. (the)126 2370 A
  5138. (geometry)336 2538 A
  5139. 2916(of)S
  5140. (the)126 3042 A
  5141. (disk)168 3210 A
  5142. 3420(*/)S
  5143. 2160 V
  5144. (10284)210 648 A
  5145. 1026(};)S
  5146. 2250 V
  5147. (10285)210 648 A
  5148. 2340 V
  5149. (10286)210 648 A
  5150. (#if)126 1026 A
  5151. (ENABLE_ATAPI)504 1194 A
  5152. 2430 V
  5153. (10287)210 648 A
  5154. (#include)336 1026 A
  5155. ("atapi.c")378 1404 A
  5156. 2034(/*)S
  5157. (extra)210 2160 A
  5158. (code)168 2412 A
  5159. (for)126 2622 A
  5160. (ATAPI)210 2790 A
  5161. (CD-ROM)252 3042 A
  5162. 3336(*/)S
  5163. 2520 V
  5164. (10288)210 648 A
  5165. (#endif)252 1026 A
  5166. 2610 V
  5167. (10289)210 648 A
  5168. 2700 V
  5169. (10290)210 648 A
  5170. 2790 V
  5171. (10291)210 648 A
  5172. (/*===========================================================================*)3276 1026 A
  5173. 2880 V
  5174. (10292)210 648 A
  5175. 1068(*)S
  5176. (at_winchester_task)756 2370 A
  5177. 4260(*)S
  5178. 2970 V
  5179. (10293)210 648 A
  5180. (*===========================================================================*/)3276 1068 A
  5181. 3060 V
  5182. (10294)210 648 A
  5183. (PUBLIC)252 1026 A
  5184. (void)168 1320 A
  5185. (at_winchester_task())840 1530 A
  5186. 3150 V
  5187. (10295)210 648 A
  5188. 1026({)S
  5189. 3240 V
  5190. (10296)210 648 A
  5191. 1026(/*)S
  5192. (Set)126 1152 A
  5193. (special)294 1320 A
  5194. (disk)168 1656 A
  5195. (parameters)420 1866 A
  5196. (then)168 2328 A
  5197. (call)168 2538 A
  5198. (the)126 2748 A
  5199. (generic)294 2916 A
  5200. (main)168 3252 A
  5201. (loop.)210 3462 A
  5202. 3714(*/)S
  5203. 3330 V
  5204. (10297)210 648 A
  5205. 3420 V
  5206. (10298)210 648 A
  5207. (init_params();)588 1110 A
  5208. 3510 V
  5209. (10299)210 648 A
  5210. 3600 V
  5211. (10300)210 648 A
  5212. (driver_task(&w_dtab);)882 1110 A
  5213. 3690 V
  5214. (10301)210 648 A
  5215. 1026(})S
  5216. 3960 V
  5217. (10304)210 648 A
  5218. (/*============================================================================*)3318 1026 A
  5219. 4050 V
  5220. (10305)210 648 A
  5221. 1068(*)S
  5222. (init_params)462 2370 A
  5223. 4302(*)S
  5224. 4140 V
  5225. (10306)210 648 A
  5226. (*============================================================================*/)3318 1068 A
  5227. 4230 V
  5228. (10307)210 648 A
  5229. (PRIVATE)294 1026 A
  5230. (void)168 1362 A
  5231. (init_params())546 1572 A
  5232. 4320 V
  5233. (10308)210 648 A
  5234. 1026({)S
  5235. 4410 V
  5236. (10309)210 648 A
  5237. 1026(/*)S
  5238. (This)168 1152 A
  5239. (routine)294 1362 A
  5240. 1698(is)S
  5241. (called)252 1824 A
  5242. 2118(at)S
  5243. (startup)294 2244 A
  5244. 2580(to)S
  5245. (initialize)420 2706 A
  5246. (the)126 3168 A
  5247. (drive)210 3336 A
  5248. (parameters.)462 3588 A
  5249. 4092(*/)S
  5250. 4500 V
  5251. (10310)210 648 A
  5252. 4590 V
  5253. (10311)210 648 A
  5254. (u16_t)210 1110 A
  5255. (parv[2];)336 1362 A
  5256. 4680 V
  5257. (10312)210 648 A
  5258. (unsigned)336 1110 A
  5259. (int)126 1488 A
  5260. (vector;)294 1656 A
  5261. 4770 V
  5262. (10313)210 648 A
  5263. (int)126 1110 A
  5264. (drive,)252 1278 A
  5265. (nr_drives,)420 1572 A
  5266. 2034(i;)S
  5267. 4860 V
  5268. (10314)210 648 A
  5269. (struct)252 1110 A
  5270. (wini)168 1404 A
  5271. (*wn;)168 1614 A
  5272. 4950 V
  5273. (10315)210 648 A
  5274. (u8_t)168 1110 A
  5275. (params[16];)462 1320 A
  5276. 5040 V
  5277. (10316)210 648 A
  5278. (phys_bytes)420 1110 A
  5279. (param_phys)420 1572 A
  5280. 2034(=)S
  5281. (vir2phys(params);)714 2118 A
  5282. 5130 V
  5283. (10317)210 648 A
  5284. 5220 V
  5285. (10318)210 648 A
  5286. 1110(/*)S
  5287. (Get)126 1236 A
  5288. (the)126 1404 A
  5289. (number)252 1572 A
  5290. 1866(of)S
  5291. (drives)252 1992 A
  5292. (from)168 2286 A
  5293. (the)126 2496 A
  5294. (BIOS)168 2664 A
  5295. (data)168 2874 A
  5296. (area)168 3084 A
  5297. 3294(*/)S
  5298. 5310 V
  5299. (10319)210 648 A
  5300. (phys_copy(0x475L,)714 1110 A
  5301. (param_phys,)462 1866 A
  5302. (1L);)168 2370 A
  5303. 5400 V
  5304. (10320)210 648 A
  5305. 1110(if)S
  5306. (((nr_drives)462 1236 A
  5307. 1740(=)S
  5308. (params[0]))420 1824 A
  5309. 2286(>)S
  5310. 2370(2))S
  5311. (nr_drives)378 2496 A
  5312. 2916(=)S
  5313. 3000(2;)S
  5314. 5490 V
  5315. (10321)210 648 A
  5316. 5580 V
  5317. (10322)210 648 A
  5318. (for)126 1110 A
  5319. ((drive)252 1278 A
  5320. 1572(=)S
  5321. 1656(0,)S
  5322. 1782(wn)S
  5323. 1908(=)S
  5324. (wini;)210 1992 A
  5325. (drive)210 2244 A
  5326. 2496(<)S
  5327. (MAX_DRIVES;)462 2580 A
  5328. (drive++,)336 3084 A
  5329. (wn++))210 3462 A
  5330. 3714({)S
  5331. 5670 V
  5332. (10323)210 648 A
  5333. 1362(if)S
  5334. ((drive)252 1488 A
  5335. 1782(<)S
  5336. (nr_drives))420 1866 A
  5337. 2328({)S
  5338. 5760 V
  5339. (10324)210 648 A
  5340. 1698(/*)S
  5341. (Copy)168 1824 A
  5342. (the)126 2034 A
  5343. (BIOS)168 2202 A
  5344. (parameter)378 2412 A
  5345. (vector)252 2832 A
  5346. 3126(*/)S
  5347. 5850 V
  5348. (10325)210 648 A
  5349. (vector)252 1698 A
  5350. 1992(=)S
  5351. (drive)210 2076 A
  5352. 2328(==)S
  5353. 2454(0)S
  5354. 2538(?)S
  5355. (WINI_0_PARM_VEC)630 2622 A
  5356. 3294(:)S
  5357. (WINI_1_PARM_VEC;)672 3378 A
  5358. 5940 V
  5359. (10326)210 648 A
  5360. (phys_copy(vector)672 1698 A
  5361. 2412(*)S
  5362. (4L,)126 2496 A
  5363. (vir2phys(parv),)630 2664 A
  5364. (4L);)168 3336 A
  5365. 6030 V
  5366. (10327)210 648 A
  5367. 6120 V
  5368. (10328)210 648 A
  5369. 1698(/*)S
  5370. (Calculate)378 1824 A
  5371. (the)126 2244 A
  5372. (address)294 2412 A
  5373. 2748(of)S
  5374. (the)126 2874 A
  5375. (parameters)420 3042 A
  5376. (and)126 3504 A
  5377. (copy)168 3672 A
  5378. (them)168 3882 A
  5379. 4092(*/)S
  5380. 6210 V
  5381. (10329)210 648 A
  5382. (phys_copy(hclick_to_physb(parv[1]))1428 1698 A
  5383. 3168(+)S
  5384. (parv[0],)336 3252 A
  5385. (param_phys,)462 3630 A
  5386. (16L);)210 4134 A
  5387. 8418 V
  5388. EP
  5389. %%Page: 133 133
  5390. BP
  5391. /slant 0 def
  5392. /height 0 def
  5393. 630 V
  5394. 10 R
  5395. 648(MINIX)S
  5396. 976(SOURCE)S
  5397. 1399(CODE)S
  5398. 11 R
  5399. 1981(File:)S
  5400. 2214(src/kernel/at_wini.c)S
  5401. 12 B
  5402. (133)180 4248 A
  5403. 900 V
  5404. 7 LST
  5405. (10330)210 648 A
  5406. 990 V
  5407. (10331)210 648 A
  5408. 1698(/*)S
  5409. (Copy)168 1824 A
  5410. (the)126 2034 A
  5411. (parameters)420 2202 A
  5412. 2664(to)S
  5413. (the)126 2790 A
  5414. (structures)420 2958 A
  5415. 3420(of)S
  5416. (the)126 3546 A
  5417. (drive)210 3714 A
  5418. 3966(*/)S
  5419. 1080 V
  5420. (10332)210 648 A
  5421. (wn->lcylinders)588 1698 A
  5422. 2328(=)S
  5423. (bp_cylinders(params);)882 2412 A
  5424. 1170 V
  5425. (10333)210 648 A
  5426. (wn->lheads)420 1698 A
  5427. 2160(=)S
  5428. (bp_heads(params);)714 2244 A
  5429. 1260 V
  5430. (10334)210 648 A
  5431. (wn->lsectors)504 1698 A
  5432. 2244(=)S
  5433. (bp_sectors(params);)798 2328 A
  5434. 1350 V
  5435. (10335)210 648 A
  5436. (wn->precomp)462 1698 A
  5437. 2202(=)S
  5438. (bp_precomp(params))756 2286 A
  5439. 3084(>>)S
  5440. 3210(2;)S
  5441. 1440 V
  5442. (10336)210 648 A
  5443. 1362(})S
  5444. 1530 V
  5445. (10337)210 648 A
  5446. (wn->ldhpref)462 1362 A
  5447. 1866(=)S
  5448. (ldh_init(drive);)672 1950 A
  5449. 1620 V
  5450. (10338)210 648 A
  5451. (wn->max_count)546 1362 A
  5452. 1950(=)S
  5453. (MAX_SECS)336 2034 A
  5454. 2412(<<)S
  5455. (SECTOR_SHIFT;)546 2538 A
  5456. 1710 V
  5457. (10339)210 648 A
  5458. 1362(if)S
  5459. ((drive)252 1488 A
  5460. 1782(<)S
  5461. 1866(2))S
  5462. 1992({)S
  5463. 1800 V
  5464. (10340)210 648 A
  5465. 1698(/*)S
  5466. (Controller)420 1824 A
  5467. 2286(0.)S
  5468. 2412(*/)S
  5469. 1890 V
  5470. (10341)210 648 A
  5471. (wn->base)336 1698 A
  5472. 2076(=)S
  5473. (REG_BASE0;)420 2160 A
  5474. 1980 V
  5475. (10342)210 648 A
  5476. (wn->irq)294 1698 A
  5477. 2034(=)S
  5478. (AT_IRQ0;)336 2118 A
  5479. 2070 V
  5480. (10343)210 648 A
  5481. 1362(})S
  5482. (else)168 1446 A
  5483. 1656({)S
  5484. 2160 V
  5485. (10344)210 648 A
  5486. 1698(/*)S
  5487. (Controller)420 1824 A
  5488. 2286(1.)S
  5489. 2412(*/)S
  5490. 2250 V
  5491. (10345)210 648 A
  5492. (wn->base)336 1698 A
  5493. 2076(=)S
  5494. (REG_BASE1;)420 2160 A
  5495. 2340 V
  5496. (10346)210 648 A
  5497. (wn->irq)294 1698 A
  5498. 2034(=)S
  5499. (AT_IRQ1;)336 2118 A
  5500. 2430 V
  5501. (10347)210 648 A
  5502. 1362(})S
  5503. 2520 V
  5504. (10348)210 648 A
  5505. 1110(})S
  5506. 2610 V
  5507. (10349)210 648 A
  5508. 1026(})S
  5509. 2880 V
  5510. (10352)210 648 A
  5511. (/*============================================================================*)3318 1026 A
  5512. 2970 V
  5513. (10353)210 648 A
  5514. 1068(*)S
  5515. (w_do_open)378 2370 A
  5516. 4302(*)S
  5517. 3060 V
  5518. (10354)210 648 A
  5519. (*============================================================================*/)3318 1068 A
  5520. 3150 V
  5521. (10355)210 648 A
  5522. (PRIVATE)294 1026 A
  5523. (int)126 1362 A
  5524. (w_do_open(dp,)546 1530 A
  5525. (m_ptr))252 2118 A
  5526. 3240 V
  5527. (10356)210 648 A
  5528. (struct)252 1026 A
  5529. (driver)252 1320 A
  5530. (*dp;)168 1614 A
  5531. 3330 V
  5532. (10357)210 648 A
  5533. (message)294 1026 A
  5534. (*m_ptr;)294 1362 A
  5535. 3420 V
  5536. (10358)210 648 A
  5537. 1026({)S
  5538. 3510 V
  5539. (10359)210 648 A
  5540. 1026(/*)S
  5541. (Device)252 1152 A
  5542. (open:)210 1446 A
  5543. (Initialize)420 1698 A
  5544. (the)126 2160 A
  5545. (controller)420 2328 A
  5546. (and)126 2790 A
  5547. (read)168 2958 A
  5548. (the)126 3168 A
  5549. (partition)378 3336 A
  5550. (table.)252 3756 A
  5551. 4050(*/)S
  5552. 3600 V
  5553. (10360)210 648 A
  5554. 3690 V
  5555. (10361)210 648 A
  5556. (int)126 1110 A
  5557. 1278(r;)S
  5558. 3780 V
  5559. (10362)210 648 A
  5560. (struct)252 1110 A
  5561. (wini)168 1404 A
  5562. (*wn;)168 1614 A
  5563. 3870 V
  5564. (10363)210 648 A
  5565. (struct)252 1110 A
  5566. (command)294 1404 A
  5567. (cmd;)168 1740 A
  5568. 3960 V
  5569. (10364)210 648 A
  5570. 4050 V
  5571. (10365)210 648 A
  5572. 1110(if)S
  5573. ((w_prepare(m_ptr->DEVICE))1050 1236 A
  5574. 2328(==)S
  5575. (NIL_DEV))336 2454 A
  5576. (return(ENXIO);)588 2832 A
  5577. 4140 V
  5578. (10366)210 648 A
  5579. 1110(wn)S
  5580. 1236(=)S
  5581. (w_wn;)210 1320 A
  5582. 4230 V
  5583. (10367)210 648 A
  5584. 4320 V
  5585. (10368)210 648 A
  5586. 1110(if)S
  5587. ((wn->state)420 1236 A
  5588. 1698(==)S
  5589. 1824(0))S
  5590. 1950({)S
  5591. 4410 V
  5592. (10369)210 648 A
  5593. 1362(/*)S
  5594. (Try)126 1488 A
  5595. 1656(to)S
  5596. (identify)336 1782 A
  5597. (the)126 2160 A
  5598. (device.)294 2328 A
  5599. 2664(*/)S
  5600. 4500 V
  5601. (10370)210 648 A
  5602. 1362(if)S
  5603. ((w_identify())546 1488 A
  5604. 2076(!=)S
  5605. (OK))126 2202 A
  5606. 2370({)S
  5607. 4590 V
  5608. (10371)210 648 A
  5609. (printf("%s:)462 1698 A
  5610. (probe)210 2202 A
  5611. (failed\n",)420 2454 A
  5612. (w_name());)420 2916 A
  5613. 4680 V
  5614. (10372)210 648 A
  5615. 1698(if)S
  5616. ((wn->state)420 1824 A
  5617. 2286(&)S
  5618. (DEAF))210 2370 A
  5619. (w_reset();)420 2622 A
  5620. 4770 V
  5621. (10373)210 648 A
  5622. (wn->state)378 1698 A
  5623. 2118(=)S
  5624. 2202(0;)S
  5625. 4860 V
  5626. (10374)210 648 A
  5627. (return(ENXIO);)588 1698 A
  5628. 4950 V
  5629. (10375)210 648 A
  5630. 1362(})S
  5631. 5040 V
  5632. (10376)210 648 A
  5633. 1110(})S
  5634. 5130 V
  5635. (10377)210 648 A
  5636. 1110(if)S
  5637. ((wn->open_ct++)588 1236 A
  5638. 1866(==)S
  5639. 1992(0))S
  5640. 2118({)S
  5641. 5220 V
  5642. (10378)210 648 A
  5643. 1362(/*)S
  5644. (Partition)378 1488 A
  5645. (the)126 1908 A
  5646. (disk.)210 2076 A
  5647. 2328(*/)S
  5648. 5310 V
  5649. (10379)210 648 A
  5650. (partition(&w_dtab,)756 1362 A
  5651. (w_drive)294 2160 A
  5652. 2496(*)S
  5653. (DEV_PER_DRIVE,)588 2580 A
  5654. (P_PRIMARY);)462 3210 A
  5655. 5400 V
  5656. (10380)210 648 A
  5657. 1110(})S
  5658. 5490 V
  5659. (10381)210 648 A
  5660. (return(OK);)462 1110 A
  5661. 5580 V
  5662. (10382)210 648 A
  5663. 1026(})S
  5664. 5850 V
  5665. (10385)210 648 A
  5666. (/*===========================================================================*)3276 1026 A
  5667. 5940 V
  5668. (10386)210 648 A
  5669. 1068(*)S
  5670. (w_prepare)378 2370 A
  5671. 4260(*)S
  5672. 6030 V
  5673. (10387)210 648 A
  5674. (*===========================================================================*/)3276 1068 A
  5675. 6120 V
  5676. (10388)210 648 A
  5677. (PRIVATE)294 1026 A
  5678. (struct)252 1362 A
  5679. (device)252 1656 A
  5680. (*w_prepare(device))756 1950 A
  5681. 6210 V
  5682. (10389)210 648 A
  5683. (int)126 1026 A
  5684. (device;)294 1194 A
  5685. 8418 V
  5686. EP
  5687. %%Page: 134 134
  5688. BP
  5689. /slant 0 def
  5690. /height 0 def
  5691. 630 V
  5692. 12 B
  5693. (134)180 648 A
  5694. 11 R
  5695. 1981(File:)S
  5696. 2214(src/kernel/at_wini.c)S
  5697. 10 R
  5698. 3402(MINIX)S
  5699. 3730(SOURCE)S
  5700. 4153(CODE)S
  5701. 900 V
  5702. 7 LST
  5703. (10390)210 648 A
  5704. 1026({)S
  5705. 990 V
  5706. (10391)210 648 A
  5707. 1026(/*)S
  5708. (Prepare)294 1152 A
  5709. (for)126 1488 A
  5710. (I/O)126 1656 A
  5711. 1824(on)S
  5712. 1950(a)S
  5713. (device.)294 2034 A
  5714. 2370(*/)S
  5715. 1080 V
  5716. (10392)210 648 A
  5717. 1170 V
  5718. (10393)210 648 A
  5719. 1110(/*)S
  5720. (Nothing)294 1236 A
  5721. 1572(to)S
  5722. (transfer)336 1698 A
  5723. 2076(as)S
  5724. (yet.)168 2202 A
  5725. 2412(*/)S
  5726. 1260 V
  5727. (10394)210 648 A
  5728. (w_count)294 1110 A
  5729. 1446(=)S
  5730. 1530(0;)S
  5731. 1350 V
  5732. (10395)210 648 A
  5733. 1440 V
  5734. (10396)210 648 A
  5735. 1110(if)S
  5736. ((device)294 1236 A
  5737. 1572(<)S
  5738. (NR_DEVICES))462 1656 A
  5739. 2160({)S
  5740. 3042(/*)S
  5741. (hd0,)168 3168 A
  5742. (hd1,)168 3378 A
  5743. (...)126 3588 A
  5744. 3756(*/)S
  5745. 1530 V
  5746. (10397)210 648 A
  5747. (w_drive)294 1362 A
  5748. 1698(=)S
  5749. (device)252 1782 A
  5750. 2076(/)S
  5751. (DEV_PER_DRIVE;)588 2160 A
  5752. 3042(/*)S
  5753. (save)168 3168 A
  5754. (drive)210 3378 A
  5755. (number)252 3630 A
  5756. 3924(*/)S
  5757. 1620 V
  5758. (10398)210 648 A
  5759. (w_wn)168 1362 A
  5760. 1572(=)S
  5761. (&wini[w_drive];)630 1656 A
  5762. 1710 V
  5763. (10399)210 648 A
  5764. (w_dv)168 1362 A
  5765. 1572(=)S
  5766. (&w_wn->part[device)756 1656 A
  5767. 2454(%)S
  5768. (DEV_PER_DRIVE];)630 2538 A
  5769. 1800 V
  5770. (10400)210 648 A
  5771. 1110(})S
  5772. (else)168 1194 A
  5773. 1890 V
  5774. (10401)210 648 A
  5775. 1110(if)S
  5776. (((unsigned))462 1236 A
  5777. ((device)294 1740 A
  5778. 2076(-=)S
  5779. (MINOR_hd1a))462 2202 A
  5780. 2706(<)S
  5781. (NR_SUBDEVS))462 2790 A
  5782. 3294({)S
  5783. 3378(/*)S
  5784. (hd1a,)210 3504 A
  5785. (hd1b,)210 3756 A
  5786. (...)126 4008 A
  5787. 4176(*/)S
  5788. 1980 V
  5789. (10402)210 648 A
  5790. (w_drive)294 1362 A
  5791. 1698(=)S
  5792. (device)252 1782 A
  5793. 2076(/)S
  5794. (SUB_PER_DRIVE;)588 2160 A
  5795. 2070 V
  5796. (10403)210 648 A
  5797. (w_wn)168 1362 A
  5798. 1572(=)S
  5799. (&wini[w_drive];)630 1656 A
  5800. 2160 V
  5801. (10404)210 648 A
  5802. (w_dv)168 1362 A
  5803. 1572(=)S
  5804. (&w_wn->subpart[device)882 1656 A
  5805. 2580(%)S
  5806. (SUB_PER_DRIVE];)630 2664 A
  5807. 2250 V
  5808. (10405)210 648 A
  5809. 1110(})S
  5810. (else)168 1194 A
  5811. 1404({)S
  5812. 2340 V
  5813. (10406)210 648 A
  5814. (return(NIL_DEV);)672 1362 A
  5815. 2430 V
  5816. (10407)210 648 A
  5817. 1110(})S
  5818. 2520 V
  5819. (10408)210 648 A
  5820. (return(w_dv);)546 1110 A
  5821. 2610 V
  5822. (10409)210 648 A
  5823. 1026(})S
  5824. 2880 V
  5825. (10412)210 648 A
  5826. (/*===========================================================================*)3276 1026 A
  5827. 2970 V
  5828. (10413)210 648 A
  5829. 1068(*)S
  5830. (w_identify)420 2370 A
  5831. 4260(*)S
  5832. 3060 V
  5833. (10414)210 648 A
  5834. (*===========================================================================*/)3276 1068 A
  5835. 3150 V
  5836. (10415)210 648 A
  5837. (PRIVATE)294 1026 A
  5838. (int)126 1362 A
  5839. (w_identify())504 1530 A
  5840. 3240 V
  5841. (10416)210 648 A
  5842. 1026({)S
  5843. 3330 V
  5844. (10417)210 648 A
  5845. 1026(/*)S
  5846. (Find)168 1152 A
  5847. (out)126 1362 A
  5848. 1530(if)S
  5849. 1656(a)S
  5850. (device)252 1740 A
  5851. (exists,)294 2034 A
  5852. 2370(if)S
  5853. 2496(it)S
  5854. 2622(is)S
  5855. 2748(an)S
  5856. (old)126 2874 A
  5857. 3042(AT)S
  5858. (disk,)210 3168 A
  5859. 3420(or)S
  5860. 3546(a)S
  5861. (newer)210 3630 A
  5862. (ATA)126 3882 A
  5863. 3420 V
  5864. (10418)210 648 A
  5865. 1068(*)S
  5866. (drive,)252 1152 A
  5867. 1446(a)S
  5868. (removable)378 1530 A
  5869. (media)210 1950 A
  5870. (device,)294 2202 A
  5871. (etc.)168 2538 A
  5872. 3510 V
  5873. (10419)210 648 A
  5874. 1068(*/)S
  5875. 3600 V
  5876. (10420)210 648 A
  5877. 3690 V
  5878. (10421)210 648 A
  5879. (struct)252 1110 A
  5880. (wini)168 1404 A
  5881. (*wn)126 1614 A
  5882. 1782(=)S
  5883. (w_wn;)210 1866 A
  5884. 3780 V
  5885. (10422)210 648 A
  5886. (struct)252 1110 A
  5887. (command)294 1404 A
  5888. (cmd;)168 1740 A
  5889. 3870 V
  5890. (10423)210 648 A
  5891. (char)168 1110 A
  5892. (id_string[40];)588 1320 A
  5893. 3960 V
  5894. (10424)210 648 A
  5895. (int)126 1110 A
  5896. 1278(i,)S
  5897. 1404(r;)S
  5898. 4050 V
  5899. (10425)210 648 A
  5900. (unsigned)336 1110 A
  5901. (long)168 1488 A
  5902. (size;)210 1698 A
  5903. 4140 V
  5904. (10426)210 648 A
  5905. (#define)294 1026 A
  5906. (id_byte(n))420 1362 A
  5907. ((&tmp_buf[2)462 2034 A
  5908. 2538(*)S
  5909. ((n)]))210 2622 A
  5910. 4230 V
  5911. (10427)210 648 A
  5912. (#define)294 1026 A
  5913. (id_word(n))420 1362 A
  5914. ((((u16_t))378 2034 A
  5915. (id_byte(n)[0])546 2454 A
  5916. 3042(<<)S
  5917. 3210(0))S
  5918. 3336(\)S
  5919. 4320 V
  5920. (10428)210 648 A
  5921. (|((u16_t))378 2034 A
  5922. (id_byte(n)[1])546 2454 A
  5923. 3042(<<)S
  5924. (8)))126 3210 A
  5925. 4410 V
  5926. (10429)210 648 A
  5927. (#define)294 1026 A
  5928. (id_longword(n))588 1362 A
  5929. ((((u32_t))378 2034 A
  5930. (id_byte(n)[0])546 2454 A
  5931. 3042(<<)S
  5932. 3210(0))S
  5933. 3336(\)S
  5934. 4500 V
  5935. (10430)210 648 A
  5936. (|((u32_t))378 2034 A
  5937. (id_byte(n)[1])546 2454 A
  5938. 3042(<<)S
  5939. 3210(8))S
  5940. 3336(\)S
  5941. 4590 V
  5942. (10431)210 648 A
  5943. (|((u32_t))378 2034 A
  5944. (id_byte(n)[2])546 2454 A
  5945. 3042(<<)S
  5946. (16))126 3168 A
  5947. 3336(\)S
  5948. 4680 V
  5949. (10432)210 648 A
  5950. (|((u32_t))378 2034 A
  5951. (id_byte(n)[3])546 2454 A
  5952. 3042(<<)S
  5953. (24)))168 3168 A
  5954. 4770 V
  5955. (10433)210 648 A
  5956. 4860 V
  5957. (10434)210 648 A
  5958. 1110(/*)S
  5959. (Check)210 1236 A
  5960. 1488(if)S
  5961. (the)126 1614 A
  5962. (one)126 1782 A
  5963. 1950(of)S
  5964. (the)126 2076 A
  5965. (registers)378 2244 A
  5966. (exists.)294 2664 A
  5967. 3000(*/)S
  5968. 4950 V
  5969. (10435)210 648 A
  5970. 1110(r)S
  5971. 1194(=)S
  5972. (in_byte(wn->base)672 1278 A
  5973. 1992(+)S
  5974. (REG_CYL_LO);)504 2076 A
  5975. 5040 V
  5976. (10436)210 648 A
  5977. (out_byte(wn->base)714 1110 A
  5978. 1866(+)S
  5979. (REG_CYL_LO,)462 1950 A
  5980. (304r);)168 2454 A
  5981. 5130 V
  5982. (10437)210 648 A
  5983. 1110(if)S
  5984. ((in_byte(wn->base)714 1236 A
  5985. 1992(+)S
  5986. (REG_CYL_LO))462 2076 A
  5987. 2580(==)S
  5988. 2706(r))S
  5989. (return(ERR);)504 2832 A
  5990. 5220 V
  5991. (10438)210 648 A
  5992. 5310 V
  5993. (10439)210 648 A
  5994. 1110(/*)S
  5995. (Looks)210 1236 A
  5996. (OK;)126 1488 A
  5997. (register)336 1656 A
  5998. (IRQ)126 2034 A
  5999. (and)126 2202 A
  6000. (try)126 2370 A
  6001. 2538(an)S
  6002. (ATA)126 2664 A
  6003. (identify)336 2832 A
  6004. (command.)336 3210 A
  6005. 3588(*/)S
  6006. 5400 V
  6007. (10440)210 648 A
  6008. (put_irq_handler(wn->irq,)1008 1110 A
  6009. (w_handler);)462 2160 A
  6010. 5490 V
  6011. (10441)210 648 A
  6012. (enable_irq(wn->irq);)840 1110 A
  6013. 5580 V
  6014. (10442)210 648 A
  6015. 5670 V
  6016. (10443)210 648 A
  6017. (cmd.ldh)294 1110 A
  6018. 1614(=)S
  6019. (wn->ldhpref;)504 1698 A
  6020. 5760 V
  6021. (10444)210 648 A
  6022. (cmd.command)462 1110 A
  6023. 1614(=)S
  6024. (ATA_IDENTIFY;)546 1698 A
  6025. 5850 V
  6026. (10445)210 648 A
  6027. 1110(if)S
  6028. ((com_simple(&cmd))714 1236 A
  6029. 1992(==)S
  6030. (OK))126 2118 A
  6031. 2286({)S
  6032. 5940 V
  6033. (10446)210 648 A
  6034. 1362(/*)S
  6035. (This)168 1488 A
  6036. 1698(is)S
  6037. 1824(an)S
  6038. (ATA)126 1950 A
  6039. (device.)294 2118 A
  6040. 2454(*/)S
  6041. 6030 V
  6042. (10447)210 648 A
  6043. (wn->state)378 1362 A
  6044. 1782(|=)S
  6045. (SMART;)252 1908 A
  6046. 6120 V
  6047. (10448)210 648 A
  6048. 6210 V
  6049. (10449)210 648 A
  6050. 1362(/*)S
  6051. (Device)252 1488 A
  6052. (information.)504 1782 A
  6053. 2328(*/)S
  6054. 8418 V
  6055. EP
  6056. %%Page: 135 135
  6057. BP
  6058. /slant 0 def
  6059. /height 0 def
  6060. 630 V
  6061. 10 R
  6062. 648(MINIX)S
  6063. 976(SOURCE)S
  6064. 1399(CODE)S
  6065. 11 R
  6066. 1981(File:)S
  6067. 2214(src/kernel/at_wini.c)S
  6068. 12 B
  6069. (135)180 4248 A
  6070. 900 V
  6071. 7 LST
  6072. (10450)210 648 A
  6073. (port_read(wn->base)756 1362 A
  6074. 2160(+)S
  6075. (REG_DATA,)378 2244 A
  6076. (tmp_phys,)378 2664 A
  6077. (SECTOR_SIZE);)546 3084 A
  6078. 990 V
  6079. (10451)210 648 A
  6080. 1080 V
  6081. (10452)210 648 A
  6082. 1362(/*)S
  6083. (Why)126 1488 A
  6084. (are)126 1656 A
  6085. (the)126 1824 A
  6086. (strings)294 1992 A
  6087. (byte)168 2328 A
  6088. (swapped???)420 2538 A
  6089. 3000(*/)S
  6090. 1170 V
  6091. (10453)210 648 A
  6092. (for)126 1362 A
  6093. 1530((i)S
  6094. 1656(=)S
  6095. 1740(0;)S
  6096. 1866(i)S
  6097. 1950(<)S
  6098. (40;)126 2034 A
  6099. (i++))168 2202 A
  6100. (id_string[i])504 2412 A
  6101. 2958(=)S
  6102. (id_byte(27)[i3031];)714 3042 A
  6103. 1260 V
  6104. (10454)210 648 A
  6105. 1350 V
  6106. (10455)210 648 A
  6107. 1362(/*)S
  6108. (Preferred)378 1488 A
  6109. (CHS)126 1908 A
  6110. (translation)462 2076 A
  6111. (mode.)210 2580 A
  6112. 2832(*/)S
  6113. 1440 V
  6114. (10456)210 648 A
  6115. (wn->pcylinders)588 1362 A
  6116. 1992(=)S
  6117. (id_word(1);)462 2076 A
  6118. 1530 V
  6119. (10457)210 648 A
  6120. (wn->pheads)420 1362 A
  6121. 1824(=)S
  6122. (id_word(3);)462 1908 A
  6123. 1620 V
  6124. (10458)210 648 A
  6125. (wn->psectors)504 1362 A
  6126. 1908(=)S
  6127. (id_word(6);)462 1992 A
  6128. 1710 V
  6129. (10459)210 648 A
  6130. (size)168 1362 A
  6131. 1572(=)S
  6132. ((u32_t))294 1656 A
  6133. (wn->pcylinders)588 1992 A
  6134. 2622(*)S
  6135. (wn->pheads)420 2706 A
  6136. 3168(*)S
  6137. (wn->psectors;)546 3252 A
  6138. 1800 V
  6139. (10460)210 648 A
  6140. 1890 V
  6141. (10461)210 648 A
  6142. 1362(if)S
  6143. (((id_byte(49)[1])672 1488 A
  6144. 2202(&)S
  6145. (0x02))210 2286 A
  6146. 2538(&&)S
  6147. (size)168 2664 A
  6148. 2874(>)S
  6149. (512L*1024*2))504 2958 A
  6150. 3504({)S
  6151. 1980 V
  6152. (10462)210 648 A
  6153. 1698(/*)S
  6154. (Drive)210 1824 A
  6155. 2076(is)S
  6156. (LBA)126 2202 A
  6157. (capable)294 2370 A
  6158. (and)126 2706 A
  6159. 2874(is)S
  6160. (big)126 3000 A
  6161. (enough)252 3168 A
  6162. 3462(to)S
  6163. (trust)210 3588 A
  6164. 3840(it)S
  6165. 3966(to)S
  6166. 2070 V
  6167. (10463)210 648 A
  6168. 1740(*)S
  6169. (not)126 1824 A
  6170. (make)168 1992 A
  6171. 2202(a)S
  6172. (mess)168 2286 A
  6173. 2496(of)S
  6174. (it.)126 2622 A
  6175. 2160 V
  6176. (10464)210 648 A
  6177. 1740(*/)S
  6178. 2250 V
  6179. (10465)210 648 A
  6180. (wn->ldhpref)462 1698 A
  6181. 2202(|=)S
  6182. (LDH_LBA;)336 2328 A
  6183. 2340 V
  6184. (10466)210 648 A
  6185. (size)168 1698 A
  6186. 1908(=)S
  6187. (id_longword(60);)672 1992 A
  6188. 2430 V
  6189. (10467)210 648 A
  6190. 1362(})S
  6191. 2520 V
  6192. (10468)210 648 A
  6193. 2610 V
  6194. (10469)210 648 A
  6195. 1362(if)S
  6196. ((wn->lcylinders)630 1488 A
  6197. 2160(==)S
  6198. 2286(0))S
  6199. 2412({)S
  6200. 2700 V
  6201. (10470)210 648 A
  6202. 1698(/*)S
  6203. 1824(No)S
  6204. (BIOS)168 1950 A
  6205. (parameters?)462 2160 A
  6206. (Then)168 2706 A
  6207. (make)168 2916 A
  6208. (some)168 3126 A
  6209. (up.)126 3336 A
  6210. 3504(*/)S
  6211. 2790 V
  6212. (10471)210 648 A
  6213. (wn->lcylinders)588 1698 A
  6214. 2328(=)S
  6215. (wn->pcylinders;)630 2412 A
  6216. 2880 V
  6217. (10472)210 648 A
  6218. (wn->lheads)420 1698 A
  6219. 2160(=)S
  6220. (wn->pheads;)462 2244 A
  6221. 2970 V
  6222. (10473)210 648 A
  6223. (wn->lsectors)504 1698 A
  6224. 2244(=)S
  6225. (wn->psectors;)546 2328 A
  6226. 3060 V
  6227. (10474)210 648 A
  6228. (while)210 1698 A
  6229. ((wn->lcylinders)630 1950 A
  6230. 2622(>)S
  6231. (1024))210 2706 A
  6232. 2958({)S
  6233. 3150 V
  6234. (10475)210 648 A
  6235. (wn->lheads)420 2034 A
  6236. 2496(*=)S
  6237. 2622(2;)S
  6238. 3240 V
  6239. (10476)210 648 A
  6240. (wn->lcylinders)588 2034 A
  6241. 2664(/=)S
  6242. 2790(2;)S
  6243. 3330 V
  6244. (10477)210 648 A
  6245. 1698(})S
  6246. 3420 V
  6247. (10478)210 648 A
  6248. 1362(})S
  6249. 3510 V
  6250. (10479)210 648 A
  6251. 1110(})S
  6252. (else)168 1194 A
  6253. 1404({)S
  6254. 3600 V
  6255. (10480)210 648 A
  6256. 1362(/*)S
  6257. (Not)126 1488 A
  6258. 1656(an)S
  6259. (ATA)126 1782 A
  6260. (device;)294 1950 A
  6261. 2286(no)S
  6262. (translations,)546 2412 A
  6263. 3000(no)S
  6264. (special)294 3126 A
  6265. (features.)378 3462 A
  6266. (Don't)210 3924 A
  6267. 3690 V
  6268. (10481)210 648 A
  6269. 1404(*)S
  6270. (touch)210 1488 A
  6271. 1740(it)S
  6272. (unless)252 1866 A
  6273. (the)126 2160 A
  6274. (BIOS)168 2328 A
  6275. (knows)210 2538 A
  6276. (about)210 2790 A
  6277. (it.)126 3042 A
  6278. 3780 V
  6279. (10482)210 648 A
  6280. 1404(*/)S
  6281. 3870 V
  6282. (10483)210 648 A
  6283. 1362(if)S
  6284. ((wn->lcylinders)630 1488 A
  6285. 2160(==)S
  6286. 2286(0))S
  6287. (return(ERR);)504 2412 A
  6288. 3042(/*)S
  6289. 3168(no)S
  6290. (BIOS)168 3294 A
  6291. (parameters)420 3504 A
  6292. 3966(*/)S
  6293. 3960 V
  6294. (10484)210 648 A
  6295. (wn->pcylinders)588 1362 A
  6296. 1992(=)S
  6297. (wn->lcylinders;)630 2076 A
  6298. 4050 V
  6299. (10485)210 648 A
  6300. (wn->pheads)420 1362 A
  6301. 1824(=)S
  6302. (wn->lheads;)462 1908 A
  6303. 4140 V
  6304. (10486)210 648 A
  6305. (wn->psectors)504 1362 A
  6306. 1908(=)S
  6307. (wn->lsectors;)546 1992 A
  6308. 4230 V
  6309. (10487)210 648 A
  6310. (size)168 1362 A
  6311. 1572(=)S
  6312. ((u32_t))294 1656 A
  6313. (wn->pcylinders)588 1992 A
  6314. 2622(*)S
  6315. (wn->pheads)420 2706 A
  6316. 3168(*)S
  6317. (wn->psectors;)546 3252 A
  6318. 4320 V
  6319. (10488)210 648 A
  6320. 1110(})S
  6321. 4410 V
  6322. (10489)210 648 A
  6323. 1110(/*)S
  6324. (The)126 1236 A
  6325. (fun)126 1404 A
  6326. (ends)168 1572 A
  6327. 1782(at)S
  6328. 1908(4)S
  6329. (GB.)126 1992 A
  6330. 2160(*/)S
  6331. 4500 V
  6332. (10490)210 648 A
  6333. 1110(if)S
  6334. ((size)210 1236 A
  6335. 1488(>)S
  6336. (((u32_t))336 1572 A
  6337. (-1))126 1950 A
  6338. 2118(/)S
  6339. (SECTOR_SIZE))504 2202 A
  6340. (size)168 2748 A
  6341. 2958(=)S
  6342. (((u32_t))336 3042 A
  6343. (-1))126 3420 A
  6344. 3588(/)S
  6345. (SECTOR_SIZE;)504 3672 A
  6346. 4590 V
  6347. (10491)210 648 A
  6348. 4680 V
  6349. (10492)210 648 A
  6350. 1110(/*)S
  6351. (Base)168 1236 A
  6352. (and)126 1446 A
  6353. (size)168 1614 A
  6354. 1824(of)S
  6355. (the)126 1950 A
  6356. (whole)210 2118 A
  6357. (drive)210 2370 A
  6358. 2622(*/)S
  6359. 4770 V
  6360. (10493)210 648 A
  6361. (wn->part[0].dv_base)798 1110 A
  6362. 1950(=)S
  6363. 2034(0;)S
  6364. 4860 V
  6365. (10494)210 648 A
  6366. (wn->part[0].dv_size)798 1110 A
  6367. 1950(=)S
  6368. (size)168 2034 A
  6369. 2244(<<)S
  6370. (SECTOR_SHIFT;)546 2370 A
  6371. 4950 V
  6372. (10495)210 648 A
  6373. 5040 V
  6374. (10496)210 648 A
  6375. 1110(if)S
  6376. ((w_specify())504 1236 A
  6377. 1782(!=)S
  6378. 1908(OK)S
  6379. 2034(&&)S
  6380. (w_specify())462 2160 A
  6381. 2664(!=)S
  6382. (OK))126 2790 A
  6383. (return(ERR);)504 2958 A
  6384. 5130 V
  6385. (10497)210 648 A
  6386. 5220 V
  6387. (10498)210 648 A
  6388. (printf("%s:)462 1110 A
  6389. 1614(",)S
  6390. (w_name());)420 1740 A
  6391. 5310 V
  6392. (10499)210 648 A
  6393. 1110(if)S
  6394. ((wn->state)420 1236 A
  6395. 1698(&)S
  6396. (SMART))252 1782 A
  6397. 2076({)S
  6398. 5400 V
  6399. (10500)210 648 A
  6400. (printf("%.40s\n",)714 1362 A
  6401. (id_string);)462 2118 A
  6402. 5490 V
  6403. (10501)210 648 A
  6404. 1110(})S
  6405. (else)168 1194 A
  6406. 1404({)S
  6407. 5580 V
  6408. (10502)210 648 A
  6409. (printf("%ux%ux%u\n",)840 1362 A
  6410. (wn->pcylinders,)630 2244 A
  6411. (wn->pheads,)462 2916 A
  6412. (wn->psectors);)588 3420 A
  6413. 5670 V
  6414. (10503)210 648 A
  6415. 1110(})S
  6416. 5760 V
  6417. (10504)210 648 A
  6418. (return(OK);)462 1110 A
  6419. 5850 V
  6420. (10505)210 648 A
  6421. 1026(})S
  6422. 6120 V
  6423. (10508)210 648 A
  6424. (/*===========================================================================*)3276 1026 A
  6425. 6210 V
  6426. (10509)210 648 A
  6427. 1068(*)S
  6428. (w_name)252 2370 A
  6429. 4260(*)S
  6430. 8418 V
  6431. EP
  6432. %%Page: 136 136
  6433. BP
  6434. /slant 0 def
  6435. /height 0 def
  6436. 630 V
  6437. 12 B
  6438. (136)180 648 A
  6439. 11 R
  6440. 1981(File:)S
  6441. 2214(src/kernel/at_wini.c)S
  6442. 10 R
  6443. 3402(MINIX)S
  6444. 3730(SOURCE)S
  6445. 4153(CODE)S
  6446. 900 V
  6447. 7 LST
  6448. (10510)210 648 A
  6449. (*===========================================================================*/)3276 1068 A
  6450. 990 V
  6451. (10511)210 648 A
  6452. (PRIVATE)294 1026 A
  6453. (char)168 1362 A
  6454. (*w_name())378 1572 A
  6455. 1080 V
  6456. (10512)210 648 A
  6457. 1026({)S
  6458. 1170 V
  6459. (10513)210 648 A
  6460. 1026(/*)S
  6461. (Return)252 1152 A
  6462. 1446(a)S
  6463. (name)168 1530 A
  6464. (for)126 1740 A
  6465. (the)126 1908 A
  6466. (current)294 2076 A
  6467. (device.)294 2412 A
  6468. 2748(*/)S
  6469. 1260 V
  6470. (10514)210 648 A
  6471. (static)252 1110 A
  6472. (char)168 1404 A
  6473. (name[])252 1614 A
  6474. 1908(=)S
  6475. ("at-hd15";)420 1992 A
  6476. 1350 V
  6477. (10515)210 648 A
  6478. (unsigned)336 1110 A
  6479. (device)252 1488 A
  6480. 1782(=)S
  6481. (w_drive)294 1866 A
  6482. 2202(*)S
  6483. (DEV_PER_DRIVE;)588 2286 A
  6484. 1440 V
  6485. (10516)210 648 A
  6486. 1530 V
  6487. (10517)210 648 A
  6488. 1110(if)S
  6489. ((device)294 1236 A
  6490. 1572(<)S
  6491. (10))126 1656 A
  6492. 1824({)S
  6493. 1620 V
  6494. (10518)210 648 A
  6495. (name[5])294 1362 A
  6496. 1698(=)S
  6497. ('0')126 1782 A
  6498. 1950(+)S
  6499. (device;)294 2034 A
  6500. 1710 V
  6501. (10519)210 648 A
  6502. (name[6])294 1362 A
  6503. 1698(=)S
  6504. 1782(0;)S
  6505. 1800 V
  6506. (10520)210 648 A
  6507. 1110(})S
  6508. (else)168 1194 A
  6509. 1404({)S
  6510. 1890 V
  6511. (10521)210 648 A
  6512. (name[5])294 1362 A
  6513. 1698(=)S
  6514. ('0')126 1782 A
  6515. 1950(+)S
  6516. (device)252 2034 A
  6517. 2328(/)S
  6518. (10;)126 2412 A
  6519. 1980 V
  6520. (10522)210 648 A
  6521. (name[6])294 1362 A
  6522. 1698(=)S
  6523. ('0')126 1782 A
  6524. 1950(+)S
  6525. (device)252 2034 A
  6526. 2328(%)S
  6527. (10;)126 2412 A
  6528. 2070 V
  6529. (10523)210 648 A
  6530. 1110(})S
  6531. 2160 V
  6532. (10524)210 648 A
  6533. (return)252 1110 A
  6534. (name;)210 1404 A
  6535. 2250 V
  6536. (10525)210 648 A
  6537. 1026(})S
  6538. 2520 V
  6539. (10528)210 648 A
  6540. (/*===========================================================================*)3276 1026 A
  6541. 2610 V
  6542. (10529)210 648 A
  6543. 1068(*)S
  6544. (w_specify)378 2370 A
  6545. 4260(*)S
  6546. 2700 V
  6547. (10530)210 648 A
  6548. (*===========================================================================*/)3276 1068 A
  6549. 2790 V
  6550. (10531)210 648 A
  6551. (PRIVATE)294 1026 A
  6552. (int)126 1362 A
  6553. (w_specify())462 1530 A
  6554. 2880 V
  6555. (10532)210 648 A
  6556. 1026({)S
  6557. 2970 V
  6558. (10533)210 648 A
  6559. 1026(/*)S
  6560. (Routine)294 1152 A
  6561. 1488(to)S
  6562. (initialize)420 1614 A
  6563. (the)126 2076 A
  6564. (drive)210 2244 A
  6565. (after)210 2496 A
  6566. (boot)168 2748 A
  6567. 2958(or)S
  6568. (when)168 3084 A
  6569. 3294(a)S
  6570. (reset)210 3378 A
  6571. 3630(is)S
  6572. (needed.)294 3756 A
  6573. 4092(*/)S
  6574. 3060 V
  6575. (10534)210 648 A
  6576. 3150 V
  6577. (10535)210 648 A
  6578. (struct)252 1110 A
  6579. (wini)168 1404 A
  6580. (*wn)126 1614 A
  6581. 1782(=)S
  6582. (w_wn;)210 1866 A
  6583. 3240 V
  6584. (10536)210 648 A
  6585. (struct)252 1110 A
  6586. (command)294 1404 A
  6587. (cmd;)168 1740 A
  6588. 3330 V
  6589. (10537)210 648 A
  6590. 3420 V
  6591. (10538)210 648 A
  6592. 1110(if)S
  6593. (((wn->state)462 1236 A
  6594. 1740(&)S
  6595. (DEAF))210 1824 A
  6596. 2076(&&)S
  6597. (w_reset())378 2202 A
  6598. 2622(!=)S
  6599. (OK))126 2748 A
  6600. (return(ERR);)504 2916 A
  6601. 3510 V
  6602. (10539)210 648 A
  6603. 3600 V
  6604. (10540)210 648 A
  6605. 1110(/*)S
  6606. (Specify)294 1236 A
  6607. (parameters:)462 1572 A
  6608. (precompensation,)672 2076 A
  6609. (number)252 2790 A
  6610. 3084(of)S
  6611. (heads)210 3210 A
  6612. (and)126 3462 A
  6613. (sectors.)336 3630 A
  6614. 4008(*/)S
  6615. 3690 V
  6616. (10541)210 648 A
  6617. (cmd.precomp)462 1110 A
  6618. 1614(=)S
  6619. (wn->precomp;)504 1698 A
  6620. 3780 V
  6621. (10542)210 648 A
  6622. (cmd.count)378 1110 A
  6623. 1614(=)S
  6624. (wn->psectors;)546 1698 A
  6625. 3870 V
  6626. (10543)210 648 A
  6627. (cmd.ldh)294 1110 A
  6628. 1614(=)S
  6629. (w_wn->ldhpref)546 1698 A
  6630. 2286(|)S
  6631. ((wn->pheads)462 2370 A
  6632. 2874(-)S
  6633. (1);)126 2958 A
  6634. 3960 V
  6635. (10544)210 648 A
  6636. (cmd.command)462 1110 A
  6637. 1614(=)S
  6638. (CMD_SPECIFY;)504 1698 A
  6639. 2706(/*)S
  6640. (Specify)294 2832 A
  6641. (some)168 3168 A
  6642. (parameters)420 3378 A
  6643. 3840(*/)S
  6644. 4050 V
  6645. (10545)210 648 A
  6646. 4140 V
  6647. (10546)210 648 A
  6648. 1110(if)S
  6649. ((com_simple(&cmd))714 1236 A
  6650. 1992(!=)S
  6651. (OK))126 2118 A
  6652. (return(ERR);)504 2286 A
  6653. 4230 V
  6654. (10547)210 648 A
  6655. 4320 V
  6656. (10548)210 648 A
  6657. 1110(if)S
  6658. ((!(wn->state)504 1236 A
  6659. 1782(&)S
  6660. (SMART)))294 1866 A
  6661. 2202({)S
  6662. 4410 V
  6663. (10549)210 648 A
  6664. 1362(/*)S
  6665. (Calibrate)378 1488 A
  6666. 1908(an)S
  6667. (old)126 2034 A
  6668. (disk.)210 2202 A
  6669. 2454(*/)S
  6670. 4500 V
  6671. (10550)210 648 A
  6672. (cmd.sector)420 1362 A
  6673. 1866(=)S
  6674. 1950(0;)S
  6675. 4590 V
  6676. (10551)210 648 A
  6677. (cmd.cyl_lo)420 1362 A
  6678. 1866(=)S
  6679. 1950(0;)S
  6680. 4680 V
  6681. (10552)210 648 A
  6682. (cmd.cyl_hi)420 1362 A
  6683. 1866(=)S
  6684. 1950(0;)S
  6685. 4770 V
  6686. (10553)210 648 A
  6687. (cmd.ldh)294 1362 A
  6688. 1866(=)S
  6689. (w_wn->ldhpref;)588 1950 A
  6690. 4860 V
  6691. (10554)210 648 A
  6692. (cmd.command)462 1362 A
  6693. 1866(=)S
  6694. (CMD_RECALIBRATE;)672 1950 A
  6695. 4950 V
  6696. (10555)210 648 A
  6697. 5040 V
  6698. (10556)210 648 A
  6699. 1362(if)S
  6700. ((com_simple(&cmd))714 1488 A
  6701. 2244(!=)S
  6702. (OK))126 2370 A
  6703. (return(ERR);)504 2538 A
  6704. 5130 V
  6705. (10557)210 648 A
  6706. 1110(})S
  6707. 5220 V
  6708. (10558)210 648 A
  6709. 5310 V
  6710. (10559)210 648 A
  6711. (wn->state)378 1110 A
  6712. 1530(|=)S
  6713. (INITIALIZED;)504 1656 A
  6714. 5400 V
  6715. (10560)210 648 A
  6716. (return(OK);)462 1110 A
  6717. 5490 V
  6718. (10561)210 648 A
  6719. 1026(})S
  6720. 5760 V
  6721. (10564)210 648 A
  6722. (/*===========================================================================*)3276 1026 A
  6723. 5850 V
  6724. (10565)210 648 A
  6725. 1068(*)S
  6726. (w_schedule)420 2370 A
  6727. 4260(*)S
  6728. 5940 V
  6729. (10566)210 648 A
  6730. (*===========================================================================*/)3276 1068 A
  6731. 6030 V
  6732. (10567)210 648 A
  6733. (PRIVATE)294 1026 A
  6734. (int)126 1362 A
  6735. (w_schedule(proc_nr,)798 1530 A
  6736. (iop))168 2370 A
  6737. 6120 V
  6738. (10568)210 648 A
  6739. (int)126 1026 A
  6740. (proc_nr;)336 1194 A
  6741. 2370(/*)S
  6742. (process)294 2496 A
  6743. (doing)210 2832 A
  6744. (the)126 3084 A
  6745. (request)294 3252 A
  6746. 3588(*/)S
  6747. 6210 V
  6748. (10569)210 648 A
  6749. (struct)252 1026 A
  6750. (iorequest_s)462 1320 A
  6751. (*iop;)210 1824 A
  6752. 2370(/*)S
  6753. (pointer)294 2496 A
  6754. 2832(to)S
  6755. (read)168 2958 A
  6756. 3168(or)S
  6757. (write)210 3294 A
  6758. (request)294 3546 A
  6759. 3882(*/)S
  6760. 8418 V
  6761. EP
  6762. %%Page: 137 137
  6763. BP
  6764. /slant 0 def
  6765. /height 0 def
  6766. 630 V
  6767. 10 R
  6768. 648(MINIX)S
  6769. 976(SOURCE)S
  6770. 1399(CODE)S
  6771. 11 R
  6772. 1981(File:)S
  6773. 2214(src/kernel/at_wini.c)S
  6774. 12 B
  6775. (137)180 4248 A
  6776. 900 V
  6777. 7 LST
  6778. (10570)210 648 A
  6779. 1026({)S
  6780. 990 V
  6781. (10571)210 648 A
  6782. 1026(/*)S
  6783. (Gather)252 1152 A
  6784. (I/O)126 1446 A
  6785. (requests)336 1614 A
  6786. 1992(on)S
  6787. (consecutive)462 2118 A
  6788. (blocks)252 2622 A
  6789. 2916(so)S
  6790. (they)168 3042 A
  6791. (may)126 3252 A
  6792. 3420(be)S
  6793. (read/written)504 3546 A
  6794. 1080 V
  6795. (10572)210 648 A
  6796. 1068(*)S
  6797. 1152(in)S
  6798. (one)126 1278 A
  6799. (controller)420 1446 A
  6800. (command.)336 1908 A
  6801. ((There)252 2328 A
  6802. 2622(is)S
  6803. (enough)252 2748 A
  6804. (time)168 3042 A
  6805. 3252(to)S
  6806. (compute)294 3378 A
  6807. (the)126 3714 A
  6808. (next)168 3882 A
  6809. 1170 V
  6810. (10573)210 648 A
  6811. 1068(*)S
  6812. (consecutive)462 1152 A
  6813. (request)294 1656 A
  6814. (while)210 1992 A
  6815. 2244(an)S
  6816. (unwanted)336 2370 A
  6817. (block)210 2748 A
  6818. (passes)252 3000 A
  6819. (by.))168 3294 A
  6820. 1260 V
  6821. (10574)210 648 A
  6822. 1068(*/)S
  6823. 1350 V
  6824. (10575)210 648 A
  6825. (struct)252 1110 A
  6826. (wini)168 1404 A
  6827. (*wn)126 1614 A
  6828. 1782(=)S
  6829. (w_wn;)210 1866 A
  6830. 1440 V
  6831. (10576)210 648 A
  6832. (int)126 1110 A
  6833. 1278(r,)S
  6834. (opcode;)294 1404 A
  6835. 1530 V
  6836. (10577)210 648 A
  6837. (unsigned)336 1110 A
  6838. (long)168 1488 A
  6839. (pos;)168 1698 A
  6840. 1620 V
  6841. (10578)210 648 A
  6842. (unsigned)336 1110 A
  6843. (nbytes,)294 1488 A
  6844. (count;)252 1824 A
  6845. 1710 V
  6846. (10579)210 648 A
  6847. (unsigned)336 1110 A
  6848. (long)168 1488 A
  6849. (block;)252 1698 A
  6850. 1800 V
  6851. (10580)210 648 A
  6852. (phys_bytes)420 1110 A
  6853. (user_phys;)420 1572 A
  6854. 1890 V
  6855. (10581)210 648 A
  6856. 1980 V
  6857. (10582)210 648 A
  6858. 1110(/*)S
  6859. (This)168 1236 A
  6860. (many)168 1446 A
  6861. (bytes)210 1656 A
  6862. 1908(to)S
  6863. (read/write)420 2034 A
  6864. 2496(*/)S
  6865. 2070 V
  6866. (10583)210 648 A
  6867. (nbytes)252 1110 A
  6868. 1404(=)S
  6869. (iop->io_nbytes;)630 1488 A
  6870. 2160 V
  6871. (10584)210 648 A
  6872. 1110(if)S
  6873. (((nbytes)336 1236 A
  6874. 1614(&)S
  6875. (SECTOR_MASK))504 1698 A
  6876. 2244(!=)S
  6877. 2370(0))S
  6878. (return(iop->io_nbytes)882 2496 A
  6879. 3420(=)S
  6880. (EINVAL);)336 3504 A
  6881. 2250 V
  6882. (10585)210 648 A
  6883. 2340 V
  6884. (10586)210 648 A
  6885. 1110(/*)S
  6886. (From/to)294 1236 A
  6887. (this)168 1572 A
  6888. (position)336 1782 A
  6889. 2160(on)S
  6890. (the)126 2286 A
  6891. (device)252 2454 A
  6892. 2748(*/)S
  6893. 2430 V
  6894. (10587)210 648 A
  6895. (pos)126 1110 A
  6896. 1278(=)S
  6897. (iop->io_position;)714 1362 A
  6898. 2520 V
  6899. (10588)210 648 A
  6900. 1110(if)S
  6901. (((pos)210 1236 A
  6902. 1488(&)S
  6903. (SECTOR_MASK))504 1572 A
  6904. 2118(!=)S
  6905. 2244(0))S
  6906. (return(iop->io_nbytes)882 2370 A
  6907. 3294(=)S
  6908. (EINVAL);)336 3378 A
  6909. 2610 V
  6910. (10589)210 648 A
  6911. 2700 V
  6912. (10590)210 648 A
  6913. 1110(/*)S
  6914. (To/from)294 1236 A
  6915. (this)168 1572 A
  6916. (user)168 1782 A
  6917. (address)294 1992 A
  6918. 2328(*/)S
  6919. 2790 V
  6920. (10591)210 648 A
  6921. (user_phys)378 1110 A
  6922. 1530(=)S
  6923. (numap(proc_nr,)588 1614 A
  6924. ((vir_bytes))462 2244 A
  6925. (iop->io_buf,)504 2748 A
  6926. (nbytes);)336 3294 A
  6927. 2880 V
  6928. (10592)210 648 A
  6929. 1110(if)S
  6930. ((user_phys)420 1236 A
  6931. 1698(==)S
  6932. 1824(0))S
  6933. (return(iop->io_nbytes)882 1950 A
  6934. 2874(=)S
  6935. (EINVAL);)336 2958 A
  6936. 2970 V
  6937. (10593)210 648 A
  6938. 3060 V
  6939. (10594)210 648 A
  6940. 1110(/*)S
  6941. (Read)168 1236 A
  6942. 1446(or)S
  6943. (write?)252 1572 A
  6944. 1866(*/)S
  6945. 3150 V
  6946. (10595)210 648 A
  6947. (opcode)252 1110 A
  6948. 1404(=)S
  6949. (iop->io_request)630 1488 A
  6950. 2160(&)S
  6951. (304OPTIONAL_IO;)546 2244 A
  6952. 3240 V
  6953. (10596)210 648 A
  6954. 3330 V
  6955. (10597)210 648 A
  6956. 1110(/*)S
  6957. (Which)210 1236 A
  6958. (block)210 1488 A
  6959. 1740(on)S
  6960. (disk)168 1866 A
  6961. (and)126 2076 A
  6962. (how)126 2244 A
  6963. (close)210 2412 A
  6964. 2664(to)S
  6965. (EOF?)168 2790 A
  6966. 3000(*/)S
  6967. 3420 V
  6968. (10598)210 648 A
  6969. 1110(if)S
  6970. ((pos)168 1236 A
  6971. 1446(>=)S
  6972. (w_dv->dv_size))588 1572 A
  6973. (return(OK);)462 2202 A
  6974. 3042(/*)S
  6975. 3168(At)S
  6976. (EOF)126 3294 A
  6977. 3462(*/)S
  6978. 3510 V
  6979. (10599)210 648 A
  6980. 1110(if)S
  6981. ((pos)168 1236 A
  6982. 1446(+)S
  6983. (nbytes)252 1530 A
  6984. 1824(>)S
  6985. (w_dv->dv_size))588 1908 A
  6986. (nbytes)252 2538 A
  6987. 2832(=)S
  6988. (w_dv->dv_size)546 2916 A
  6989. 3504(-)S
  6990. (pos;)168 3588 A
  6991. 3600 V
  6992. (10600)210 648 A
  6993. (block)210 1110 A
  6994. 1362(=)S
  6995. ((w_dv->dv_base)588 1446 A
  6996. 2076(+)S
  6997. (pos))168 2160 A
  6998. 2370(>>)S
  6999. (SECTOR_SHIFT;)546 2496 A
  7000. 3690 V
  7001. (10601)210 648 A
  7002. 3780 V
  7003. (10602)210 648 A
  7004. 1110(if)S
  7005. ((w_count)336 1236 A
  7006. 1614(>)S
  7007. 1698(0)S
  7008. 1782(&&)S
  7009. (block)210 1908 A
  7010. 2160(!=)S
  7011. (w_nextblock))504 2286 A
  7012. 2832({)S
  7013. 3870 V
  7014. (10603)210 648 A
  7015. 1362(/*)S
  7016. (This)168 1488 A
  7017. (new)126 1698 A
  7018. (request)294 1866 A
  7019. (can't)210 2202 A
  7020. 2454(be)S
  7021. (chained)294 2580 A
  7022. 2916(to)S
  7023. (the)126 3042 A
  7024. (job)126 3210 A
  7025. (being)210 3378 A
  7026. (built)210 3630 A
  7027. 3882(*/)S
  7028. 3960 V
  7029. (10604)210 648 A
  7030. 1362(if)S
  7031. (((r)126 1488 A
  7032. 1656(=)S
  7033. (w_finish()))462 1740 A
  7034. 2244(!=)S
  7035. (OK))126 2370 A
  7036. (return(r);)420 2538 A
  7037. 4050 V
  7038. (10605)210 648 A
  7039. 1110(})S
  7040. 4140 V
  7041. (10606)210 648 A
  7042. 4230 V
  7043. (10607)210 648 A
  7044. 1110(/*)S
  7045. (The)126 1236 A
  7046. (next)168 1404 A
  7047. (consecutive)462 1614 A
  7048. (block)210 2118 A
  7049. 2370(*/)S
  7050. 4320 V
  7051. (10608)210 648 A
  7052. (w_nextblock)462 1110 A
  7053. 1614(=)S
  7054. (block)210 1698 A
  7055. 1950(+)S
  7056. ((nbytes)294 2034 A
  7057. 2370(>>)S
  7058. (SECTOR_SHIFT);)588 2496 A
  7059. 4410 V
  7060. (10609)210 648 A
  7061. 4500 V
  7062. (10610)210 648 A
  7063. 1110(/*)S
  7064. (While)210 1236 A
  7065. (there)210 1488 A
  7066. (are)126 1740 A
  7067. ("unscheduled")546 1908 A
  7068. (bytes)210 2496 A
  7069. 2748(in)S
  7070. (the)126 2874 A
  7071. (request:)336 3042 A
  7072. 3420(*/)S
  7073. 4590 V
  7074. (10611)210 648 A
  7075. 1110(do)S
  7076. 1236({)S
  7077. 4680 V
  7078. (10612)210 648 A
  7079. (count)210 1362 A
  7080. 1614(=)S
  7081. (nbytes;)294 1698 A
  7082. 4770 V
  7083. (10613)210 648 A
  7084. 4860 V
  7085. (10614)210 648 A
  7086. 1362(if)S
  7087. ((w_count)336 1488 A
  7088. 1866(==)S
  7089. (wn->max_count))588 1992 A
  7090. 2622({)S
  7091. 4950 V
  7092. (10615)210 648 A
  7093. 1698(/*)S
  7094. (The)126 1824 A
  7095. (drive)210 1992 A
  7096. (can't)210 2244 A
  7097. 2496(do)S
  7098. (more)168 2622 A
  7099. (then)168 2832 A
  7100. (max_count)378 3042 A
  7101. 3462(at)S
  7102. (once)168 3588 A
  7103. 3798(*/)S
  7104. 5040 V
  7105. (10616)210 648 A
  7106. 1698(if)S
  7107. (((r)126 1824 A
  7108. 1992(=)S
  7109. (w_finish()))462 2076 A
  7110. 2580(!=)S
  7111. (OK))126 2706 A
  7112. (return(r);)420 2874 A
  7113. 5130 V
  7114. (10617)210 648 A
  7115. 1362(})S
  7116. 5220 V
  7117. (10618)210 648 A
  7118. 5310 V
  7119. (10619)210 648 A
  7120. 1362(if)S
  7121. ((w_count)336 1488 A
  7122. 1866(+)S
  7123. (count)210 1950 A
  7124. 2202(>)S
  7125. (wn->max_count))588 2286 A
  7126. 5400 V
  7127. (10620)210 648 A
  7128. (count)210 1698 A
  7129. 1950(=)S
  7130. (wn->max_count)546 2034 A
  7131. 2622(-)S
  7132. (w_count;)336 2706 A
  7133. 5490 V
  7134. (10621)210 648 A
  7135. 5580 V
  7136. (10622)210 648 A
  7137. 1362(if)S
  7138. ((w_count)336 1488 A
  7139. 1866(==)S
  7140. 1992(0))S
  7141. 2118({)S
  7142. 5670 V
  7143. (10623)210 648 A
  7144. 1698(/*)S
  7145. (The)126 1824 A
  7146. (first)210 1992 A
  7147. (request)294 2244 A
  7148. 2580(in)S
  7149. 2706(a)S
  7150. (row,)168 2790 A
  7151. (initialize.)462 3000 A
  7152. 3504(*/)S
  7153. 5760 V
  7154. (10624)210 648 A
  7155. (w_opcode)336 1698 A
  7156. 2076(=)S
  7157. (opcode;)294 2160 A
  7158. 5850 V
  7159. (10625)210 648 A
  7160. (w_tp)168 1698 A
  7161. 1908(=)S
  7162. (wtrans;)294 1992 A
  7163. 5940 V
  7164. (10626)210 648 A
  7165. 1362(})S
  7166. 6030 V
  7167. (10627)210 648 A
  7168. 6120 V
  7169. (10628)210 648 A
  7170. 1362(/*)S
  7171. (Store)210 1488 A
  7172. (I/O)126 1740 A
  7173. (parameters)420 1908 A
  7174. 2370(*/)S
  7175. 6210 V
  7176. (10629)210 648 A
  7177. (w_tp->iop)378 1362 A
  7178. 1782(=)S
  7179. (iop;)168 1866 A
  7180. 8418 V
  7181. EP
  7182. %%Page: 138 138
  7183. BP
  7184. /slant 0 def
  7185. /height 0 def
  7186. 630 V
  7187. 12 B
  7188. (138)180 648 A
  7189. 11 R
  7190. 1981(File:)S
  7191. 2214(src/kernel/at_wini.c)S
  7192. 10 R
  7193. 3402(MINIX)S
  7194. 3730(SOURCE)S
  7195. 4153(CODE)S
  7196. 900 V
  7197. 7 LST
  7198. (10630)210 648 A
  7199. (w_tp->block)462 1362 A
  7200. 1866(=)S
  7201. (block;)252 1950 A
  7202. 990 V
  7203. (10631)210 648 A
  7204. (w_tp->count)462 1362 A
  7205. 1866(=)S
  7206. (count;)252 1950 A
  7207. 1080 V
  7208. (10632)210 648 A
  7209. (w_tp->phys)420 1362 A
  7210. 1824(=)S
  7211. (user_phys;)420 1908 A
  7212. 1170 V
  7213. (10633)210 648 A
  7214. 1260 V
  7215. (10634)210 648 A
  7216. 1362(/*)S
  7217. (Update)252 1488 A
  7218. (counters)336 1782 A
  7219. 2160(*/)S
  7220. 1350 V
  7221. (10635)210 648 A
  7222. (w_tp++;)294 1362 A
  7223. 1440 V
  7224. (10636)210 648 A
  7225. (w_count)294 1362 A
  7226. 1698(+=)S
  7227. (count;)252 1824 A
  7228. 1530 V
  7229. (10637)210 648 A
  7230. (block)210 1362 A
  7231. 1614(+=)S
  7232. (count)210 1740 A
  7233. 1992(>>)S
  7234. (SECTOR_SHIFT;)546 2118 A
  7235. 1620 V
  7236. (10638)210 648 A
  7237. (user_phys)378 1362 A
  7238. 1782(+=)S
  7239. (count;)252 1908 A
  7240. 1710 V
  7241. (10639)210 648 A
  7242. (nbytes)252 1362 A
  7243. 1656(-=)S
  7244. (count;)252 1782 A
  7245. 1800 V
  7246. (10640)210 648 A
  7247. 1110(})S
  7248. (while)210 1194 A
  7249. ((nbytes)294 1446 A
  7250. 1782(>)S
  7251. (0);)126 1866 A
  7252. 1890 V
  7253. (10641)210 648 A
  7254. 1980 V
  7255. (10642)210 648 A
  7256. (return(OK);)462 1110 A
  7257. 2070 V
  7258. (10643)210 648 A
  7259. 1026(})S
  7260. 2340 V
  7261. (10646)210 648 A
  7262. (/*===========================================================================*)3276 1026 A
  7263. 2430 V
  7264. (10647)210 648 A
  7265. 1068(*)S
  7266. (w_finish)336 2370 A
  7267. 4260(*)S
  7268. 2520 V
  7269. (10648)210 648 A
  7270. (*===========================================================================*/)3276 1068 A
  7271. 2610 V
  7272. (10649)210 648 A
  7273. (PRIVATE)294 1026 A
  7274. (int)126 1362 A
  7275. (w_finish())420 1530 A
  7276. 2700 V
  7277. (10650)210 648 A
  7278. 1026({)S
  7279. 2790 V
  7280. (10651)210 648 A
  7281. 1026(/*)S
  7282. (Carry)210 1152 A
  7283. (out)126 1404 A
  7284. (the)126 1572 A
  7285. (I/O)126 1740 A
  7286. (requests)336 1908 A
  7287. (gathered)336 2286 A
  7288. 2664(in)S
  7289. (wtrans[].)378 2790 A
  7290. 3210(*/)S
  7291. 2880 V
  7292. (10652)210 648 A
  7293. 2970 V
  7294. (10653)210 648 A
  7295. (struct)252 1110 A
  7296. (trans)210 1404 A
  7297. (*tp)126 1656 A
  7298. 1824(=)S
  7299. (wtrans;)294 1908 A
  7300. 3060 V
  7301. (10654)210 648 A
  7302. (struct)252 1110 A
  7303. (wini)168 1404 A
  7304. (*wn)126 1614 A
  7305. 1782(=)S
  7306. (w_wn;)210 1866 A
  7307. 3150 V
  7308. (10655)210 648 A
  7309. (int)126 1110 A
  7310. 1278(r,)S
  7311. (errors;)294 1404 A
  7312. 3240 V
  7313. (10656)210 648 A
  7314. (struct)252 1110 A
  7315. (command)294 1404 A
  7316. (cmd;)168 1740 A
  7317. 3330 V
  7318. (10657)210 648 A
  7319. (unsigned)336 1110 A
  7320. (cylinder,)378 1488 A
  7321. (head,)210 1908 A
  7322. (sector,)294 2160 A
  7323. (secspcyl;)378 2496 A
  7324. 3420 V
  7325. (10658)210 648 A
  7326. 3510 V
  7327. (10659)210 648 A
  7328. 1110(if)S
  7329. ((w_count)336 1236 A
  7330. 1614(==)S
  7331. 1740(0))S
  7332. (return(OK);)462 1866 A
  7333. 2370(/*)S
  7334. (Spurious)336 2496 A
  7335. (finish.)294 2874 A
  7336. 3210(*/)S
  7337. 3600 V
  7338. (10660)210 648 A
  7339. 3690 V
  7340. (10661)210 648 A
  7341. 1110(r)S
  7342. 1194(=)S
  7343. (ERR;)168 1278 A
  7344. 1698(/*)S
  7345. (Trigger)294 1824 A
  7346. (the)126 2160 A
  7347. (first)210 2328 A
  7348. (com_out)294 2580 A
  7349. 2916(*/)S
  7350. 3780 V
  7351. (10662)210 648 A
  7352. (errors)252 1110 A
  7353. 1404(=)S
  7354. 1488(0;)S
  7355. 3870 V
  7356. (10663)210 648 A
  7357. 3960 V
  7358. (10664)210 648 A
  7359. 1110(do)S
  7360. 1236({)S
  7361. 4050 V
  7362. (10665)210 648 A
  7363. 1362(if)S
  7364. 1488((r)S
  7365. 1614(!=)S
  7366. (OK))126 1740 A
  7367. 1908({)S
  7368. 4140 V
  7369. (10666)210 648 A
  7370. 1698(/*)S
  7371. (The)126 1824 A
  7372. (controller)420 1992 A
  7373. (must)168 2454 A
  7374. 2664(be)S
  7375. ((re)programmed.)630 2790 A
  7376. 3462(*/)S
  7377. 4230 V
  7378. (10667)210 648 A
  7379. 4320 V
  7380. (10668)210 648 A
  7381. 1698(/*)S
  7382. (First)210 1824 A
  7383. (check)210 2076 A
  7384. 2328(to)S
  7385. (see)126 2454 A
  7386. 2622(if)S
  7387. 2748(a)S
  7388. (reinitialization)672 2832 A
  7389. 3546(is)S
  7390. (needed.)294 3672 A
  7391. 4008(*/)S
  7392. 4410 V
  7393. (10669)210 648 A
  7394. 1698(if)S
  7395. ((!(wn->state)504 1824 A
  7396. 2370(&)S
  7397. (INITIALIZED))504 2454 A
  7398. 3000(&&)S
  7399. (w_specify())462 3126 A
  7400. 3630(!=)S
  7401. (OK))126 3756 A
  7402. 4500 V
  7403. (10670)210 648 A
  7404. (return(tp->iop->io_nbytes)1050 2034 A
  7405. 3126(=)S
  7406. (EIO);)210 3210 A
  7407. 4590 V
  7408. (10671)210 648 A
  7409. 4680 V
  7410. (10672)210 648 A
  7411. 1698(/*)S
  7412. (Tell)168 1824 A
  7413. (the)126 2034 A
  7414. (controller)420 2202 A
  7415. 2664(to)S
  7416. (transfer)336 2790 A
  7417. (w_count)294 3168 A
  7418. (bytes)210 3504 A
  7419. 3756(*/)S
  7420. 4770 V
  7421. (10673)210 648 A
  7422. (cmd.precomp)462 1698 A
  7423. 2202(=)S
  7424. (wn->precomp;)504 2286 A
  7425. 4860 V
  7426. (10674)210 648 A
  7427. (cmd.count)378 1698 A
  7428. 2202(=)S
  7429. ((w_count)336 2286 A
  7430. 2664(>>)S
  7431. (SECTOR_SHIFT))546 2790 A
  7432. 3378(&)S
  7433. (BYTE;)210 3462 A
  7434. 4950 V
  7435. (10675)210 648 A
  7436. 1698(if)S
  7437. ((wn->ldhpref)504 1824 A
  7438. 2370(&)S
  7439. (LDH_LBA))336 2454 A
  7440. 2832({)S
  7441. 5040 V
  7442. (10676)210 648 A
  7443. (cmd.sector)420 2034 A
  7444. 2538(=)S
  7445. ((tp->block)420 2622 A
  7446. 3084(>>)S
  7447. 3252(0))S
  7448. 3378(&)S
  7449. (0xFF;)210 3462 A
  7450. 5130 V
  7451. (10677)210 648 A
  7452. (cmd.cyl_lo)420 2034 A
  7453. 2538(=)S
  7454. ((tp->block)420 2622 A
  7455. 3084(>>)S
  7456. 3252(8))S
  7457. 3378(&)S
  7458. (0xFF;)210 3462 A
  7459. 5220 V
  7460. (10678)210 648 A
  7461. (cmd.cyl_hi)420 2034 A
  7462. 2538(=)S
  7463. ((tp->block)420 2622 A
  7464. 3084(>>)S
  7465. (16))126 3210 A
  7466. 3378(&)S
  7467. (0xFF;)210 3462 A
  7468. 5310 V
  7469. (10679)210 648 A
  7470. (cmd.ldh)294 2034 A
  7471. 2538(=)S
  7472. (wn->ldhpref)462 2622 A
  7473. 3126(|)S
  7474. (((tp->block)462 3210 A
  7475. 3714(>>)S
  7476. (24))126 3840 A
  7477. 4008(&)S
  7478. (0xF);)210 4092 A
  7479. 5400 V
  7480. (10680)210 648 A
  7481. 1698(})S
  7482. (else)168 1782 A
  7483. 1992({)S
  7484. 5490 V
  7485. (10681)210 648 A
  7486. (secspcyl)336 2034 A
  7487. 2412(=)S
  7488. (wn->pheads)420 2496 A
  7489. 2958(*)S
  7490. (wn->psectors;)546 3042 A
  7491. 5580 V
  7492. (10682)210 648 A
  7493. (cylinder)336 2034 A
  7494. 2412(=)S
  7495. (tp->block)378 2496 A
  7496. 2916(/)S
  7497. (secspcyl;)378 3000 A
  7498. 5670 V
  7499. (10683)210 648 A
  7500. (head)168 2034 A
  7501. 2244(=)S
  7502. ((tp->block)420 2328 A
  7503. 2790(%)S
  7504. (secspcyl))378 2874 A
  7505. 3294(/)S
  7506. (wn->psectors;)546 3378 A
  7507. 5760 V
  7508. (10684)210 648 A
  7509. (sector)252 2034 A
  7510. 2328(=)S
  7511. (tp->block)378 2412 A
  7512. 2832(%)S
  7513. (wn->psectors;)546 2916 A
  7514. 5850 V
  7515. (10685)210 648 A
  7516. (cmd.sector)420 2034 A
  7517. 2538(=)S
  7518. (sector)252 2622 A
  7519. 2916(+)S
  7520. 3000(1;)S
  7521. 5940 V
  7522. (10686)210 648 A
  7523. (cmd.cyl_lo)420 2034 A
  7524. 2538(=)S
  7525. (cylinder)336 2622 A
  7526. 3000(&)S
  7527. (BYTE;)210 3084 A
  7528. 6030 V
  7529. (10687)210 648 A
  7530. (cmd.cyl_hi)420 2034 A
  7531. 2538(=)S
  7532. ((cylinder)378 2622 A
  7533. 3042(>>)S
  7534. 3168(8))S
  7535. 3294(&)S
  7536. (BYTE;)210 3378 A
  7537. 6120 V
  7538. (10688)210 648 A
  7539. (cmd.ldh)294 2034 A
  7540. 2538(=)S
  7541. (wn->ldhpref)462 2622 A
  7542. 3126(|)S
  7543. (head;)210 3210 A
  7544. 6210 V
  7545. (10689)210 648 A
  7546. 1698(})S
  7547. 8418 V
  7548. EP
  7549. %%Page: 139 139
  7550. BP
  7551. /slant 0 def
  7552. /height 0 def
  7553. 630 V
  7554. 10 R
  7555. 648(MINIX)S
  7556. 976(SOURCE)S
  7557. 1399(CODE)S
  7558. 11 R
  7559. 1981(File:)S
  7560. 2214(src/kernel/at_wini.c)S
  7561. 12 B
  7562. (139)180 4248 A
  7563. 900 V
  7564. 7 LST
  7565. (10690)210 648 A
  7566. (cmd.command)462 1698 A
  7567. 2202(=)S
  7568. (w_opcode)336 2286 A
  7569. 2664(==)S
  7570. (DEV_WRITE)378 2790 A
  7571. 3210(?)S
  7572. (CMD_WRITE)378 3294 A
  7573. 3714(:)S
  7574. (CMD_READ;)378 3798 A
  7575. 990 V
  7576. (10691)210 648 A
  7577. 1080 V
  7578. (10692)210 648 A
  7579. 1698(if)S
  7580. (((r)126 1824 A
  7581. 1992(=)S
  7582. (com_out(&cmd)))588 2076 A
  7583. 2706(!=)S
  7584. (OK))126 2832 A
  7585. 3000({)S
  7586. 1170 V
  7587. (10693)210 648 A
  7588. 2034(if)S
  7589. ((++errors)378 2160 A
  7590. 2580(==)S
  7591. (MAX_ERRORS))462 2706 A
  7592. 3210({)S
  7593. 1260 V
  7594. (10694)210 648 A
  7595. (w_command)378 2370 A
  7596. 2790(=)S
  7597. (CMD_IDLE;)378 2874 A
  7598. 1350 V
  7599. (10695)210 648 A
  7600. (return(tp->iop->io_nbytes)1050 2370 A
  7601. 3462(=)S
  7602. (EIO);)210 3546 A
  7603. 1440 V
  7604. (10696)210 648 A
  7605. 2034(})S
  7606. 1530 V
  7607. (10697)210 648 A
  7608. (continue;)378 2034 A
  7609. 2706(/*)S
  7610. (Retry)210 2832 A
  7611. 3084(*/)S
  7612. 1620 V
  7613. (10698)210 648 A
  7614. 1698(})S
  7615. 1710 V
  7616. (10699)210 648 A
  7617. 1362(})S
  7618. 1800 V
  7619. (10700)210 648 A
  7620. 1890 V
  7621. (10701)210 648 A
  7622. 1362(/*)S
  7623. (For)126 1488 A
  7624. (each)168 1656 A
  7625. (sector,)294 1866 A
  7626. (wait)168 2202 A
  7627. (for)126 2412 A
  7628. 2580(an)S
  7629. (interrupt)378 2706 A
  7630. (and)126 3126 A
  7631. (fetch)210 3294 A
  7632. (the)126 3546 A
  7633. (data)168 3714 A
  7634. ((read),)294 3924 A
  7635. 1980 V
  7636. (10702)210 648 A
  7637. 1404(*)S
  7638. 1488(or)S
  7639. (supply)252 1614 A
  7640. (data)168 1908 A
  7641. 2118(to)S
  7642. (the)126 2244 A
  7643. (controller)420 2412 A
  7644. (and)126 2874 A
  7645. (wait)168 3042 A
  7646. (for)126 3252 A
  7647. 3420(an)S
  7648. (interrupt)378 3546 A
  7649. ((write).)336 3966 A
  7650. 2070 V
  7651. (10703)210 648 A
  7652. 1404(*/)S
  7653. 2160 V
  7654. (10704)210 648 A
  7655. 2250 V
  7656. (10705)210 648 A
  7657. 1362(if)S
  7658. ((w_opcode)378 1488 A
  7659. 1908(==)S
  7660. (DEV_READ))378 2034 A
  7661. 2454({)S
  7662. 2340 V
  7663. (10706)210 648 A
  7664. 1698(if)S
  7665. (((r)126 1824 A
  7666. 1992(=)S
  7667. (w_intr_wait()))588 2076 A
  7668. 2706(==)S
  7669. (OK))126 2832 A
  7670. 3000({)S
  7671. 2430 V
  7672. (10707)210 648 A
  7673. 2034(/*)S
  7674. (Copy)168 2160 A
  7675. (data)168 2370 A
  7676. (from)168 2580 A
  7677. (the)126 2790 A
  7678. (device's)336 2958 A
  7679. (buffer)252 3336 A
  7680. 3630(to)S
  7681. (user)168 3756 A
  7682. (space.)252 3966 A
  7683. 4260(*/)S
  7684. 2520 V
  7685. (10708)210 648 A
  7686. 2610 V
  7687. (10709)210 648 A
  7688. (port_read(wn->base)756 2034 A
  7689. 2832(+)S
  7690. (REG_DATA,)378 2916 A
  7691. (tp->phys,)378 3336 A
  7692. (SECTOR_SIZE);)546 3756 A
  7693. 2700 V
  7694. (10710)210 648 A
  7695. 2790 V
  7696. (10711)210 648 A
  7697. (tp->phys)336 2034 A
  7698. 2412(+=)S
  7699. (SECTOR_SIZE;)504 2538 A
  7700. 2880 V
  7701. (10712)210 648 A
  7702. (tp->iop->io_nbytes)756 2034 A
  7703. 2832(-=)S
  7704. (SECTOR_SIZE;)504 2958 A
  7705. 2970 V
  7706. (10713)210 648 A
  7707. (w_count)294 2034 A
  7708. 2370(-=)S
  7709. (SECTOR_SIZE;)504 2496 A
  7710. 3060 V
  7711. (10714)210 648 A
  7712. 2034(if)S
  7713. (((tp->count)462 2160 A
  7714. 2664(-=)S
  7715. (SECTOR_SIZE))504 2790 A
  7716. 3336(==)S
  7717. 3462(0))S
  7718. (tp++;)210 3588 A
  7719. 3150 V
  7720. (10715)210 648 A
  7721. 1698(})S
  7722. (else)168 1782 A
  7723. 1992({)S
  7724. 3240 V
  7725. (10716)210 648 A
  7726. 2034(/*)S
  7727. (Any)126 2160 A
  7728. (faulty)252 2328 A
  7729. (data?)210 2622 A
  7730. 2874(*/)S
  7731. 3330 V
  7732. (10717)210 648 A
  7733. 2034(if)S
  7734. ((w_status)378 2160 A
  7735. 2580(&)S
  7736. (STATUS_DRQ))462 2664 A
  7737. 3168({)S
  7738. 3420 V
  7739. (10718)210 648 A
  7740. (port_read(wn->base)756 2370 A
  7741. 3168(+)S
  7742. (REG_DATA,)378 3252 A
  7743. (tmp_phys,)378 3672 A
  7744. 3510 V
  7745. (10719)210 648 A
  7746. (SECTOR_SIZE);)546 3714 A
  7747. 3600 V
  7748. (10720)210 648 A
  7749. 2034(})S
  7750. 3690 V
  7751. (10721)210 648 A
  7752. 1698(})S
  7753. 3780 V
  7754. (10722)210 648 A
  7755. 1362(})S
  7756. (else)168 1446 A
  7757. 1656({)S
  7758. 3870 V
  7759. (10723)210 648 A
  7760. 1698(/*)S
  7761. (Wait)168 1824 A
  7762. (for)126 2034 A
  7763. (data)168 2202 A
  7764. (requested.)420 2412 A
  7765. 2874(*/)S
  7766. 3960 V
  7767. (10724)210 648 A
  7768. 1698(if)S
  7769. ((!waitfor(STATUS_DRQ,)882 1824 A
  7770. (STATUS_DRQ)))504 2748 A
  7771. 3294({)S
  7772. 4050 V
  7773. (10725)210 648 A
  7774. 2034(r)S
  7775. 2118(=)S
  7776. (ERR;)168 2202 A
  7777. 4140 V
  7778. (10726)210 648 A
  7779. 1698(})S
  7780. (else)168 1782 A
  7781. 1992({)S
  7782. 4230 V
  7783. (10727)210 648 A
  7784. 2034(/*)S
  7785. (Fill)168 2160 A
  7786. (the)126 2370 A
  7787. (buffer)252 2538 A
  7788. 2832(of)S
  7789. (the)126 2958 A
  7790. (drive.)252 3126 A
  7791. 3420(*/)S
  7792. 4320 V
  7793. (10728)210 648 A
  7794. 4410 V
  7795. (10729)210 648 A
  7796. (port_write(wn->base)798 2034 A
  7797. 2874(+)S
  7798. (REG_DATA,)378 2958 A
  7799. (tp->phys,)378 3378 A
  7800. (SECTOR_SIZE);)546 3798 A
  7801. 4500 V
  7802. (10730)210 648 A
  7803. 2034(r)S
  7804. 2118(=)S
  7805. (w_intr_wait();)588 2202 A
  7806. 4590 V
  7807. (10731)210 648 A
  7808. 1698(})S
  7809. 4680 V
  7810. (10732)210 648 A
  7811. 4770 V
  7812. (10733)210 648 A
  7813. 1698(if)S
  7814. 1824((r)S
  7815. 1950(==)S
  7816. (OK))126 2076 A
  7817. 2244({)S
  7818. 4860 V
  7819. (10734)210 648 A
  7820. 2034(/*)S
  7821. (Book)168 2160 A
  7822. (the)126 2370 A
  7823. (bytes)210 2538 A
  7824. (successfully)504 2790 A
  7825. (written.)336 3336 A
  7826. 3714(*/)S
  7827. 4950 V
  7828. (10735)210 648 A
  7829. 5040 V
  7830. (10736)210 648 A
  7831. (tp->phys)336 2034 A
  7832. 2412(+=)S
  7833. (SECTOR_SIZE;)504 2538 A
  7834. 5130 V
  7835. (10737)210 648 A
  7836. (tp->iop->io_nbytes)756 2034 A
  7837. 2832(-=)S
  7838. (SECTOR_SIZE;)504 2958 A
  7839. 5220 V
  7840. (10738)210 648 A
  7841. (w_count)294 2034 A
  7842. 2370(-=)S
  7843. (SECTOR_SIZE;)504 2496 A
  7844. 5310 V
  7845. (10739)210 648 A
  7846. 2034(if)S
  7847. (((tp->count)462 2160 A
  7848. 2664(-=)S
  7849. (SECTOR_SIZE))504 2790 A
  7850. 3336(==)S
  7851. 3462(0))S
  7852. (tp++;)210 3588 A
  7853. 5400 V
  7854. (10740)210 648 A
  7855. 1698(})S
  7856. 5490 V
  7857. (10741)210 648 A
  7858. 1362(})S
  7859. 5580 V
  7860. (10742)210 648 A
  7861. 5670 V
  7862. (10743)210 648 A
  7863. 1362(if)S
  7864. 1488((r)S
  7865. 1614(!=)S
  7866. (OK))126 1740 A
  7867. 1908({)S
  7868. 5760 V
  7869. (10744)210 648 A
  7870. 1698(/*)S
  7871. (Don't)210 1824 A
  7872. (retry)210 2076 A
  7873. 2328(if)S
  7874. (sector)252 2454 A
  7875. (marked)252 2748 A
  7876. (bad)126 3042 A
  7877. 3210(or)S
  7878. (too)126 3336 A
  7879. (many)168 3504 A
  7880. (errors)252 3714 A
  7881. 4008(*/)S
  7882. 5850 V
  7883. (10745)210 648 A
  7884. 1698(if)S
  7885. 1824((r)S
  7886. 1950(==)S
  7887. (ERR_BAD_SECTOR)588 2076 A
  7888. 2706(||)S
  7889. (++errors)336 2832 A
  7890. 3210(==)S
  7891. (MAX_ERRORS))462 3336 A
  7892. 3840({)S
  7893. 5940 V
  7894. (10746)210 648 A
  7895. (w_command)378 2034 A
  7896. 2454(=)S
  7897. (CMD_IDLE;)378 2538 A
  7898. 6030 V
  7899. (10747)210 648 A
  7900. (return(tp->iop->io_nbytes)1050 2034 A
  7901. 3126(=)S
  7902. (EIO);)210 3210 A
  7903. 6120 V
  7904. (10748)210 648 A
  7905. 1698(})S
  7906. 6210 V
  7907. (10749)210 648 A
  7908. 8418 V
  7909. EP
  7910. %%Page: 140 140
  7911. BP
  7912. /slant 0 def
  7913. /height 0 def
  7914. 630 V
  7915. 12 B
  7916. (140)180 648 A
  7917. 11 R
  7918. 1981(File:)S
  7919. 2214(src/kernel/at_wini.c)S
  7920. 10 R
  7921. 3402(MINIX)S
  7922. 3730(SOURCE)S
  7923. 4153(CODE)S
  7924. 900 V
  7925. 7 LST
  7926. (10750)210 648 A
  7927. 1698(/*)S
  7928. (Reset)210 1824 A
  7929. 2076(if)S
  7930. (halfway,)336 2202 A
  7931. (but)126 2580 A
  7932. (bail)168 2748 A
  7933. (out)126 2958 A
  7934. 3126(if)S
  7935. (optional)336 3252 A
  7936. (I/O.)168 3630 A
  7937. 3840(*/)S
  7938. 990 V
  7939. (10751)210 648 A
  7940. 1698(if)S
  7941. ((errors)294 1824 A
  7942. 2160(==)S
  7943. (MAX_ERRORS)420 2286 A
  7944. 2748(/)S
  7945. 2832(2))S
  7946. 2958({)S
  7947. 1080 V
  7948. (10752)210 648 A
  7949. (w_need_reset();)630 2034 A
  7950. 1170 V
  7951. (10753)210 648 A
  7952. 2034(if)S
  7953. ((tp->iop->io_request)840 2160 A
  7954. 3042(&)S
  7955. (OPTIONAL_IO))504 3126 A
  7956. 3672({)S
  7957. 1260 V
  7958. (10754)210 648 A
  7959. (w_command)378 2370 A
  7960. 2790(=)S
  7961. (CMD_IDLE;)378 2874 A
  7962. 1350 V
  7963. (10755)210 648 A
  7964. (return(tp->iop->io_nbytes)1050 2370 A
  7965. 3462(=)S
  7966. (EIO);)210 3546 A
  7967. 1440 V
  7968. (10756)210 648 A
  7969. 2034(})S
  7970. 1530 V
  7971. (10757)210 648 A
  7972. 1698(})S
  7973. 1620 V
  7974. (10758)210 648 A
  7975. (continue;)378 1698 A
  7976. 2370(/*)S
  7977. (Retry)210 2496 A
  7978. 2748(*/)S
  7979. 1710 V
  7980. (10759)210 648 A
  7981. 1362(})S
  7982. 1800 V
  7983. (10760)210 648 A
  7984. (errors)252 1362 A
  7985. 1656(=)S
  7986. 1740(0;)S
  7987. 1890 V
  7988. (10761)210 648 A
  7989. 1110(})S
  7990. (while)210 1194 A
  7991. ((w_count)336 1446 A
  7992. 1824(>)S
  7993. (0);)126 1908 A
  7994. 1980 V
  7995. (10762)210 648 A
  7996. 2070 V
  7997. (10763)210 648 A
  7998. (w_command)378 1110 A
  7999. 1530(=)S
  8000. (CMD_IDLE;)378 1614 A
  8001. 2160 V
  8002. (10764)210 648 A
  8003. (return(OK);)462 1110 A
  8004. 2250 V
  8005. (10765)210 648 A
  8006. 1026(})S
  8007. 2520 V
  8008. (10768)210 648 A
  8009. (/*============================================================================*)3318 1026 A
  8010. 2610 V
  8011. (10769)210 648 A
  8012. 1068(*)S
  8013. (com_out)294 2370 A
  8014. 4302(*)S
  8015. 2700 V
  8016. (10770)210 648 A
  8017. (*============================================================================*/)3318 1068 A
  8018. 2790 V
  8019. (10771)210 648 A
  8020. (PRIVATE)294 1026 A
  8021. (int)126 1362 A
  8022. (com_out(cmd))504 1530 A
  8023. 2880 V
  8024. (10772)210 648 A
  8025. (struct)252 1026 A
  8026. (command)294 1320 A
  8027. (*cmd;)210 1656 A
  8028. 2370(/*)S
  8029. (Command)294 2496 A
  8030. (block)210 2832 A
  8031. 3084(*/)S
  8032. 2970 V
  8033. (10773)210 648 A
  8034. 1026({)S
  8035. 3060 V
  8036. (10774)210 648 A
  8037. 1026(/*)S
  8038. (Output)252 1152 A
  8039. (the)126 1446 A
  8040. (command)294 1614 A
  8041. (block)210 1950 A
  8042. 2202(to)S
  8043. (the)126 2328 A
  8044. (winchester)420 2496 A
  8045. (controller)420 2958 A
  8046. (and)126 3420 A
  8047. (return)252 3588 A
  8048. (status)252 3882 A
  8049. 4176(*/)S
  8050. 3150 V
  8051. (10775)210 648 A
  8052. 3240 V
  8053. (10776)210 648 A
  8054. (struct)252 1110 A
  8055. (wini)168 1404 A
  8056. (*wn)126 1614 A
  8057. 1782(=)S
  8058. (w_wn;)210 1866 A
  8059. 3330 V
  8060. (10777)210 648 A
  8061. (unsigned)336 1110 A
  8062. (base)168 1488 A
  8063. 1698(=)S
  8064. (wn->base;)378 1782 A
  8065. 3420 V
  8066. (10778)210 648 A
  8067. 3510 V
  8068. (10779)210 648 A
  8069. 1110(if)S
  8070. ((!waitfor(STATUS_BSY,)882 1236 A
  8071. (0)))126 2160 A
  8072. 2328({)S
  8073. 3600 V
  8074. (10780)210 648 A
  8075. (printf("%s:)462 1362 A
  8076. (controller)420 1866 A