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