Merge git://git.denx.de/u-boot-arc
[platform/kernel/u-boot.git] / disk / part_dos.h
1 /*
2  * (C) Copyright 2000
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef _DISK_PART_DOS_H
9 #define _DISK_PART_DOS_H
10
11 #define DOS_PART_DISKSIG_OFFSET 0x1b8
12 #define DOS_PART_TBL_OFFSET     0x1be
13 #define DOS_PART_MAGIC_OFFSET   0x1fe
14 #define DOS_PBR_FSTYPE_OFFSET   0x36
15 #define DOS_PBR32_FSTYPE_OFFSET 0x52
16 #define DOS_PBR_MEDIA_TYPE_OFFSET       0x15
17 #define DOS_MBR 0
18 #define DOS_PBR 1
19
20 typedef struct dos_partition {
21         unsigned char boot_ind;         /* 0x80 - active                        */
22         unsigned char head;             /* starting head                        */
23         unsigned char sector;           /* starting sector                      */
24         unsigned char cyl;              /* starting cylinder                    */
25         unsigned char sys_ind;          /* What partition type                  */
26         unsigned char end_head;         /* end head                             */
27         unsigned char end_sector;       /* end sector                           */
28         unsigned char end_cyl;          /* end cylinder                         */
29         unsigned char start4[4];        /* starting sector counting from 0      */
30         unsigned char size4[4];         /* nr of sectors in partition           */
31 } dos_partition_t;
32
33 #endif  /* _DISK_PART_DOS_H */