mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-30 10:31:02 +00:00
Store our image size (known at build time) in our version struct (now renamed to image_data). This will allow us to more efficiently determine the size of an image in a follow-up CL. Note that compatibility is broken for old ROs that do not include this CL. BUG=chromium:577915 TEST=Verify on kevin + lars + lars_pd that stored image size matches output of system_get_image_used() for both RO and RW images. BRANCH=None Change-Id: I7b8dc3ac8cf2df3184d0701a0e0ec8032de8d81b Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/450858 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Randall Spangler <rspangler@chromium.org>
33 lines
781 B
C
33 lines
781 B
C
/* Copyright (c) 2012 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.
|
|
*/
|
|
|
|
/* Version number for Chrome EC */
|
|
|
|
#ifndef __CROS_EC_VERSION_H
|
|
#define __CROS_EC_VERSION_H
|
|
|
|
#include "common.h"
|
|
|
|
#define CROS_EC_IMAGE_DATA_COOKIE1 0xce778899
|
|
#define CROS_EC_IMAGE_DATA_COOKIE2 0xceaabbcc
|
|
|
|
struct image_data {
|
|
uint32_t cookie1;
|
|
char version[32];
|
|
uint32_t size;
|
|
uint32_t cookie2;
|
|
} __packed;
|
|
|
|
extern const struct image_data current_image_data;
|
|
extern const char build_info[];
|
|
extern const char __image_data_offset[];
|
|
extern const void *__image_size;
|
|
|
|
/**
|
|
* Get the number of commits field from version string.
|
|
*/
|
|
uint32_t ver_get_numcommits(void);
|
|
#endif /* __CROS_EC_VERSION_H */
|