uboot/disk/part_dos.h
<<
>>
Prefs
   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
  20typedef 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 */
  34