Philippe De Muyter
2014-10-08 10:53:35 UTC
Hi Sascha and Dong,
in imx_3.10.31_1.1.0_beta adds :
The original patch is from here:
https://www.mail-archive.com/linux-***@vger.kernel.org/msg26472.html
The patch requires additional alias_id fix or it won't work.
Because according to function definition the max_idx parameter of idx_alloc
is exclusive, so need add 1 or it will be unable to find the proper idx
within an invalid range.
I have just upgraded my imx kernel from imx_3.10.17_1.0.0_beta
to imx_3.10.31_1.1.0_beta, but now my new kernel refuses to boot because
it does not find its root fs, because the numbering of the mmc devices
has changed, although I did not add alias id's in my dts file.
Here is what I get :
Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw
...
with old method, idx would have been 0
with new method, idx is 1
mmcblk1: mmc1:1234 SA04G 3.63 GiB
mmcblk1: p1 p2
mmc3: BKOPS_EN bit is not set
mmc3: new high speed DDR MMC card at address 0001
with old method, idx would have been 1
with new method, idx is 3
mmcblk3: mmc3:0001 MMC04G 3.57 GiB
mmcblk3boot0: mmc3:0001 MMC04G partition 1 2.00 MiB
mmcblk3boot1: mmc3:0001 MMC04G partition 2 2.00 MiB
mmcblk3rpmb: mmc3:0001 MMC04G partition 3 128 KiB
mmcblk3: unknown partition table
mmcblk3boot1: unknown partition table
mmcblk3boot0: unknown partition table
...
Waiting for root device /dev/mmcblk0p2...
Additional debug is mine.
Is there a fix available to preserve the old numbering if no alias has been
defined ?
TIA
Philippe
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
If the aliases-node is not found, the driver will act as before.
and the commit (5f9447e5d97060207c4742d5a06e5548de45972d, by Dong Aisheng)in imx_3.10.31_1.1.0_beta adds :
The original patch is from here:
https://www.mail-archive.com/linux-***@vger.kernel.org/msg26472.html
The patch requires additional alias_id fix or it won't work.
Because according to function definition the max_idx parameter of idx_alloc
is exclusive, so need add 1 or it will be unable to find the proper idx
within an invalid range.
I have just upgraded my imx kernel from imx_3.10.17_1.0.0_beta
to imx_3.10.31_1.1.0_beta, but now my new kernel refuses to boot because
it does not find its root fs, because the numbering of the mmc devices
has changed, although I did not add alias id's in my dts file.
Here is what I get :
Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw
...
with old method, idx would have been 0
with new method, idx is 1
mmcblk1: mmc1:1234 SA04G 3.63 GiB
mmcblk1: p1 p2
mmc3: BKOPS_EN bit is not set
mmc3: new high speed DDR MMC card at address 0001
with old method, idx would have been 1
with new method, idx is 3
mmcblk3: mmc3:0001 MMC04G 3.57 GiB
mmcblk3boot0: mmc3:0001 MMC04G partition 1 2.00 MiB
mmcblk3boot1: mmc3:0001 MMC04G partition 2 2.00 MiB
mmcblk3rpmb: mmc3:0001 MMC04G partition 3 128 KiB
mmcblk3: unknown partition table
mmcblk3boot1: unknown partition table
mmcblk3boot0: unknown partition table
...
Waiting for root device /dev/mmcblk0p2...
Additional debug is mine.
Is there a fix available to preserve the old numbering if no alias has been
defined ?
TIA
Philippe
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html