OSDN Git Service

firmware: Google VPD: import lib_vpd source files
authorWei-Ning Huang <wnhuang@google.com>
Wed, 12 Apr 2017 16:56:18 +0000 (18:56 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 18 Apr 2017 16:04:45 +0000 (18:04 +0200)
commitad2ac9d5c5e0e5fa7e21575d3cd9d0227803ea99
tree9dd164400b0d151dec36810f9e81afe63fb500fd
parent9e18308a5dcc2250a271e598dfe0d917b5522475
firmware: Google VPD: import lib_vpd source files

This patch imports lib_vpd.h and vpd_decode.c from the Chromium Vital
Product Data project.

This library is used to parse VPD sections obtained from coreboot table
entries describing Chromebook devices product data. Only the sections of
type VPD_TYPE_STRING are decoded.

The VPD string sections in the coreboot tables contain the type (1 byte
set to 0x01 for strings), the key length, the key ascii array, the value
length, and the value ascii array. The key and value arrays are not null
terminated.

Signed-off-by: Wei-Ning Huang <wnhuang@google.com>
Signed-off-by: Thierry Escande <thierry.escande@collabora.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/firmware/google/vpd_decode.c [new file with mode: 0644]
drivers/firmware/google/vpd_decode.h [new file with mode: 0644]