blob: 1d51cb97af4839c3b0eceb7b6b8435c69b3024c2 [file] [log] [blame]
/*
* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*
* Alternatively, this software may be distributed under the terms of the
* GNU General Public License ("GPL") version 2 as published by the Free
* Software Foundation.
*/
#include <common.h>
#include <cros/nvstorage.h>
#include <cros/vboot.h>
static void dump_flag(struct vboot_info *vboot, const char *name,
struct vboot_flag_details *flag)
{
VBDEBUG("%-30s: value %d, polarity %d, port %d\n", name, flag->value,
flag->active_high, flag->port);
}
int vboot_dump(struct vboot_info *vboot)
{
struct nvstorage_method *method;
dump_flag(vboot, "wpsw", &vboot->wpsw);
dump_flag(vboot, "recsw", &vboot->recsw);
dump_flag(vboot, "devsw", &vboot->devsw);
dump_flag(vboot, "oprom", &vboot->oprom);
VBDEBUG("%-30s: %#x\n", "flashmap_offset",
vboot->fmap.readonly.fmap.offset);
VBDEBUG("%-30s: %d\n", "active_ec_firmware", vboot->active_ec_firmware);
VBDEBUG("%-30s: %s\n", "firmware_type", vboot->firmware_type);
VBDEBUG("%-30s: %d\n", "oprom_matters", vboot->oprom_matters);
VBDEBUG("%-30s: %s\n", "hardware_id", vboot->hardware_id);
VBDEBUG("%-30s: %s\n", "readonly_firmware_id",
vboot->readonly_firmware_id);
VBDEBUG("%-30s: %s\n", "firmware_id", vboot->firmware_id);
method = vboot->nvcontext_method;
VBDEBUG(" %-30s: %s\n", "nvcontext_method",
method ? method->name : "unknown");
if (method && method->dump)
(*method->dump)(vboot);
return 0;
}