Guest User

Untitled

a guest
Oct 18th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. /*--------------------------------------------------------------------------------------*/
  2. int sdioDrv_WriteSync (unsigned int uFunc,
  3. unsigned int uHwAddr,
  4. void * pData,
  5. unsigned int uLen,
  6. unsigned int bBlkMode,
  7. unsigned int bIncAddr,
  8. unsigned int bMore)
  9. {
  10. int iStatus;
  11. struct mmc_card scard;
  12. int num_blocks;
  13. printk("sdioDrv_WriteSync - start\n");
  14. if (bBlkMode) {
  15. memset(&scard, 0, sizeof(struct mmc_card));
  16. scard.cccr.multi_block = 1;
  17. scard.type = MMC_TYPE_SDIO;
  18. scard.host = mmc_get_drvdata(g_drv.pdev);
  19.  
  20. num_blocks = uLen / g_drv.uBlkSize;
  21. iStatus = mmc_io_rw_extended(&scard, 1, uFunc, uHwAddr, bIncAddr, pData, num_blocks, g_drv.uBlkSize);
  22. printk("sdioDrv_WriteSync - BlkMode : %d \n",bBlkMode);
  23.  
  24. } else {
  25. memset(&scard, 0, sizeof(struct mmc_card));
  26. scard.cccr.multi_block = 0;
  27. scard.type = MMC_TYPE_SDIO;
  28. scard.host = mmc_get_drvdata(g_drv.pdev);
  29.  
  30. iStatus = mmc_io_rw_extended(&scard, 1, uFunc, uHwAddr, bIncAddr, pData, 1, uLen);
  31. printk("sdioDrv_WriteSync - not BlkMode : %d \n",bBlkMode);
  32.  
  33. }
  34.  
  35. if (iStatus != 0) {
  36. PERR("%s FAILED(%d)!!\n", __func__, iStatus);
  37. printk("sdioDrv_WriteSync - status failed\n");
  38. }
  39. printk("sdioDrv_WriteSync - status ok\n");
  40.  
  41. return iStatus;
  42. }
Add Comment
Please, Sign In to add comment