mbr: move mbr related codes / add mbr default command
[kernel/u-boot.git] / include / mbr.h
1 /*
2  * Copyright (C) 2010 Samsung Electrnoics
3  */
4
5 struct mbr_partition {
6         char status;
7         char f_chs[3];
8         char partition_type;
9         char l_chs[3];
10         int lba;
11         int nsectors;
12 } __attribute__((packed));
13
14 struct mbr {
15         char code_area[440];
16         char disk_signature[4];
17         char nulls[2];
18         struct mbr_partition parts[4];
19         unsigned short signature;
20 };
21
22 extern unsigned int mbr_offset[16];
23 extern unsigned int mbr_parts;
24
25 void set_mbr_info(char *ramaddr, unsigned int len);
26 void set_mbr_table(unsigned int start_addr, int parts,
27                 unsigned int *blocks, unsigned int *part_offset);
28 int get_mbr_table(unsigned int *part_offset);