Fix for 4.3BSD-Quasijarus bootstrap on CMD SCSI controllers
    Josh Dersch 
    derschjo at gmail.com
       
    Tue Jan  3 00:58:54 CST 2017
    
    
  
Hi all --
Thought I'd share this fix with you all just in case someone in the 
future might make use of it.
Long story short:  Got myself a CMD 710/M UNIBUS SCSI controller with 
the intent to use it in my VAX-11/750, running 4.3BSD-Quasijarus.  
Unfortunately it won't boot (it hangs shortly after "loading boot" is 
printed to the console).  VMS boots, NetBSD > 1.6 or so boots, Ultrix 
boots, but no luck with 4.3BSD.
I spent some time adding some debug spew to the bootstrap (on SIMH) and 
testing (on the 750), and the hang is inside udcmd() in 
sys/vaxstand/uda.c.  I then stumbled on this usenet post:
https://groups.google.com/forum/#!msg/alt.sys.pdp11/61LZNTo9Dgg/Q6dI9om_LIEJ
Which indicates a similar problem with a Viking controller on a 
different 4.3BSD variant.  The code in Quasijarus is a bit different, 
but the cause is the same.
The fix is:
Change line 155 of sys/vaxstand/uda.c from:
     if(u->uda_ca.ca_rspint ==0)
to:
     if(u->uda_ca.ca_rspdc & MSCP_OWN)
Rebuild, and re-run disklabel to replace the bootstrap.
Hope that helps someone else someday...
- Josh
    
    
More information about the cctech
mailing list