Project

General

Profile

Actions

EMMCFirmwareBugs » History » Revision 3

« Previous | Revision 3/11 (diff) | Next »
Denis 'GNUtoo' Carikli, 11/22/2020 03:47 PM
Add more details and convert away from table to enable that


EMMCFirmwareBugs

Data corruption

Several devices have fixes or workarounds in vendor kernels for data corruptions in the eMMC. This can lead to non-working devices as it could potentially corrupt the bootloaders for instance.

The bug #2104 has more details for the Galaxy SIII.

Affected devices

VTU00M

Affected devices: Some Galaxy SIII (GT-I9300)
Vendor kernel patch: mmc: Soft-patch MoviNAND VTU00M (16GB) eMMC failure
Upstream status: not upstream
Replicant >=9 status: not yet ported

How to check

As this patch shows:

+    if (!strncmp(host->card->cid.prod_name, "VTU00M", 6) &&
+        (host->card->cid.prod_rev == 0xf1) &&
+        (mmc_start_movi_smart(host->card) == 0x2))
+        host->card->movi_ops = 0x2;

  • The name of the eMMC is VTU00M
  • Only certain revisions are affected (revision 0xf1)
  • The revision is probably in the prv field
Vendor kernel workaround analysis

The mmc: Soft-patch MoviNAND VTU00M (16GB) eMMC failure patch patches the eMMC firmware at runtime (it patches the firmware in RAM).

The eMMC firmware patch makes the eMMC hang when a corruption is about to happen.

Updated by Denis 'GNUtoo' Carikli over 4 years ago · 3 revisions

Also available in: PDF HTML TXT