The pciinit program is modified to operate faster and
to be able to use DSP processors to clear global memory.
When more than one V6M6 is being initialized the program spawns copies
of itself to perform the initialization procedure concurrently
on all the boards.
If, for some reason, this is undesirable, the spawning (or forking)
of separate processes can be disabled by using the new -F option.
Note: the process spawning is not implemented for VXWORKS.
The program is now able to use a DSP on a DM2C31, DM4C51 or DM12C549
module to clear global memory when the -Z option is used.
This means that global memory may now be initialized on V6M6 boards
without MIPS modules and without the host having to do download zeros.
The pciinit program chooses the best processor (MIPS or DSP)
for clearing global memory.
The software release includes new DSP executables used to clear global memory
which are stored in the $CAC/lib directory.
The pciinit program is also modified so that it will not display
its start-up banner when using the -r and all options
and no V6M6 boards are found.
Tips for further speeding up of the V6M6 initialization process:
- If it is unlikely that new module types will be added to the V6M6 boards
in your system, use the -f option to disable checking of the
V6M6 flash. The -f option may be added to the invocation of
pciinit in the system startup scripts
(/etc/init.d/pciinit on Solaris 2.x or towards the end of /etc/rc.local
on SunOS 1.4.x).
- Avoid using the -R option unless it is necessary.
Performing a hard-reset requires re-configuration of the FPGAs on the
V6M6 base board adding at least 7 seconds to the initialization process
and several more seconds depending on the types of modules installed.
The -R option should never be required when pciinit is
run from the system startup scripts.