hc
2023-12-02 57e32c52610e6a560beda60bf33c48f9f42306d5
u-boot/env/envf.c
....@@ -44,16 +44,6 @@
4444 #endif
4545
4646 #ifdef CONFIG_DM_MMC
47
-static int pmbr_part_valid(struct partition *part)
48
-{
49
- if (part->sys_ind == EFI_PMBR_OSTYPE_EFI_GPT &&
50
- get_unaligned_le32(&part->start_sect) == 1UL) {
51
- return 1;
52
- }
53
-
54
- return 0;
55
-}
56
-
5747 static int is_pmbr_valid(legacy_mbr * mbr)
5848 {
5949 int i = 0;
....@@ -62,10 +52,10 @@
6252 return 0;
6353
6454 for (i = 0; i < 4; i++) {
65
- if (pmbr_part_valid(&mbr->partition_record[i])) {
55
+ if (mbr->partition_record[i].sys_ind == 0xc)
6656 return 1;
67
- }
6857 }
58
+
6959 return 0;
7060 }
7161
....@@ -76,10 +66,10 @@
7666 /* Read legacy MBR from block 0 and validate it */
7767 if ((blk_dread(dev_desc, 0, 1, (ulong *)legacymbr) != 1)
7868 || (is_pmbr_valid(legacymbr) != 1)) {
79
- return -1;
69
+ return 0;
8070 }
8171
82
- return 0;
72
+ return 1;
8373 }
8474 #endif
8575
....@@ -262,35 +252,6 @@
262252 return envf_num;
263253 }
264254
265
-#ifdef CONFIG_ENV_PARTITION
266
-static int envf_add_partition_bootargs(void)
267
-{
268
- char *part_list;
269
- char *bootargs;
270
- int i;
271
-
272
- for (i = 0; i < ARRAY_SIZE(part_type); i++) {
273
- part_list = env_get(part_type[i]);
274
- if (part_list)
275
- break;
276
- }
277
- if (!part_list)
278
- return -EINVAL;
279
-
280
- bootargs = calloc(1, strlen(part_list) + strlen(part_type[i]) + 2);
281
- if (!bootargs)
282
- return -ENOMEM;
283
-
284
- strcat(bootargs, part_type[i]);
285
- strcat(bootargs, "=");
286
- strcat(bootargs, part_list);
287
- env_update("bootargs", bootargs);
288
- free(bootargs);
289
-
290
- return 0;
291
-}
292
-#endif
293
-
294255 static int envf_load(void)
295256 {
296257 struct blk_desc *desc;
....@@ -313,10 +274,6 @@
313274 return -EINTR;
314275 }
315276 }
316
-
317
-#ifdef CONFIG_ENV_PARTITION
318
- envf_add_partition_bootargs();
319
-#endif
320277
321278 return 0;
322279 }