Home | History | Annotate | Download | only in include
      1 /* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
      2  * Use of this source code is governed by a BSD-style license that can be
      3  * found in the LICENSE file.
      4  */
      5 
      6 #ifndef VBOOT_REFERENCE_CGPTLIB_H_
      7 #define VBOOT_REFERENCE_CGPTLIB_H_
      8 
      9 #include "sysincludes.h"
     10 #include "gpt_misc.h"
     11 
     12 /**
     13  * Provides the location of the next kernel partition, in order of decreasing
     14  * priority.
     15  *
     16  * On return the start_sector parameter contains the LBA sector for the start
     17  * of the kernel partition, and the size parameter contains the size of the
     18  * kernel partition in LBA sectors.  gpt.current_kernel contains the partition
     19  * index of the current chromeos kernel partition.
     20  *
     21  * Returns GPT_SUCCESS if successful, else
     22  *   GPT_ERROR_NO_VALID_KERNEL, no avaliable kernel, enters recovery mode */
     23 int GptNextKernelEntry(GptData *gpt, uint64_t *start_sector, uint64_t *size);
     24 
     25 #endif  /* VBOOT_REFERENCE_CGPTLIB_H_ */
     26