A.6
How to Fix Corrupted VPD Information
If you encounter corrupted VPD information, use the following method to fix the corrupted
data:
The firmware is designed to reach the prompt with bad VPD.
Use the vpdEdit command to fix the VPD.
A.7
What if Your Board Has the Wrong VPD?
If your board has the wrong VPD information, the following occurs:
No warning message is displayed.
Incorrect VPD information is seen as correct by the firmware.
The board may hang during startup (no-start condition).
The board may be very unstable if it reaches the prompt.
Device drivers, diagnostic tests and firmware commands may hang or fail in
unexpected ways.
A.8
How to Fix Wrong VPD Problems
If you suspect that your board has problems, as a result of wrong VPD information, select
SAFE mode by setting S1:1 ON and reboot the MVME4100. At this point, the firmware will
ignore all SROM contents. Use SROM or the IBM command to change the VPD to the
correct parameters.
A.9
Vital Product Data CRC Calculation
When computing the CRC this field (for example, 4 bytes) is set to zero. The CRC only
covers the range as specified in the size field (4-bytes). Integer values are formatted/stored
in big-endian byte ordering. The VPD CRC generation code is shown in the following
example.
/*
* vpdGenerateCRC - generate CRC data for the passed buffer
* description:
* This function's purpose is to generate the CRC for the
* passed VPD SROM buffer.
* call:
* argument #1 = buffer pointer
MVME4100 Single Board Computer Programmer's Reference (6806800H19D)
Programmable Configuration Data
67
Need help?
Do you have a question about the MVME4100 and is the answer not in the manual?