]> Git Repo - u-boot.git/blame - include/image-sparse.h
board: Add new Broadcom Northstar board
[u-boot.git] / include / image-sparse.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
e6ca1ad6
SR
2/*
3 * Copyright 2014 Broadcom Corporation.
e6ca1ad6
SR
4 */
5
401d1c4f 6#include <compiler.h>
e6ca1ad6
SR
7#include <part.h>
8#include <sparse_format.h>
9
10#define ROUNDUP(x, y) (((x) + ((y) - 1)) & ~((y) - 1))
11
cc0f08cd
SR
12struct sparse_storage {
13 lbaint_t blksz;
14 lbaint_t start;
15 lbaint_t size;
16 void *priv;
17
18 lbaint_t (*write)(struct sparse_storage *info,
19 lbaint_t blk,
20 lbaint_t blkcnt,
21 const void *buffer);
2c724046
SR
22
23 lbaint_t (*reserve)(struct sparse_storage *info,
24 lbaint_t blk,
25 lbaint_t blkcnt);
2f83f219 26
c4ded03e 27 void (*mssg)(const char *str, char *response);
cc0f08cd 28};
a5d1e04a 29
e6ca1ad6
SR
30static inline int is_sparse_image(void *buf)
31{
32 sparse_header_t *s_header = (sparse_header_t *)buf;
33
34 if ((le32_to_cpu(s_header->magic) == SPARSE_HEADER_MAGIC) &&
35 (le16_to_cpu(s_header->major_version) == 1))
36 return 1;
37
38 return 0;
39}
40
2f83f219 41int write_sparse_image(struct sparse_storage *info, const char *part_name,
c4ded03e 42 void *data, char *response);
This page took 0.344393 seconds and 4 git commands to generate.