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