struct piton_mmc_priv *priv = dev_get_priv(dev); struct piton_mmc_plat *plat = dev_get_plat(dev); struct mmc_config *cfg; struct mmc *mmc; struct blk_desc *bdesc;priv->base_addr = (void *)dev_read_addr(dev); cfg = &plat->cfg; ...
env_mmc_orig_hwpart = mmc_get_blk_desc(mmc)->hwpart; ret = blk_select_hwpart_devnum(IF_TYPE_MMC, dev, part); if (ret) puts("MMC partition switch failed\n"); return ret; } #else static inline int mmc_set_env_part(struct mmc *mmc) {return 0; }; static inline int mmc_set...
fdtdec_get_alias_seq实现过程 从上面代码也可以看出,index下来源于设备树的mmc开头的aliase。 2.2.3 index 赋值 在device_bind_common函数实现过程中,索引值被直接复制给了(struct udevice *dev)dev->seq。 在mmc_bind过程中,调用了blk_create_device函数: 最终index赋值给了blk_desc的devnum 三、Linux下mmcbl...
struct mmc_blk_data *md, *part_md; char cap_str[10]; md = mmc_blk_alloc(card); //card/block.c mmc_blk_alloc_req(card, &card->dev, size, false, NULL, MMC_BLK_DATA_AREA_MAIN); //card/block.c //传进来第1个参数名为card struct mmc_blk_data *md; md = kzalloc(sizeof(struc...
/* Mapped sg entries */u8 *adma_desc;/* ADMA descriptor table */u8 *align_buffer;/* Bounce buffer */unsignedintadma_desc_sz;/* ADMA descriptor table size */unsignedintadma_desc_line_sz;/* ADMA descriptor line size */unsignedintalign_buf_sz;/* Bounce buffer size */unsignedint...
static int mmc_blk_probe(struct udevice *dev) { struct blk_desc *block_dev = dev_get_uclass_platdata(dev); int dev_num = block_dev->devnum; struct mmc *mmc = find_mmc_device(dev_num); if (!mmc) return -ENODEV; return mmc_init(mmc); ...
+ if (mmc_getwp(mmc) == 1) {+ printf("Error: card is write protected!\n");+ return CMD_RET_FAILURE;+ }++ dev_desc = mmc_get_blk_desc(mmc);+ sparse.priv = dev_desc;+ sparse.blksz = 512;+ sparse.start = blk;+ sparse.size = dev_desc->lba - blk;+ sparse.write = ...
/* Mapped sg entries */u8*adma_desc;/* ADMA descriptor table */u8*align_buffer;/* Bounce buffer */unsigned int adma_desc_sz;/* ADMA descriptor table size */unsigned int adma_desc_line_sz;/* ADMA descriptor line size */unsigned int align_buf_sz;/* Bounce buffer size */unsigned...
mmchdisk Device {suspend | empty | resume | stop | start | change} {-d "DiskDesc[;DiskDesc...]" | -F StanzaFile} [-N {Node[,Node...] | NodeFile | NodeClass}] [--inode-criteria CriteriaFile] [-o InodeResultFile] [--qos QOSClass] Availability Available on all IBM Spectrum Sc...
** First descriptor is NOT a primary desc on 1:1 ** Warning: fastboot.board_rev: unknown board revision GUID Partition Table Header signature is wrong: 0x0 != 0x5452415020494645 part_get_info_efi: *** ERROR: Invalid GPT *** GUID Partition Table Header signature is wrong: 0x0 != 0x54...