On May 15, 2014, at 19:24, Glen Slick <glen.slick at gmail.com> wrote:
With the CMD CQD controllers you can disable the controller bootstrap
at either 773000 or 771000 if you want to coexist with another
bootstrap in the system (for example on a BDV11), and then if the
other bootstrap is not MSCP or TMSCP capable you can still get the CMD
CQD controller to boot by halting to ODT and using the magic sequence
to access the on board utility and use that to boot:
17772152/005400 123456 <CR>
17772152/001000 100 <CR>
5000G
(where 17772152 is the configured base CSR address + 2)
Well, if the bootstrap is 771000, you can execute it with
771000g. Maybe I'm misreading what you wrote.
According to the Emulex UC07 manual it requires the
CPU to be
configured in power-up mode 0 to boot through PC at 24 and PS at 26
instead of power-up mode 2 to boot at 773000. (How does that work,
does the controller DMA the bootstrap into system memory on bus
initialization?)
In a lot of cases, that's exactly what happens (including the
above "magic sequence" for the CMD controllers, as well
as the one for bringing up the configuration menu).
From a QBUS standpoint, there isn't any reason the
controller
needs any particular reason to DMA something; it just needs
to request and receive a bus grant, which might as well
happen right after reset.
I suppose in that case you could configure the CPU
and the UC07 to autoboot, and then if you wanted an alternate boot you
could halt to ODT and then manually execute your other bootstrap at
773000.
In my experience, auto boot is 773000; the alternate
would be 771000. A 773000g on my 11/23 boots to ROM.
- Dave