Tizen 2.0 Release
[platform/kernel/u-boot.git] / include / mbr.h
1 /*
2  * Copyright (C) 2010 Samsung Electrnoics
3  */
4
5 #define MBR_RESERVED_SIZE       0x8000
6 #define MBR_START_OFS_BLK       (0x500000 / 512)
7
8 struct mbr_partition {
9         char status;
10         char f_chs[3];
11         char partition_type;
12         char l_chs[3];
13         int lba;
14         int nsectors;
15 } __attribute__((packed));
16
17 struct mbr {
18         char code_area[440];
19         char disk_signature[4];
20         char nulls[2];
21         struct mbr_partition parts[4];
22         unsigned short signature;
23 };
24
25 extern unsigned int mbr_offset[16];
26 extern unsigned int mbr_parts;
27
28 void set_mbr_dev(int dev);
29 void set_mbr_info(char *ramaddr, unsigned int len, unsigned int reserved);
30 void set_mbr_table(unsigned int start_addr, int parts,
31                 unsigned int *blocks, unsigned int *part_offset);
32 int get_mbr_table(unsigned int *part_offset);