[PATCH][Trusty/Utopic/Vivid] mmc: card: Don't access RPMB partitions for normal read/write

Adam Lee adam.lee at canonical.com
Wed May 13 14:44:32 UTC 2015


On Wed, May 13, 2015 at 03:15:22PM +0100, Andy Whitcroft wrote:
> On Wed, May 13, 2015 at 03:21:15PM +0800, Adam Lee wrote:
> > From: Chuanxiao Dong <chuanxiao.dong at intel.com>
> > 
> > During kernel boot, it will try to read some logical sectors
> > of each block device node for the possible partition table.
> > 
> > But since RPMB partition is special and can not be accessed
> > by normal eMMC read / write CMDs, it will cause below error
> > messages during kernel boot:
> > ...
> >  mmc0: Got data interrupt 0x00000002 even though no data operation was in progress.
> >  mmcblk0rpmb: error -110 transferring data, sector 0, nr 32, cmd response 0x900, card status 0xb00
> >  mmcblk0rpmb: retrying using single block read
> >  mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
> >  mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
> >  mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
> >  mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
> >  mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
> >  mmcblk0rpmb: timed out sending r/w cmd command, card status 0x400900
> >  end_request: I/O error, dev mmcblk0rpmb, sector 0
> >  Buffer I/O error on device mmcblk0rpmb, logical block 0
> >  end_request: I/O error, dev mmcblk0rpmb, sector 8
> >  Buffer I/O error on device mmcblk0rpmb, logical block 1
> >  end_request: I/O error, dev mmcblk0rpmb, sector 16
> >  Buffer I/O error on device mmcblk0rpmb, logical block 2
> >  end_request: I/O error, dev mmcblk0rpmb, sector 24
> >  Buffer I/O error on device mmcblk0rpmb, logical block 3
> > ...
> > 
> > This patch will discard the access request in eMMC queue if
> > it is RPMB partition access request. By this way, it avoids
> > trigger above error messages.
> > 
> > Fixes: 090d25fe224c ("mmc: core: Expose access to RPMB partition")
> > Signed-off-by: Yunpeng Gao <yunpeng.gao at intel.com>
> > Signed-off-by: Chuanxiao Dong <chuanxiao.dong at intel.com>
> > Tested-by: Michael Shigorin <mike at altlinux.org>
> > Signed-off-by: Ulf Hansson <ulf.hansson at linaro.org>
> > (cherry picked from commit 4e93b9a6abc0d028daf3c8a00cb77b679d8a4df4)
> > Signed-off-by: Adam Lee <adam.lee at canonical.com>
> 
> This seems to just quiet a small number of benign errors on boot?  Do we
> really need to worry about these??  It does not feel like they are
> harmful?
> 
> -apw

I forgot the BugLink in the first patch of this thread.

http://bugs.launchpad.net/bugs/1454013

It's not just some errors, the booting stage will take very long time
without this fix.

-- 
Adam Lee




More information about the kernel-team mailing list