X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkCompatibilityPkg%2FSample%2FTools%2FSource%2FBootsectImage%2Ffat.h;fp=EdkCompatibilityPkg%2FSample%2FTools%2FSource%2FBootsectImage%2Ffat.h;h=0000000000000000000000000000000000000000;hp=330312688b511d49a706d1f86ae284802b550f78;hb=95d675b5272d76105e2109a11d8b35f416be8b29;hpb=c7f33ca42470dc87bc41a8583f427883123d67a1 diff --git a/EdkCompatibilityPkg/Sample/Tools/Source/BootsectImage/fat.h b/EdkCompatibilityPkg/Sample/Tools/Source/BootsectImage/fat.h deleted file mode 100644 index 330312688b..0000000000 --- a/EdkCompatibilityPkg/Sample/Tools/Source/BootsectImage/fat.h +++ /dev/null @@ -1,158 +0,0 @@ -/*++ - -Copyright 2006, Intel Corporation -All rights reserved. This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -Module Name: - - fat.h - -Abstract: - -Revision History - ---*/ - -#ifndef _FAT_BPB_H_ -#define _FAT_BPB_H_ - -#include "Tiano.h" - -#pragma pack(1) - -typedef struct { - // - // Fat common field - // - UINT8 BS_jmpBoot[3]; - CHAR8 BS_OEMName[8]; - UINT16 BPB_BytsPerSec; - UINT8 BPB_SecPerClus; - UINT16 BPB_RsvdSecCnt; - UINT8 BPB_NumFATs; - UINT16 BPB_RootEntCnt; - UINT16 BPB_TotSec16; - UINT8 BPB_Media; - UINT16 BPB_FATSz16; - UINT16 BPB_SecPerTrk; - UINT16 BPB_NumHeads; - UINT32 BPB_HiddSec; - UINT32 BPB_TotSec32; - - // - // Fat12/16 specific field - // - UINT8 BS_DrvNum; - UINT8 BS_Reserved1; - UINT8 BS_BootSig; - UINT32 BS_VolID; - CHAR8 BS_VolLab[11]; - CHAR8 BS_FilSysType[8]; - - // - // Boot Code and Data - // - UINT8 Reserved[448]; - - // - // Fat common signature - 0xAA55 - // - UINT16 Signature; -} FAT12_16_BPB_STRUCT; - -typedef struct { - // - // Fat common field - // - UINT8 BS_jmpBoot[3]; - CHAR8 BS_OEMName[8]; - UINT16 BPB_BytsPerSec; - UINT8 BPB_SecPerClus; - UINT16 BPB_RsvdSecCnt; - UINT8 BPB_NumFATs; - UINT16 BPB_RootEntCnt; - UINT16 BPB_TotSec16; - UINT8 BPB_Media; - UINT16 BPB_FATSz16; - UINT16 BPB_SecPerTrk; - UINT16 BPB_NumHeads; - UINT32 BPB_HiddSec; - UINT32 BPB_TotSec32; - - // - // Fat32 specific field - // - UINT32 BPB_FATSz32; - UINT16 BPB_ExtFlags; - UINT16 BPB_FSVer; - UINT32 BPB_RootClus; - UINT16 BPB_FSInfo; - UINT16 BPB_BkBootSec; - UINT8 BPB_Reserved[12]; - UINT8 BS_DrvNum; - UINT8 BS_Reserved1; - UINT8 BS_BootSig; - UINT32 BS_VolID; - CHAR8 BS_VolLab[11]; - CHAR8 BS_FilSysType[8]; - - // - // Boot Code and Data - // - UINT8 Reserved[420]; - - // - // Fat common signature - 0xAA55 - // - UINT16 Signature; -} FAT32_BPB_STRUCT; - -typedef union { - FAT12_16_BPB_STRUCT Fat12_16; - FAT32_BPB_STRUCT Fat32; -} FAT_BPB_STRUCT; - -typedef enum { - FatTypeUnknown, - FatTypeFat12, - FatTypeFat16, - FatTypeFat32, - FatTypeMax -} FAT_TYPE; - -typedef struct { - CHAR8 DIR_Name[11]; - UINT8 DIR_Attr; - UINT8 DIR_NTRes; - UINT8 DIR_CrtTimeTenth; - UINT16 DIR_CrtTime; - UINT16 DIR_CrtDate; - UINT16 DIR_LstAccDate; - UINT16 DIR_FstClusHI; - UINT16 DIR_WrtTime; - UINT16 DIR_WrtDate; - UINT16 DIR_FstClusLO; - UINT32 DIR_FileSize; -} FAT_DIRECTORY_ENTRY; - -#pragma pack() - -#define FAT_MAX_FAT12_CLUSTER 0xFF5 -#define FAT_MAX_FAT16_CLUSTER 0xFFF5 - -#define FAT_BS_SIGNATURE 0xAA55 -#define FAT_BS_BOOTSIG 0x29 -#define FAT_BS_JMP1 0xEB -#define FAT_BS_JMP2 0xE9 -#define FAT_FILSYSTYPE "FAT " -#define FAT12_FILSYSTYPE "FAT12 " -#define FAT16_FILSYSTYPE "FAT16 " -#define FAT32_FILSYSTYPE "FAT32 " - -#endif