Commit e4fe4d2
nand: fix nand bugs [1/1]
PD#SWPL-120491
PD#SWPL-129754
PD#SWPL-155674
PD#SWPL-183416
Problem:
1.wrong select onfi mode
2.erase flash error during OTA upgrade
3.strncmp can't match full id 01h,DCh,00h,05h,04h(S34ML04G300BHI00)
and 01h,DCh,00h,1Ah,00h(S34ML04G300TFI000)
4.mtd_device_parse_register panic when parse_mtd_partitions return -EPROBE_DEFER
Solution:
1.get onfi mode from id table
2.change the check way of badblock
3.use memcmp to compare ID memory instead strncmp
4.nvmem_unregister otp_user_nvmem/otp_factory_nvmem if them existing
Verify:
1-2:s4
3:AT301_T962D4-K35E(1.5G) #256
4:BR309-T950D5_SOCKET #48
Change-Id: Ie747ceb95f1045c2acaaf2afb6862c9b05d36d8b
Signed-off-by: Bichao Zheng <[email protected]>
Signed-off-by: zhikui.cui <[email protected]>1 parent 146c08e commit e4fe4d2
File tree
5 files changed
+51
-2
lines changed- drivers/mtd
- nand/raw
- include/linux/mtd
5 files changed
+51
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1008 | 1008 | | |
1009 | 1009 | | |
1010 | 1010 | | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
1011 | 1017 | | |
1012 | 1018 | | |
| 1019 | + | |
1013 | 1020 | | |
1014 | 1021 | | |
1015 | 1022 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
963 | 963 | | |
964 | 964 | | |
965 | 965 | | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
966 | 970 | | |
967 | 971 | | |
968 | 972 | | |
| |||
4891 | 4895 | | |
4892 | 4896 | | |
4893 | 4897 | | |
| 4898 | + | |
| 4899 | + | |
| 4900 | + | |
4894 | 4901 | | |
| 4902 | + | |
| 4903 | + | |
4895 | 4904 | | |
4896 | 4905 | | |
4897 | 4906 | | |
| |||
5151 | 5160 | | |
5152 | 5161 | | |
5153 | 5162 | | |
5154 | | - | |
| 5163 | + | |
| 5164 | + | |
| 5165 | + | |
5155 | 5166 | | |
5156 | 5167 | | |
5157 | 5168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
81 | 88 | | |
82 | 89 | | |
83 | 90 | | |
| |||
1454 | 1461 | | |
1455 | 1462 | | |
1456 | 1463 | | |
1457 | | - | |
| 1464 | + | |
1458 | 1465 | | |
1459 | 1466 | | |
1460 | 1467 | | |
| |||
1464 | 1471 | | |
1465 | 1472 | | |
1466 | 1473 | | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
1467 | 1477 | | |
1468 | 1478 | | |
1469 | 1479 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
735 | 735 | | |
736 | 736 | | |
737 | 737 | | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1304 | 1304 | | |
1305 | 1305 | | |
1306 | 1306 | | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
1307 | 1310 | | |
1308 | 1311 | | |
1309 | 1312 | | |
| |||
1432 | 1435 | | |
1433 | 1436 | | |
1434 | 1437 | | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
1435 | 1441 | | |
1436 | 1442 | | |
1437 | 1443 | | |
| |||
1548 | 1554 | | |
1549 | 1555 | | |
1550 | 1556 | | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
1551 | 1568 | | |
1552 | 1569 | | |
1553 | 1570 | | |
| |||
0 commit comments