|
|
1.1 root 1: .data
2: .globl _rabdev
3: .align 2; _rabdev:.long _raopen
4: .long _raclose
5: .long _rastrategy
6: .long 0
7: .globl _racdev
8: .align 2; _racdev:.long _raopen
9: .long _raclose
10: .long _raread
11: .long _rawrite
12: .long _raioctl
13: .long _nulldev
14: .long 0x0
15: .globl _ra_sizes
16: .align 2; _ra_sizes:.long 10240
17: .long 0
18: .long 20480
19: .long 10240
20: .long 249848
21: .long 30720
22: .long 249848
23: .long 280568
24: .long 249848
25: .long 530416
26: .long 2147483647
27: .long 780264
28: .long 749544
29: .long 30720
30: .long 2147483647
31: .long 0
32: .text
33: .globl _raopen
34: .align 1
35: _raopen:.word 0xe00
36: movw 4(ap),4(ap)
37: movzwl 4(ap),r5
38: ashl $-3,r5,r5
39: bicl3 $0xfffffff8,r5,r11
40: cmpl r11,_racnt; jlss L10
41: movb $6,_u+197
42: ret
43: L10:mull3 r11,$44,r5
44: addl3 $_radisk,r5,r10
45: moval 0[r11],r5
46: addl3 $_raaddr,r5,r9
47: tstw 4(r10); jneq L12
48: cvtbl 1(r9),r5
49: jlss L17
50: cmpl r5,_nmsport; jgeq L17
51: movl _msportsw[r5],(r10)
52: jnequ L14
53: L17:movb $6,_u+197
54: ret
55: L14:movl $2147483647,24(r10)
56: pushal _radg
57: pushal _raseql
58: clrl -(sp)
59: clrl -(sp)
60: cvtbl 1(r9),-(sp)
61: cvtbl (r9),-(sp)
62: movl (r10),r5
63: movl (r5),r5
64: calls $24/4,(r5)
65: tstl r0; jneq L18
66: movb $6,_u+197
67: ret
68: L18:pushl r9
69: pushl r10
70: calls $8/4,_racinit
71: L12:movzwl 4(ap),r5
72: bicl2 $0xfffffff8,r5
73: ashl r5,$1,r5
74: bisw2 r5,4(r10)
75: calls $0/4,_spl6
76: cvtbl 6(r10),r5
77: bicl2 $0xfffffffe,r5
78: tstl r5; jneq L20
79: pushl r9
80: pushl r10
81: calls $8/4,_raonline
82: L20:calls $0/4,_spl0
83: cvtbl 6(r10),r5
84: bicl2 $0xfffffffe,r5
85: tstl r5; jneq L22
86: movb $6,_u+197
87: L22:ret
88: .globl _raclose
89: .align 1
90: _raclose:.word 0xe00
91: movl 4(ap),r5
92: ashl $-3,r5,r4
93: bicl2 $0xfffffff8,r4
94: mull3 r4,$44,r3
95: addl3 $_radisk,r3,r11
96: moval 0[r4],r4
97: addl3 $_raaddr,r4,r10
98: bicl2 $0xfffffff8,r5
99: ashl r5,$1,r5
100: mcoml r5,r5
101: mcoml r5,r5
102: bicw2 r5,4(r11)
103: tstw 4(r11); jneq L26
104: cvtbl 6(r11),r5
105: bicl2 $0xfffffffe,r5
106: tstl r5; jneq L24
107: L26:ret
108: L24:cvtbl (r10),-(sp)
109: movl (r11),r5
110: movl 4(r5),r5
111: calls $4/4,(r5)
112: movl r0,r9
113: addl3 $1,_rarefno,r5
114: movl r5,_rarefno
115: movl r5,(r9)
116: movw 2(r10),4(r9)
117: movb $8,8(r9)
118: cvtbl 6(r11),r5
119: bicl2 $0xffffffbf,r5
120: tstl r5; jneq L27
121: clrw 10(r9)
122: jbr L28
123: L27:movw $1,10(r9)
124: bicb2 $64,6(r11)
125: L28:clrw 14(r9)
126: clrl 28(r9)
127: bicb2 $1,6(r11)
128: pushl r9
129: clrl -(sp)
130: cvtbl (r10),-(sp)
131: movl (r11),r5
132: movl 12(r5),r5
133: calls $12/4,(r5)
134: ret
135: .globl _raread
136: .align 1
137: _raread:.word 0x0
138: pushal _minphys
139: pushl $1
140: movl 4(ap),r5
141: pushl r5
142: ashl $-3,r5,r5
143: bicl2 $0xfffffff8,r5
144: mull2 $44,r5
145: pushal _rabuf(r5)
146: pushal _rastrategy
147: calls $20/4,_physio
148: ret
149: .globl _rawrite
150: .align 1
151: _rawrite:.word 0x0
152: pushal _minphys
153: clrl -(sp)
154: movl 4(ap),r5
155: pushl r5
156: ashl $-3,r5,r5
157: bicl2 $0xfffffff8,r5
158: mull2 $44,r5
159: pushal _rabuf(r5)
160: pushal _rastrategy
161: calls $20/4,_physio
162: ret
163: .globl _rastrategy
164: .align 1
165: _rastrategy:.word 0xfc0
166: subl2 $12,sp
167: movl 4(ap),r11
168: movzwl 26(r11),r5
169: bicl2 $0xffffff00,r5
170: ashl $-3,r5,r5
171: bicl3 $0xfffffff8,r5,r8
172: mull3 r8,$44,r5
173: addl3 $_radisk,r5,r10
174: moval 0[r8],r5
175: addl3 $_raaddr,r5,r6
176: movzwl 26(r11),r5
177: bicl2 $0xffffff00,r5
178: bicl2 $0xfffffff8,r5
179: movad 0[r5],r5
180: addl3 $_ra_sizes,r5,r7
181: subl3 4(r7),24(r10),-8(fp)
182: cmpl -8(fp),(r7); jleq L29
183: movl (r7),-8(fp)
184: L29:cmpl 32(r11),-8(fp); jlss L31
185: cmpl r11,$_rctbuf; jeqlu L31
186: cmpl 32(r11),(r7); jneq L33
187: movl 20(r11),36(r11)
188: jbr L34
189: L33:movw $28,24(r11)
190: bisl2 $4,(r11)
191: L34:pushl r11
192: calls $4/4,_iodone
193: ret
194: L31:movl 20(r11),-4(fp)
195: movl -4(fp),r5
196: divl2 $512,r5
197: addl2 32(r11),r5
198: cmpl r5,-8(fp); jleq L35
199: cmpl r11,$_rctbuf; jeqlu L35
200: subl3 32(r11),-8(fp),r5
201: ashl $9,r5,r5
202: movl r5,-4(fp)
203: L35:calls $0/4,_spl6
204: cvtbl 6(r10),r5
205: bicl2 $0xfffffffe,r5
206: tstl r5; jneq L37
207: pushl r6
208: pushl r10
209: calls $8/4,_raonline
210: tstl r0; jneq L37
211: bisl2 $4,(r11)
212: pushl r11
213: calls $4/4,_iodone
214: calls $0/4,_spl0
215: ret
216: L37:cvtbl (r6),-(sp)
217: movl (r10),r5
218: movl 4(r5),r5
219: calls $4/4,(r5)
220: movl r0,r9
221: addl3 $1,_rarefno,r5
222: movl r5,_rarefno
223: movl r5,(r9)
224: movw 2(r6),4(r9)
225: bicl3 $0xfffffffe,(r11),r5
226: jeql L40
227: movl $33,-12(fp)
228: jbr L41
229: L40:movl $34,-12(fp)
230: # label
231: L41:movb -12(fp),8(r9)
232: clrw 10(r9)
233: movl -4(fp),12(r9)
234: addl3 4(r7),32(r11),28(r9)
235: pushl r11
236: pushl r9
237: cvtbl (r6),-(sp)
238: movl (r10),r5
239: movl 8(r5),r5
240: calls $12/4,(r5)
241: movl r9,16(r11)
242: movl (r9),36(r11)
243: clrl 12(r11)
244: tstl 16(r10); jeqlu L42
245: movl 20(r10),r5
246: movl r11,12(r5)
247: jbr L43
248: L42:movl r11,16(r10)
249: L43:movl r11,20(r10)
250: pushl r9
251: clrl -(sp)
252: cvtbl (r6),-(sp)
253: movl (r10),r5
254: movl 12(r5),r5
255: calls $12/4,(r5)
256: calls $0/4,_spl0
257: ret
258: .globl _raioctl
259: .align 1
260: _raioctl:.word 0xe00
261: movw 4(ap),4(ap)
262: movzwl 4(ap),r5
263: ashl $-3,r5,r5
264: bicl2 $0xfffffff8,r5
265: mull2 $44,r5
266: addl3 $_radisk,r5,r10
267: cvtbl 6(r10),r5
268: bicl2 $0xfffffffa,r5
269: cmpl r5,$5; jeql L44
270: movb $5,_u+197
271: ret
272: L44:movl 12(ap),r11
273: movl 8(ap),r0
274: cmpl r0,$29957; jgtr L80
275: subl3 $29952,r0,r1
276: jlss L80
277: movl 2f[r1],r0
278: jmp (r0)
279: 2:.long L51
280: .long L63
281: .long L48
282: .long L75
283: .long L78
284: .long L79
285: L80:L46:movb $25,_u+197
286: ret
287: L48:pushl $20
288: pushl 12(ap)
289: pushal 24(r10)
290: calls $12/4,_copyout
291: tstl r0; jeql L49
292: movb $14,_u+197
293: L49:ret
294: L51:movl 4(r11),r5
295: jlss L54
296: cmpl r5,28(r10); jleq L52
297: L54:movb $5,_u+197
298: ret
299: L52:clrl r9
300: jbr L58
301: L55:movl $512,_u+292
302: addl3 24(r10),4(r11),r5
303: ashl $9,r5,r5
304: pushl r5
305: moval _u+296,r1
306: calls $4/4,_ltoL
307: movl 28(r10),r5
308: mull2 r9,r5
309: ashl $9,r5,r5
310: pushl r5
311: movq _u+296,-(sp)
312: moval _u+296,r1
313: calls $12/4,_Lladd
314: movl (r11),_u+288
315: clrb _u+196
316: clrb _u+197
317: pushal _minphys
318: pushl $1
319: movzwl 4(ap),-(sp)
320: pushal _rctbuf
321: pushal _rastrategy
322: calls $20/4,_physio
323: tstb _u+197; jneq L61
324: jbr L57
325: L61:L56:incl r9
326: L58:cvtbl 43(r10),r5
327: cmpl r9,r5; jlss L55
328: L57:ret
329: L63:bicl3 $0xfffffffd,16(ap),r5
330: jneq L64
331: movb $9,_u+197
332: ret
333: L64:movl 4(r11),r5
334: jlss L68
335: cmpl r5,28(r10); jleq L66
336: L68:movb $5,_u+197
337: ret
338: L66:clrl r9
339: jbr L72
340: L69:movl $512,_u+292
341: addl3 24(r10),4(r11),r5
342: ashl $9,r5,r5
343: pushl r5
344: moval _u+296,r1
345: calls $4/4,_ltoL
346: movl 28(r10),r5
347: mull2 r9,r5
348: ashl $9,r5,r5
349: pushl r5
350: movq _u+296,-(sp)
351: moval _u+296,r1
352: calls $12/4,_Lladd
353: movl (r11),_u+288
354: clrb _u+196
355: pushal _minphys
356: clrl -(sp)
357: movzwl 4(ap),-(sp)
358: pushal _rctbuf
359: pushal _rastrategy
360: calls $20/4,_physio
361: clrb _u+197
362: L70:incl r9
363: L72:cvtbl 43(r10),r5
364: cmpl r9,r5; jlss L69
365: L71:ret
366: L75:bicl3 $0xfffffffd,16(ap),r5
367: jneq L76
368: movb $9,_u+197
369: ret
370: L76:cvtwl 8(r11),-(sp)
371: pushl (r11)
372: pushl 4(r11)
373: movzwl 4(ap),-(sp)
374: calls $16/4,_rareplace
375: ret
376: L78:bisb2 $64,6(r10)
377: ret
378: L79:pushal _radg
379: pushal _raseql
380: clrl -(sp)
381: pushl $1
382: movzwl 4(ap),r5
383: ashl $-3,r5,r5
384: bicl2 $0xfffffff8,r5
385: moval _raaddr+1[r5],r4
386: cvtbl (r4),-(sp)
387: moval _raaddr[r5],r5
388: cvtbl (r5),-(sp)
389: movl (r10),r5
390: movl (r5),r5
391: calls $24/4,(r5)
392: ret
393: L47:ret
394: .align 1
395: _rareplace:.word 0xf80
396: bicl3 $0xffffff00,4(ap),r5
397: ashl $-3,r5,r5
398: bicl3 $0xfffffff8,r5,r8
399: mull3 r8,$44,r5
400: addl3 $_radisk,r5,r10
401: moval 0[r8],r5
402: addl3 $_raaddr,r5,r9
403: calls $0/4,_spl6
404: jbr L82
405: L81:bisb2 $16,6(r10)
406: pushl $26
407: pushal 6(r10)
408: calls $8/4,_sleep
409: L82:cvtbl 6(r10),r5
410: bicl2 $0xfffffff7,r5
411: tstl r5; jneq L81
412: L83:bisb2 $8,6(r10)
413: pushl 12(ap)
414: pushl 8(ap)
415: pushl r8
416: pushal _84
417: calls $16/4,_printf
418: cvtbl (r9),-(sp)
419: movl (r10),r5
420: movl 4(r5),r5
421: calls $4/4,(r5)
422: movl r0,r11
423: pushl $36
424: pushl r11
425: calls $8/4,_bzero
426: addl3 $1,_rarefno,r5
427: movl r5,_rarefno
428: movl r5,(r11)
429: movw 2(r9),4(r11)
430: movb $20,8(r11)
431: movl 12(ap),12(r11)
432: movl 8(ap),28(r11)
433: movl 16(ap),r7
434: jeql L86
435: movl $1,r7
436: # label
437: L86: # label
438: L87:movw r7,10(r11)
439: movl (r11),8(r10)
440: movb $20,12(r10)
441: pushl r11
442: clrl -(sp)
443: cvtbl (r9),-(sp)
444: movl (r10),r5
445: movl 12(r5),r5
446: calls $12/4,(r5)
447: jbr L89
448: L88:pushl $25
449: pushal 7(r10)
450: calls $8/4,_sleep
451: L89:cvtbl 6(r10),r5
452: bicl2 $0xffffffdf,r5
453: tstl r5; jeql L88
454: L90:movb 7(r10),_u+197
455: cvtbl 6(r10),r5
456: bicl2 $0xffffffef,r5
457: tstl r5; jeql L91
458: pushal 6(r10)
459: calls $4/4,_wakeup
460: L91:bicb2 $56,6(r10)
461: calls $0/4,_spl0
462: ret
463: .globl _raseql
464: .align 1
465: _raseql:.word 0xfc0
466: movl 12(ap),r11
467: tstb 8(r11); jneq L93
468: cmpw 10(r11),$255; jneq L93
469: pushl 4(ap)
470: calls $4/4,_rareset
471: ret
472: L93:clrl r8
473: jbr L98
474: L95:moval _raaddr[r8],r5
475: cvtbl (r5),r5
476: cmpl r5,4(ap); jneq L100
477: moval _raaddr+1[r8],r5
478: cvtbl (r5),r5
479: cmpl r5,8(ap); jneq L100
480: moval _raaddr+2[r8],r5
481: cmpw (r5),4(r11); jneq L100
482: jbr L97
483: L100:L96:incl r8
484: L98:cmpl r8,_racnt; jlss L95
485: L97:cmpl r8,_racnt; jlss L102
486: cvtbl 8(r11),-(sp)
487: cvtwl 10(r11),-(sp)
488: pushl 8(ap)
489: pushl 4(ap)
490: cvtwl 4(r11),-(sp)
491: pushal _104
492: calls $24/4,_printf
493: ret
494: L102:mull3 r8,$44,r5
495: addl3 $_radisk,r5,r9
496: cvtwl 10(r11),r5
497: bicl3 $0xffffffe0,r5,r6
498: cmpl r6,$4; jeql L107
499: cmpl r6,$3; jneq L105
500: L107:bicb2 $1,6(r9)
501: L105:L108:cvtbl 8(r11),r5
502: bicl3 $0xffffff00,r5,r0
503: cmpl r0,$148; jeql L147
504: jgtr L152
505: cmpl r0,$137; jgtr L109
506: subl3 $128,r0,r1
507: jlss L109
508: movl 2f[r1],r0
509: jmp (r0)
510: 2:.long L111
511: .long L109
512: .long L109
513: .long L139
514: .long L143
515: .long L109
516: .long L109
517: .long L109
518: .long L138
519: .long L137
520: L153:L152:cmpl r0,$161; jeql L114
521: cmpl r0,$162; jeql L114
522: jbr L109
523: L111:cmpl (r11),8(r9); jneq L112
524: bisb3 $128,12(r9),8(r11)
525: jbr L108
526: L112:L114:movl 16(r9),r10
527: clrl r7
528: jbr L118
529: L115:cmpl (r11),36(r10); jneq L119
530: jbr L117
531: L119:L116:movl r10,r7
532: movl 12(r10),r10
533: L118:tstl r10; jnequ L115
534: L117:tstl r10; jnequ L121
535: cvtbl 8(r11),r5
536: bicl3 $0xffffff00,r5,-(sp)
537: cvtwl 10(r11),-(sp)
538: pushl (r11)
539: pushl r8
540: pushal _123
541: calls $20/4,_printf
542: ret
543: L121:movl 16(r10),r5
544: cmpl (r5),(r11); jeql L124
545: movzwl 26(r10),-(sp)
546: pushl (r10)
547: pushl (r11)
548: movl 16(r10),r5
549: pushl (r5)
550: pushl r8
551: pushal _126
552: calls $24/4,_printf
553: L124:tstl r7; jeqlu L127
554: movl 12(r10),12(r7)
555: jbr L128
556: L127:movl 12(r10),16(r9)
557: L128:cmpl r10,20(r9); jnequ L129
558: movl r7,20(r9)
559: L129:subl3 12(r11),20(r10),36(r10)
560: tstl r6; jeql L131
561: bisl2 $4,(r10)
562: cvtwl 10(r11),r5
563: cmpl r5,$8; jeql L135
564: cmpl r5,$72; jneq L133
565: L135:movw $6,24(r10)
566: jbr L134
567: L133:cvtwl 10(r11),-(sp)
568: pushl 32(r10)
569: pushl r8
570: pushal _136
571: calls $16/4,_printf
572: L134:L131:pushl 16(r10)
573: pushl 4(ap)
574: movl (r9),r5
575: movl 16(r5),r5
576: calls $8/4,(r5)
577: pushl r10
578: calls $4/4,_iodone
579: ret
580: L137:pushl r11
581: pushl r9
582: calls $8/4,_rasonl
583: ret
584: L138:bicb2 $1,6(r9)
585: ret
586: L139:tstl r6; jeql L140
587: cvtwl 10(r11),-(sp)
588: pushl r8
589: pushal _142
590: calls $12/4,_printf
591: ret
592: L140:movl 28(r11),32(r9)
593: movw 36(r11),36(r9)
594: movw 38(r11),38(r9)
595: movw 40(r11),40(r9)
596: cvtwl 44(r11),28(r9)
597: movb 46(r11),42(r9)
598: movb 47(r11),43(r9)
599: bisb2 $4,6(r9)
600: ret
601: L143:tstl r6; jeql L144
602: pushl 8(ap)
603: pushl 4(ap)
604: pushal _146
605: calls $12/4,_printf
606: L144:ret
607: L147:clrb 7(r9)
608: tstl r6; jeql L148
609: cvtwl 10(r11),-(sp)
610: pushl r8
611: pushal _150
612: calls $12/4,_printf
613: movb $5,7(r9)
614: L148:bisb2 $32,6(r9)
615: pushal 7(r9)
616: calls $4/4,_wakeup
617: ret
618: L109:cvtwl 10(r11),-(sp)
619: cvtbl 8(r11),r5
620: bicl3 $0xffffff00,r5,-(sp)
621: pushl 8(ap)
622: pushl 4(ap)
623: cvtwl 4(r11),-(sp)
624: pushal _151
625: calls $24/4,_printf
626: ret
627: L110:ret
628: .globl _rareset
629: .align 1
630: _rareset:.word 0xf00
631: clrl r11
632: jbr L157
633: L154:moval _raaddr[r11],r5
634: cvtbl (r5),r5
635: cmpl r5,4(ap); jeql L159
636: jbr L155
637: L159:mull3 r11,$44,r5
638: addl3 $_radisk,r5,r10
639: movl 16(r10),r9
640: jbr L164
641: L161:movl 12(r9),r8
642: pushl 16(r9)
643: pushl 4(ap)
644: movl (r10),r5
645: movl 16(r5),r5
646: calls $8/4,(r5)
647: bisl2 $4,(r9)
648: pushl r9
649: calls $4/4,_iodone
650: L162:movl r8,r9
651: L164:tstl r9; jnequ L161
652: L163:clrl 20(r10)
653: clrl 16(r10)
654: bicb2 $3,6(r10)
655: pushl r10
656: calls $4/4,_wakeup
657: L155:incl r11
658: L157:cmpl r11,_racnt; jlss L154
659: L156:ret
660: .data
661: .align 2; _raevents:.long _165
662: .long _166
663: .long _167
664: .long _168
665: .long _169
666: .long _170
667: .long _171
668: .long _172
669: .long _173
670: .long _174
671: .long _175
672: .long _176
673: .text
674: .globl _radg
675: .align 1
676: _radg:.word 0xf80
677: movl 12(ap),r11
678: cmpb 8(r11),$2; jneq L177
679: cmpw 10(r11),$8; jneq L177
680: tstb 9(r11); jneq L177
681: ret
682: L177:cvtbl 9(r11),r5
683: bicl3 $0xffffff00,r5,-(sp)
684: cvtwl 10(r11),-(sp)
685: cvtbl 8(r11),-(sp)
686: cvtbl 9(r11),r5
687: bicl2 $0xffffff3f,r5
688: tstl r5; jeql L183
689: moval _180,r7
690: jbr L184
691: L183:moval _181,r7
692: # label
693: L184:pushl r7
694: cvtwl 6(r11),-(sp)
695: pushl 8(ap)
696: pushl 4(ap)
697: cvtwl 4(r11),-(sp)
698: pushal _179
699: calls $36/4,_printf
700: cvtwl 10(r11),r5
701: bicl2 $0xffffffe0,r5
702: cmpl r5,$11; jgtr L185
703: cvtwl 10(r11),r5
704: bicl2 $0xffffffe0,r5
705: pushl _raevents[r5]
706: pushal _187
707: calls $8/4,_printf
708: L185:cvtbl 8(r11),r0
709: cmpl r0,$4; jgtr L223
710: subl3 $0,r0,r1
711: jlss L188
712: movl 2f[r1],r0
713: jmp (r0)
714: 2:.long L190
715: .long L192
716: .long L194
717: .long L201
718: .long L211
719: L223:cmpl r0,$64; jeql L213
720: jbr L188
721: L190:pushal _191
722: calls $4/4,_printf
723: jbr L189
724: L192:pushl 24(r11)
725: pushal _193
726: calls $8/4,_printf
727: jbr L189
728: L194:cvtbl 35(r11),-(sp)
729: cvtbl 34(r11),-(sp)
730: bicl3 $0xf0000000,40(r11),-(sp)
731: bicl3 $0xfffffff,40(r11),r5
732: jnequ L199
733: moval _196,r7
734: jbr L200
735: L199:moval _197,r7
736: # label
737: L200:pushl r7
738: pushal _195
739: calls $20/4,_printf
740: jbr L189
741: L201:bicl3 $0xf0000000,40(r11),-(sp)
742: bicl3 $0xfffffff,40(r11),r5
743: jnequ L204
744: moval _196,r7
745: jbr L205
746: L204:moval _197,r7
747: # label
748: L205:pushl r7
749: pushal _202
750: calls $12/4,_printf
751: addl3 $56,r11,r10
752: jbr L207
753: L206:addl3 $-2,r10,r5
754: movl r5,r10
755: movzwl (r5),-(sp)
756: pushal _209
757: calls $8/4,_printf
758: L207:addl3 $44,r11,r5
759: cmpl r10,r5; jgtru L206
760: L208:pushal _210
761: calls $4/4,_printf
762: jbr L189
763: L211:pushl 48(r11)
764: pushal _212
765: calls $8/4,_printf
766: jbr L189
767: L213:pushal _214
768: calls $4/4,_printf
769: addl3 $44,r11,r8
770: clrl r9
771: L215:movzbl (r8)+,-(sp)
772: pushal _209
773: calls $8/4,_printf
774: L216:incl r9
775: cmpl r9,$10; jlss L215
776: L217:movzbl 1(r8),-(sp)
777: movzbl (r8),-(sp)
778: pushal _221
779: calls $12/4,_printf
780: jbr L189
781: L188:pushal _222
782: calls $4/4,_printf
783: L189:ret
784: .align 1
785: _raonline:.word 0xe00
786: subl2 $4,sp
787: movl 4(ap),r11
788: movl 8(ap),r10
789: calls $0/4,_spl6
790: movl r0,-4(fp)
791: cvtbl 6(r11),r5
792: bicl2 $0xfffffffd,r5
793: tstl r5; jneq L227
794: bicb2 $4,6(r11)
795: cvtbl (r10),-(sp)
796: movl (r11),r5
797: movl 4(r5),r5
798: calls $4/4,(r5)
799: movl r0,r9
800: pushl $36
801: pushl r9
802: calls $8/4,_bzero
803: addl3 $1,_rarefno,r5
804: movl r5,_rarefno
805: movl r5,(r9)
806: movw 2(r10),4(r9)
807: movb $9,8(r9)
808: movl (r9),8(r11)
809: movb $9,12(r11)
810: pushl r9
811: clrl -(sp)
812: cvtbl (r10),-(sp)
813: movl (r11),r5
814: movl 12(r5),r5
815: calls $12/4,(r5)
816: bisb2 $2,6(r11)
817: jbr L227
818: L226:pushl $60
819: pushl $24
820: pushl r11
821: calls $12/4,_tsleep
822: L227:cvtbl 6(r11),r5
823: bicl2 $0xfffffffd,r5
824: tstl r5; jneq L226
825: L228:cvtbl 6(r11),r5
826: bicl2 $0xfffffffe,r5
827: tstl r5; jneq L229
828: clrl r0
829: ret
830: L229:cvtbl 6(r11),r5
831: bicl2 $0xfffffffb,r5
832: tstl r5; jneq L231
833: cvtbl (r10),-(sp)
834: movl (r11),r5
835: movl 4(r5),r5
836: calls $4/4,(r5)
837: movl r0,r9
838: addl3 $1,_rarefno,r5
839: movl r5,_rarefno
840: movl r5,(r9)
841: movw 2(r10),4(r9)
842: movb $3,8(r9)
843: clrw 10(r9)
844: clrw 14(r9)
845: clrl 28(r9)
846: pushl r9
847: clrl -(sp)
848: cvtbl (r10),-(sp)
849: movl (r11),r5
850: movl 12(r5),r5
851: calls $12/4,(r5)
852: L231:pushl -4(fp)
853: calls $4/4,_splx
854: movl $1,r0
855: ret
856: .align 1
857: _rasonl:.word 0xc00
858: movl 4(ap),r11
859: movl 8(ap),r10
860: cvtbl 6(r11),r5
861: bicl2 $0xfffffffd,r5
862: tstl r5; jeql L233
863: bicb2 $2,6(r11)
864: pushl r11
865: calls $4/4,_wakeup
866: L233:cvtwl 10(r10),r5
867: bicl2 $0xffffffe0,r5
868: tstl r5; jeql L235
869: ret
870: L235:bisb2 $1,6(r11)
871: movl 24(r11),r5
872: cmpl r5,$2147483647; jeql L237
873: cmpl r5,36(r10); jeql L237
874: pushl 36(r10)
875: pushl 24(r11)
876: subl3 $_radisk,r11,r5
877: divl2 $44,r5
878: pushl r5
879: pushal _239
880: calls $16/4,_printf
881: L237:movl 36(r10),24(r11)
882: ret
883: .align 1
884: _racinit:.word 0xc00
885: movl 8(ap),r5
886: cvtbl (r5),-(sp)
887: movl 4(ap),r5
888: movl (r5),r5
889: movl 4(r5),r5
890: calls $4/4,(r5)
891: movl r0,r11
892: addl3 $1,_rarefno,r5
893: movl r5,_rarefno
894: movl r5,(r11)
895: movl 8(ap),r5
896: movw 2(r5),4(r11)
897: movb $4,8(r11)
898: clrw 10(r11)
899: movw $80,14(r11)
900: clrw 12(r11)
901: clrw 16(r11)
902: clrl 24(r11)
903: clrl 20(r11)
904: calls $0/4,_spl6
905: movl r0,r10
906: pushl r11
907: clrl -(sp)
908: movl 8(ap),r5
909: cvtbl (r5),-(sp)
910: movl 4(ap),r5
911: movl (r5),r5
912: movl 12(r5),r5
913: calls $12/4,(r5)
914: pushl r10
915: calls $4/4,_splx
916: ret
917: .text 1
918: _239:.ascii "ra%d: changed size %d to %d\012\000"
919: _222:.byte 10,0
920: _221:.ascii " [%x %x]\012\000"
921: _214:.ascii "scsi:\000"
922: _212:.ascii "cyl %d\012\000"
923: _210:.ascii " xx\012\000"
924: _209:.ascii " %x\000"
925: _202:.ascii "%sbn %d;\000"
926: _197:.byte 114,0
927: _196:.byte 108,0
928: _195:.ascii "%sbn %d; lev x%x, retry x%x\012\000"
929: _193:.ascii "host mem access; addr x%x\012\000"
930: _191:.ascii "oops\012\000"
931: _187:.ascii "%s; \000"
932: _181:.ascii "hard\000"
933: _180:.ascii "soft\000"
934: _179:.ascii "ra%d ctl%d typ%d seq %d: %s err; fmt x%x ev x%x fl x%x\012\000"
935: _176:.ascii "drive err\000"
936: _175:.ascii "cntl err\000"
937: _174:.ascii "host buf access err\000"
938: _173:.ascii "data err\000"
939: _172:.ascii "comp err\000"
940: _171:.ascii "write prot\000"
941: _170:.ascii "med fmt\000"
942: _169:.ascii "available\000"
943: _168:.ascii "offline\000"
944: _167:.ascii "op aborted\000"
945: _166:.ascii "inv cmd\000"
946: _165:.ascii "ok\000"
947: _151:.ascii "ra%d ctl%d typ%d: stray mscp msg opcd 0%o sts x%x\012\000"
948: _150:.ascii "ra%d: rpl sts x%x\012\000"
949: _146:.ascii "ra ctl%d typ%d: bad init\012\000"
950: _142:.ascii "ra%d: can't get unit sts x%x\012\000"
951: _136:.ascii "err on ra%d block %D: sts x%x\012\000"
952: _126:.ascii "ra%d sent %d got %d crf; flg %x dev %x\012\000"
953: _123:.ascii "ra%d stray end: crf %d sts x%x opcode 0%o\012\000"
954: _104:.ascii "ra%d ctl%d typ%d: stray mscp packet sts x%x opcode %o\012\000"
955: _84:.ascii "ra%d replace %D with %D\012\000"
956: .lcomm _rctbuf,44
957: .lcomm _rarefno,4
958: .globl _nswdevt
959: .comm _nswdevt,4
960: .globl _zvms
961: .comm _zvms,40
962: .globl _bclnlist
963: .comm _bclnlist,4
964: .globl _bswlist
965: .comm _bswlist,44
966: .globl _bfreelist
967: .comm _bfreelist,132
968: .globl _swpf
969: .comm _swpf,4
970: .globl _swsize
971: .comm _swsize,4
972: .globl _nbuf
973: .comm _nbuf,4
974: .globl _buffers
975: .comm _buffers,4
976: .globl _buf
977: .comm _buf,4
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.