|
@@ -28,6 +28,11 @@ struct block_drvr {
|
|
|
#define PART_TYPE_AMIGA 0x04
|
|
|
#define PART_TYPE_EFI 0x05
|
|
|
|
|
|
+/* maximum number of partition entries supported by search */
|
|
|
+#define DOS_ENTRY_NUMBERS 8
|
|
|
+#define ISO_ENTRY_NUMBERS 64
|
|
|
+#define MAC_ENTRY_NUMBERS 64
|
|
|
+#define AMIGA_ENTRY_NUMBERS 8
|
|
|
/*
|
|
|
* Type string for U-Boot bootable partitions
|
|
|
*/
|
|
@@ -146,6 +151,20 @@ int blk_get_device_by_str(const char *ifname, const char *dev_str,
|
|
|
int blk_get_device_part_str(const char *ifname, const char *dev_part_str,
|
|
|
struct blk_desc **dev_desc,
|
|
|
disk_partition_t *info, int allow_whole_dev);
|
|
|
+
|
|
|
+/**
|
|
|
+ * part_get_info_by_name() - Search for a partition by name
|
|
|
+ * among all available registered partitions
|
|
|
+ *
|
|
|
+ * @param dev_desc - block device descriptor
|
|
|
+ * @param gpt_name - the specified table entry name
|
|
|
+ * @param info - returns the disk partition info
|
|
|
+ *
|
|
|
+ * @return - '0' on match, '-1' on no match, otherwise error
|
|
|
+ */
|
|
|
+int part_get_info_by_name(struct blk_desc *dev_desc,
|
|
|
+ const char *name, disk_partition_t *info);
|
|
|
+
|
|
|
extern const struct block_drvr block_drvr[];
|
|
|
#else
|
|
|
static inline struct blk_desc *blk_get_dev(const char *ifname, int dev)
|
|
@@ -189,6 +208,7 @@ static inline int blk_get_device_part_str(const char *ifname,
|
|
|
struct part_driver {
|
|
|
const char *name;
|
|
|
int part_type;
|
|
|
+ const int max_entries; /* maximum number of entries to search */
|
|
|
|
|
|
/**
|
|
|
* get_info() - Get information about a partition
|
|
@@ -224,18 +244,6 @@ struct part_driver {
|
|
|
#ifdef CONFIG_EFI_PARTITION
|
|
|
#include <part_efi.h>
|
|
|
/* disk/part_efi.c */
|
|
|
-/**
|
|
|
- * part_get_info_efi_by_name() - Find the specified GPT partition table entry
|
|
|
- *
|
|
|
- * @param dev_desc - block device descriptor
|
|
|
- * @param gpt_name - the specified table entry name
|
|
|
- * @param info - returns the disk partition info
|
|
|
- *
|
|
|
- * @return - '0' on match, '-1' on no match, otherwise error
|
|
|
- */
|
|
|
-int part_get_info_efi_by_name(struct blk_desc *dev_desc,
|
|
|
- const char *name, disk_partition_t *info);
|
|
|
-
|
|
|
/**
|
|
|
* write_gpt_table() - Write the GUID Partition Table to disk
|
|
|
*
|