wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 1 | /* |
| 2 | * (C) Copyright 2000 |
| 3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| 4 | * |
Wolfgang Denk | d79de1d | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 5 | * SPDX-License-Identifier: GPL-2.0+ |
wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 6 | */ |
| 7 | |
| 8 | #ifndef _DISK_PART_DOS_H |
| 9 | #define _DISK_PART_DOS_H |
| 10 | |
Stephen Warren | b287a87 | 2012-09-21 09:51:00 +0000 | [diff] [blame] | 11 | #define DOS_PART_DISKSIG_OFFSET 0x1b8 |
wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 12 | #define DOS_PART_TBL_OFFSET 0x1be |
| 13 | #define DOS_PART_MAGIC_OFFSET 0x1fe |
wdenk | 2c9b05d | 2003-09-10 22:30:53 +0000 | [diff] [blame] | 14 | #define DOS_PBR_FSTYPE_OFFSET 0x36 |
Wolfgang Denk | 7b2290c | 2010-07-19 11:36:57 +0200 | [diff] [blame] | 15 | #define DOS_PBR32_FSTYPE_OFFSET 0x52 |
wdenk | 2c9b05d | 2003-09-10 22:30:53 +0000 | [diff] [blame] | 16 | #define DOS_PBR_MEDIA_TYPE_OFFSET 0x15 |
| 17 | #define DOS_MBR 0 |
| 18 | #define DOS_PBR 1 |
wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 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 */ |