From patchwork Wed Oct 9 08:47:56 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ivan Hu X-Patchwork-Id: 281744 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id E6ED42C00B8 for ; Wed, 9 Oct 2013 19:48:08 +1100 (EST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.76) (envelope-from ) id 1VTpR9-00075H-PW; Wed, 09 Oct 2013 08:48:07 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by huckleberry.canonical.com with esmtp (Exim 4.76) (envelope-from ) id 1VTpR3-000703-Nt for fwts-devel@lists.ubuntu.com; Wed, 09 Oct 2013 08:48:01 +0000 Received: from [175.41.48.77] (helo=canonical.com) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1VTpR3-00022T-3e; Wed, 09 Oct 2013 08:48:01 +0000 From: Ivan Hu To: fwts-devel@lists.ubuntu.com Subject: [PATCH 1/3] uefi: uefidump: Add support for DriverOrder (LP:#1237263) Date: Wed, 9 Oct 2013 16:47:56 +0800 Message-Id: <1381308476-30363-1-git-send-email-ivan.hu@canonical.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 X-BeenThere: fwts-devel@lists.ubuntu.com X-Mailman-Version: 2.1.14 Precedence: list List-Id: Firmware Test Suite Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: fwts-devel-bounces@lists.ubuntu.com Sender: fwts-devel-bounces@lists.ubuntu.com Add support for DriverOrder - The DriverOrder variable contains an array of UINT16’s that make up an ordered list of the Driver#### variable. Signed-off-by: Ivan Hu --- src/uefi/uefidump/uefidump.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/uefi/uefidump/uefidump.c b/src/uefi/uefidump/uefidump.c index e4b6546..a2aa619 100644 --- a/src/uefi/uefidump/uefidump.c +++ b/src/uefi/uefidump/uefidump.c @@ -731,6 +731,21 @@ static void uefidump_info_vendor_keys(fwts_framework *fw, fwts_uefi_var *var) fwts_log_info_verbatum(fw, " Value: 0x%2.2" PRIx8 ".", value); } +static void uefidump_info_driverorder(fwts_framework *fw, fwts_uefi_var *var) +{ + uint16_t *data = (uint16_t*)var->data; + int i; + int n = (int)var->datalen / sizeof(uint16_t); + char *str = NULL; + + for (i = 0; i