************ File SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1 3 .IDENT 'X-62' 4 .DISABLE GLOBAL ; Disable Globals ****** File SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1 3 .IDENT 'X-64' 4 .DISABLE GLOBAL ; Disable Globals ************ ************ File SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1 64 ; X-63 Stephen Booth 31-Mar-1997 ****** File SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1 64 ; X-64 GCE Glenn C. Everhart 4-Jun-1997 65 ; As a companion to the edit of IOSUBNPAG.MAR to alter 66 ; ioc$initiate to check kernel stack, change behavior to 67 ; always use call_initiate to start new I/O from within 68 ; dk_startio. Also fix a long standing benign bug i ; cancel where a PCB is passed in instead of a PID, and get ; the PID as we should. 69 ; 70 ; X-63 Stephen Booth 31-Mar-1997 ************ ************ File SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1 5928 BRB 10$ 5929 ****** File SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1 5934 5935 ; With addition of kernel stack checking code in ioc$initiate, we can now call 5936 ; the standard start_io entry of dkdriver for the new IRP and not be troubled 5937 ; with running out of kernel stack. Formerly we had to branch to 10$ here 5938 ; to avoid this. 5939 CALL_INITIATE 5940 RET 5941 ************ ************ File SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1 6521 400$: MOVAB UCB$Q_IRP_LIST(R5),R6 ;F FF Get know IRPs listhead 6522 MOVL R6,R7 ;F FF Save it ****** File SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1 6533 400$: 6534 TSTL R4 ;F FF R4 look like a sys pcb addr? 6535 BGEQ 404$ ;F FF If invalid, don't crash 6536 MOVL PCB$L_PID(R4),R4 ;F FF Make it a PID 6537 404$: 6538 MOVAB UCB$Q_IRP_LIST(R5),R6 ;F FF Get know IRPs listhead 6539 MOVL R6,R7 ;F FF Save it ************ ************ File SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1 11834 UCB$M_OPTICAL>,- ;S FF; recovered error a lot. Not ****** File SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1 11851 UCB$M_CDROM+- 11852 UCB$M_OPTICAL>,- ;S FF; recovered error a lot. Not ************ ************ File SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1 11841 ****** File SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1 11859 ; Recovered error with ECC should be accepted also 11860 CMPB #^x18,- ;S FF; Recovered error with ecc etc? 11861 SCSI$SNS$B_ADD_SENSE_CODE(R0) ;S FF; 11862 BEQL 40$ ;S FF; Branch if so, dont log an error 11863 11864 ************ Number of difference sections found: 6 Number of difference records found: 26 DIFFERENCES /IGNORE=()/MERGED=1/OUTPUT=SYS$SPECIFIC:[EVERHART]DK.DIFF;2- SYS$SPECIFIC:[EVERHART]DKDRVX62.MAR;1- SYS$SPECIFIC:[EVERHART]DKDRIVER-X64.MAR;1