ppa/fm/qe: use block layer in ppa/fm/qe driver
At present the MMC subsystem maintains its own list of MMC devices. This cannot work with driver model when CONFIG_BLK is enabled, use blk_dread to replace previous mmc read interface, use mmc_get_blk_desc to get the mmc device property. Signed-off-by: Yinbo Zhu <yinbo.zhu@nxp.com> [York S: reformatted commit message] Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
		
							parent
							
								
									9dc8d155d4
								
							
						
					
					
						commit
						c3ced8a6ed
					
				|  | @ -99,7 +99,7 @@ int ppa_init(void) | ||||||
| 	cnt = DIV_ROUND_UP(fdt_header_len, 512); | 	cnt = DIV_ROUND_UP(fdt_header_len, 512); | ||||||
| 	debug("%s: MMC read PPA FIT header: dev # %u, block # %u, count %u\n", | 	debug("%s: MMC read PPA FIT header: dev # %u, block # %u, count %u\n", | ||||||
| 	      __func__, dev, blk, cnt); | 	      __func__, dev, blk, cnt); | ||||||
| 	ret = mmc->block_dev.block_read(&mmc->block_dev, blk, cnt, fitp); | 	ret = blk_dread(mmc_get_blk_desc(mmc), blk, cnt, fitp); | ||||||
| 	if (ret != cnt) { | 	if (ret != cnt) { | ||||||
| 		free(fitp); | 		free(fitp); | ||||||
| 		printf("MMC/SD read of PPA FIT header at offset 0x%x failed\n", | 		printf("MMC/SD read of PPA FIT header at offset 0x%x failed\n", | ||||||
|  | @ -123,7 +123,7 @@ int ppa_init(void) | ||||||
| 
 | 
 | ||||||
| 	blk = CONFIG_SYS_LS_PPA_ESBC_ADDR >> 9; | 	blk = CONFIG_SYS_LS_PPA_ESBC_ADDR >> 9; | ||||||
| 	cnt = DIV_ROUND_UP(CONFIG_LS_PPA_ESBC_HDR_SIZE, 512); | 	cnt = DIV_ROUND_UP(CONFIG_LS_PPA_ESBC_HDR_SIZE, 512); | ||||||
| 	ret = mmc->block_dev.block_read(&mmc->block_dev, blk, cnt, ppa_hdr_ddr); | 	ret = blk_dread(mmc_get_blk_desc(mmc), blk, cnt, ppa_hdr_ddr); | ||||||
| 	if (ret != cnt) { | 	if (ret != cnt) { | ||||||
| 		free(ppa_hdr_ddr); | 		free(ppa_hdr_ddr); | ||||||
| 		printf("MMC/SD read of PPA header failed\n"); | 		printf("MMC/SD read of PPA header failed\n"); | ||||||
|  | @ -149,8 +149,7 @@ int ppa_init(void) | ||||||
| 	cnt = DIV_ROUND_UP(fw_length, 512); | 	cnt = DIV_ROUND_UP(fw_length, 512); | ||||||
| 	debug("%s: MMC read PPA FIT image: dev # %u, block # %u, count %u\n", | 	debug("%s: MMC read PPA FIT image: dev # %u, block # %u, count %u\n", | ||||||
| 	      __func__, dev, blk, cnt); | 	      __func__, dev, blk, cnt); | ||||||
| 	ret = mmc->block_dev.block_read(&mmc->block_dev, | 	ret = blk_dread(mmc_get_blk_desc(mmc), blk, cnt, ppa_fit_addr); | ||||||
| 					blk, cnt, ppa_fit_addr); |  | ||||||
| 	if (ret != cnt) { | 	if (ret != cnt) { | ||||||
| 		free(ppa_fit_addr); | 		free(ppa_fit_addr); | ||||||
| 		printf("MMC/SD read of PPA FIT header at offset 0x%x failed\n", | 		printf("MMC/SD read of PPA FIT header at offset 0x%x failed\n", | ||||||
|  |  | ||||||
|  | @ -402,7 +402,7 @@ int fm_init_common(int index, struct ccsr_fman *reg) | ||||||
| 		printf("\nMMC read: dev # %u, block # %u, count %u ...\n", | 		printf("\nMMC read: dev # %u, block # %u, count %u ...\n", | ||||||
| 				dev, blk, cnt); | 				dev, blk, cnt); | ||||||
| 		mmc_init(mmc); | 		mmc_init(mmc); | ||||||
| 		(void)mmc->block_dev.block_read(&mmc->block_dev, blk, cnt, | 		(void)blk_dread(mmc_get_blk_desc(mmc), blk, cnt, | ||||||
| 						addr); | 						addr); | ||||||
| 	} | 	} | ||||||
| #elif defined(CONFIG_SYS_QE_FMAN_FW_IN_REMOTE) | #elif defined(CONFIG_SYS_QE_FMAN_FW_IN_REMOTE) | ||||||
|  |  | ||||||
|  | @ -218,7 +218,7 @@ void u_qe_init(void) | ||||||
| 		printf("\nMMC read: dev # %u, block # %u, count %u ...\n", | 		printf("\nMMC read: dev # %u, block # %u, count %u ...\n", | ||||||
| 		       dev, blk, cnt); | 		       dev, blk, cnt); | ||||||
| 		mmc_init(mmc); | 		mmc_init(mmc); | ||||||
| 		(void)mmc->block_dev.block_read(&mmc->block_dev, blk, cnt, | 		(void)blk_dread(mmc_get_blk_desc(mmc), blk, cnt, | ||||||
| 						addr); | 						addr); | ||||||
| 	} | 	} | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue