diff options
author | wdenk <wdenk> | 2004-03-14 22:25:36 +0000 |
---|---|---|
committer | wdenk <wdenk> | 2004-03-14 22:25:36 +0000 |
commit | 42dfe7a1844cbad7114038aaf03828acb7a84414 (patch) | |
tree | d33893d34d2a97aa23257703733dbc9d86d48278 /include/part.h | |
parent | 855a496fe9ba431772f1ff1aef21a5c001288bb0 (diff) | |
download | u-boot-42dfe7a1844cbad7114038aaf03828acb7a84414.tar.gz u-boot-42dfe7a1844cbad7114038aaf03828acb7a84414.tar.xz u-boot-42dfe7a1844cbad7114038aaf03828acb7a84414.zip |
Code cleanup; make several boards compile & link.LABEL_2004_03_14_2340
Diffstat (limited to 'include/part.h')
-rw-r--r-- | include/part.h | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/include/part.h b/include/part.h index c24f90920a..73000a7db2 100644 --- a/include/part.h +++ b/include/part.h @@ -1,5 +1,5 @@ /* - * (C) Copyright 2000, 2001 + * (C) Copyright 2000-2004 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this @@ -12,7 +12,7 @@ * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License @@ -25,22 +25,25 @@ typedef struct block_dev_desc { - int if_type; /* type of the interface */ - int dev; /* device number */ - unsigned char part_type; /* partition type */ - unsigned char target; /* target SCSI ID */ - unsigned char lun; /* target LUN */ - unsigned char type; /* device type */ - unsigned long lba; /* number of blocks */ - unsigned long blksz; /* block size */ - unsigned char vendor[40]; /* IDE model, SCSI Vendor */ - unsigned char product[20];/* IDE Serial no, SCSI product */ - unsigned char revision[8];/* firmware revision */ - unsigned char removable; /* removable device */ - unsigned long (*block_read)(int dev, - unsigned long start, - unsigned long blkcnt, - unsigned long *buffer); + int if_type; /* type of the interface */ + int dev; /* device number */ + unsigned char part_type; /* partition type */ + unsigned char target; /* target SCSI ID */ + unsigned char lun; /* target LUN */ + unsigned char type; /* device type */ + unsigned char removable; /* removable device */ +#ifdef CONFIG_LBA48 + unsigned char lba48; /* device can use 48bit addr (ATA/ATAPI v7) */ +#endif + unsigned long lba; /* number of blocks */ + unsigned long blksz; /* block size */ + unsigned char vendor[40]; /* IDE model, SCSI Vendor */ + unsigned char product[20]; /* IDE Serial no, SCSI product */ + unsigned char revision[8]; /* firmware revision */ + unsigned long (*block_read)(int dev, + unsigned long start, + unsigned long blkcnt, + unsigned long *buffer); }block_dev_desc_t; /* Interface types: */ @@ -53,11 +56,11 @@ typedef struct block_dev_desc { #define IF_TYPE_MMC 6 /* Part types */ -#define PART_TYPE_UNKNOWN 0x00 +#define PART_TYPE_UNKNOWN 0x00 #define PART_TYPE_MAC 0x01 #define PART_TYPE_DOS 0x02 #define PART_TYPE_ISO 0x03 -#define PART_TYPE_AMIGA 0x04 +#define PART_TYPE_AMIGA 0x04 /* * Type string for U-Boot bootable partitions @@ -68,11 +71,11 @@ typedef struct block_dev_desc { /* device types */ #define DEV_TYPE_UNKNOWN 0xff /* not connected */ #define DEV_TYPE_HARDDISK 0x00 /* harddisk */ -#define DEV_TYPE_TAPE 0x01 /* Tape */ -#define DEV_TYPE_CDROM 0x05 /* CD-ROM */ -#define DEV_TYPE_OPDISK 0x07 /* optical disk */ +#define DEV_TYPE_TAPE 0x01 /* Tape */ +#define DEV_TYPE_CDROM 0x05 /* CD-ROM */ +#define DEV_TYPE_OPDISK 0x07 /* optical disk */ -typedef struct disk_partition { +typedef struct disk_partition { ulong start; /* # of first block in partition */ ulong size; /* number of blocks in partition */ ulong blksz; /* block size in bytes */ |