Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Managing Vital Product Data in a Peripheral System

IP.com Disclosure Number: IPCOM000111559D
Original Publication Date: 1994-Mar-01
Included in the Prior Art Database: 2005-Mar-26
Document File: 2 page(s) / 57K

Publishing Venue

IBM

Related People

Goodman, BG: AUTHOR [+2]

Abstract

This article describes a method of managing and updating Vital Product Data (VPD) in a peripheral system. Vital Product Data can include all kinds of information such as: device serial number, EC level, date of manufacture or device unique information such as calibration values, initial power-on settings, etc. Information can be added, deleted and changed in size or content. Changes occur at microcode load time.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Managing Vital Product Data in a Peripheral System

      This article describes a method of managing and updating Vital
Product Data (VPD) in a peripheral system.  Vital Product Data can
include all kinds of information such as:  device serial number, EC
level, date of manufacture or device unique information such as
calibration values, initial power-on settings, etc.  Information can
be added, deleted and changed in size or content.  Changes occur at
microcode load time.

      A block of memory is set aside for the VPD information.  The
starting point, size and ending point of the block are all known.
The VPD block is larger than necessary to allow future use of the
remaining block area.  The block is broken up into fields of
information.  Each field can have a variable length.  Each field is
preceded by a delimiter and a field length.  The delimiter is a code
that tells if the field should be updated, and the length tells where
to look for the next delimiter.

      When a microcode update request is sent to the device, the VPD
information of the new microcode is compared to the VPD information
already contained in the device.  If a particular field in the
incoming microcode has a KEEP delimiter and there is no difference in
field lengths between the old VPD field and the incoming VPD field,
then the old field will be transferred to the new microcode load.  If
on the other hand, the field lengths do not match, then the old field
will be padded or truncated to the field...