SD I/O error from kernel

Hi, all
I am trying to port android kernel on cyclone v.
When I try to change the kernel and root file system generated from android brillo branch which linux kernel is Linux-3.18.0-gbd355208-dirty, there will have SD card access errors(mmcblk0: error -84 transferring data, sector 14336, nr 8, cmd response 0x900, card status 0x0)
However, when I try to boot linux kernel from SD card, everything is ok. It means my SD card is OK, hardware platform is OK as well.
Can anyone give me some advice how to solve this issue? Thanks a lot.

Following is my console log:
[ 1.354175] Synopsys Designware Multimedia Card Interface Driver
[ 1.366442] dw_mmc ff704000.mmc0: Using PIO mode.
[ 1.375918] dw_mmc ff704000.mmc0: Version ID is 240a
[ 1.386009] dw_mmc ff704000.mmc0: DW MMC controller at irq 171, 32 bit host data width, 1024 deep fifo
[ 1.404744] dw_mmc ff704000.mmc0: No vmmc regulator found
[ 1.415599] dw_mmc ff704000.mmc0: No vqmmc regulator found
[ 1.462799] dw_mmc ff704000.mmc0: 1 slots initialized
[ 1.462811] mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz

Waiting for root device /dev/mmcblk0p2…
[ 1.758124] mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 50000000Hz, actual 50000000HZ div = 1)
[ 1.777879] mmc0: new high speed SDHC card at address b368
[ 1.789195] mmcblk0: mmc0:b368 43545 7.45 GiB
[ 1.804236] mmcblk0: p1 p2 p3
[ 1.917941] kjournald starting. Commit interval 5 seconds
[ 1.941918] mmcblk0: error -84 transferring data, sector 14336, nr 8, cmd response 0x900, card status 0x0
[ 1.961332] EXT3-fs (mmcblk0p2): using internal journal
[ 1.971838] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
[ 1.985675] VFS: Mounted root (ext3 filesystem) on device 179:2.
[ 2.009270] devtmpfs: mounted
[ 2.015482] Freeing unused kernel memory: 284K (c05e8000 - c062f000)
[ 2.999804] init: init first stage started!
[ 3.020261] init: SELinux: Could not mount selinuxfs: No such device
[ 3.033422] init: failed to load policy: No such device
[ 3.043988] init: Security failure; rebooting into recovery mode…
[ 3.069452] mmcblk0: error -115 sending stop command, original cmd response 0x900, card status 0xd00
[ 3.087868] mmcblk0: error -84 transferring data, sector 1067024, nr 8, cmd response 0x900, card status 0xc00
[ 3.110588] mmcblk0: error -84 transferring data, sector 1067032, nr 80, cmd response 0x900, card status 0x0
[ 3.130517] blk_update_request: I/O error, dev mmcblk0, sector 1067033
[ 3.143642] blk_update_request: I/O error, dev mmcblk0, sector 1067040
[ 3.156762] blk_update_request: I/O error, dev mmcblk0, sector 1067048
[ 3.169880] blk_update_request: I/O error, dev mmcblk0, sector 1067056
[ 3.182998] blk_update_request: I/O error, dev mmcblk0, sector 1067064
[ 3.196121] blk_update_request: I/O error, dev mmcblk0, sector 1067072
[ 3.209239] blk_update_request: I/O error, dev mmcblk0, sector 1067080
[ 3.222356] blk_update_request: I/O error, dev mmcblk0, sector 1067088
[ 3.235474] blk_update_request: I/O error, dev mmcblk0, sector 1067096
[ 3.248590] blk_update_request: I/O error, dev mmcblk0, sector 1067104
[ 3.261742] Aborting journal on device mmcblk0p2.
[ 3.277993] mmcblk0: error -115 sending stop command, original cmd response 0x900, card status 0xd00
[ 3.296398] mmcblk0: error -84 transferring data, sector 1067024, nr 8, cmd response 0x900, card status 0xc00
[ 3.316820] SysRq : Emergency Remount R/O
[ 3.325236] Emergency Remount complete
[ 3.334170] reboot: Restarting system with command ‘recovery’