mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 18:25:10 +00:00
For kernel NAND support, some vboot/cgptlib functionality is needed from depthcharge. This patch moves certain function declarations to a new header in firmware/include and puts their definitions in a common place. TEST=make runalltests passes and packages build BRANCH=none BUG=chromium:403432 Change-Id: Idd42b1f9f531651d78bb4afb80ca90c24aae93d9 Reviewed-on: https://chromium-review.googlesource.com/224996 Reviewed-by: Bill Richardson <wfrichar@chromium.org> Commit-Queue: Daniel Ehrenberg <dehrenberg@chromium.org> Tested-by: Daniel Ehrenberg <dehrenberg@chromium.org>
38 lines
1.3 KiB
C
38 lines
1.3 KiB
C
/* 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.
|
|
*/
|
|
|
|
#ifndef VBOOT_REFERENCE_CGPTLIB_H_
|
|
#define VBOOT_REFERENCE_CGPTLIB_H_
|
|
|
|
#include "sysincludes.h"
|
|
#include "gpt_misc.h"
|
|
|
|
/**
|
|
* Provides the location of the next kernel partition, in order of decreasing
|
|
* priority.
|
|
*
|
|
* On return the start_sector parameter contains the LBA sector for the start
|
|
* of the kernel partition, and the size parameter contains the size of the
|
|
* kernel partition in LBA sectors. gpt.current_kernel contains the partition
|
|
* index of the current chromeos kernel partition.
|
|
*
|
|
* Returns GPT_SUCCESS if successful, else
|
|
* GPT_ERROR_NO_VALID_KERNEL, no avaliable kernel, enters recovery mode */
|
|
int GptNextKernelEntry(GptData *gpt, uint64_t *start_sector, uint64_t *size);
|
|
|
|
/**
|
|
* Updates the kernel entry with the specified index, using the specified type
|
|
* of update (GPT_UPDATE_ENTRY_*).
|
|
*
|
|
* On return the modified field may be set, if the GPT data has been modified
|
|
* and should be written to disk.
|
|
*
|
|
* Returns GPT_SUCCESS if successful, else
|
|
* GPT_ERROR_INVALID_UPDATE_TYPE, invalid 'update_type' is given.
|
|
*/
|
|
int GptUpdateKernelEntry(GptData *gpt, uint32_t update_type);
|
|
|
|
#endif /* VBOOT_REFERENCE_CGPTLIB_H_ */
|