[U-Boot] Bug in emmc subsystem
Arno Steffens
star at gmx.li
Wed Apr 5 18:55:57 UTC 2017
There seems to be a problem handling emmc with configured GP partition.
Below the "mmc info". The problem might be that user capacity is
calculated/shown as "0".
At least it shows the GP1 partition with correct size - which is not the
case for "mmc hwpartition" - it denies its existence ;)
Can someone help me to fix this?
Thanks a lot.
- Arno
>mmc info
Device: sdhci at e0100000
Manufacturer ID: 13
OEM: 14e
Name: Q1J54
Tran Speed: 52000000
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 0 Bytes
Bus Width: 4-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 0 Bytes WRREL
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
GP1 Capacity: 1.8 GiB ENH WRREL
>mmc hwpartition
Partition configuration:
No enhanced user data area
No GP1 partition
No GP2 partition
No GP3 partition
No GP4 partition
Card already partitioned
Failed!
>mmc read 0 0 1
MMC read: dev # 0, block # 0, count 1 ... MMC: block number 0x1 exceeds
max(0x0)
0 blocks read: ERROR
>mmc dev 0 0
MMC: block number 0x1 exceeds max(0x0)
switch to partitions #0, OK
mmc0(part 0) is current device
BTW:
The GP partiton was created in Linux by the mmc-utils with
“mmc gp create -y 1908736 1 1 0 /dev/mmcblk0”
Linux can handle this as you can see in boot message:
[ 1.248426] mmc0: new high speed MMC card at address 0001
[ 1.264301] mmcblk0: mmc0:0001 Q1J54A 0 B
[ 1.268525] mmcblk0boot0: mmc0:0001 Q1J54A partition 1 2.00 MiB
[ 1.284605] mmcblk0boot1: mmc0:0001 Q1J54A partition 2 2.00 MiB
[ 1.300666] mmcblk0gp0: mmc0:0001 Q1J54A partition 4 1.82 GiB
[ 1.316563] mmcblk0rpmb: mmc0:0001 Q1J54A partition 3 512 KiB
[ 1.325255] mmcblk0gp0: p1 p2 p3
…
[ 3.083325] EXT4-fs (mmcblk0gp0p1): INFO: recovery required on
readonly filesystem
[ 3.090893] EXT4-fs (mmcblk0gp0p1): write access will be enabled
during recovery
[ 3.189597] EXT4-fs (mmcblk0gp0p1): recovery complete
[ 3.196310] EXT4-fs (mmcblk0gp0p1): mounted filesystem with ordered
data mode. Opts: (null)
More information about the U-Boot
mailing list