Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*--------------------------------------------------------------------------------------*/
- int sdioDrv_WriteSync (unsigned int uFunc,
- unsigned int uHwAddr,
- void * pData,
- unsigned int uLen,
- unsigned int bBlkMode,
- unsigned int bIncAddr,
- unsigned int bMore)
- {
- int iStatus;
- struct mmc_card scard;
- int num_blocks;
- printk("sdioDrv_WriteSync - start\n");
- if (bBlkMode) {
- memset(&scard, 0, sizeof(struct mmc_card));
- scard.cccr.multi_block = 1;
- scard.type = MMC_TYPE_SDIO;
- scard.host = mmc_get_drvdata(g_drv.pdev);
- num_blocks = uLen / g_drv.uBlkSize;
- iStatus = mmc_io_rw_extended(&scard, 1, uFunc, uHwAddr, bIncAddr, pData, num_blocks, g_drv.uBlkSize);
- printk("sdioDrv_WriteSync - BlkMode : %d \n",bBlkMode);
- } else {
- memset(&scard, 0, sizeof(struct mmc_card));
- scard.cccr.multi_block = 0;
- scard.type = MMC_TYPE_SDIO;
- scard.host = mmc_get_drvdata(g_drv.pdev);
- iStatus = mmc_io_rw_extended(&scard, 1, uFunc, uHwAddr, bIncAddr, pData, 1, uLen);
- printk("sdioDrv_WriteSync - not BlkMode : %d \n",bBlkMode);
- }
- if (iStatus != 0) {
- PERR("%s FAILED(%d)!!\n", __func__, iStatus);
- printk("sdioDrv_WriteSync - status failed\n");
- }
- printk("sdioDrv_WriteSync - status ok\n");
- return iStatus;
- }
Add Comment
Please, Sign In to add comment