Home
last modified time | relevance | path

Searched refs:ext_csd (Results 1 – 14 of 14) sorted by relevance

/openbmc/linux/drivers/mmc/core/
H A Dmmc.c131 if (card->ext_csd.erase_group_def & 1) in mmc_set_erase_size()
132 card->erase_size = card->ext_csd.hc_erase_size; in mmc_set_erase_size()
197 u8 card_type = card->ext_csd.raw_card_type; in mmc_select_card_type()
251 card->ext_csd.strobe_support && in mmc_select_card_type()
255 card->ext_csd.hs_max_dtr = hs_max_dtr; in mmc_select_card_type()
256 card->ext_csd.hs200_max_dtr = hs200_max_dtr; in mmc_select_card_type()
260 static void mmc_manage_enhanced_area(struct mmc_card *card, u8 *ext_csd) in mmc_manage_enhanced_area() argument
267 card->ext_csd.enhanced_area_offset = -EINVAL; in mmc_manage_enhanced_area()
268 card->ext_csd.enhanced_area_size = -EINVAL; in mmc_manage_enhanced_area()
275 if ((ext_csd[EXT_CSD_PARTITION_SUPPORT] & 0x2) && in mmc_manage_enhanced_area()
[all …]
H A Dmmc_ops.c373 u8 *ext_csd; in mmc_get_ext_csd() local
385 ext_csd = kzalloc(512, GFP_KERNEL); in mmc_get_ext_csd()
386 if (!ext_csd) in mmc_get_ext_csd()
389 err = mmc_send_adtc_data(card, card->host, MMC_SEND_EXT_CSD, 0, ext_csd, in mmc_get_ext_csd()
392 kfree(ext_csd); in mmc_get_ext_csd()
394 *new_ext_csd = ext_csd; in mmc_get_ext_csd()
610 timeout_ms = card->ext_csd.generic_cmd6_time; in __mmc_switch()
862 unsigned int busy_timeout_ms = card->ext_csd.out_of_int_time; in mmc_send_hpi_cmd()
868 cmd.opcode = card->ext_csd.hpi_cmd; in mmc_send_hpi_cmd()
903 if (!card->ext_csd.hpi_en) { in mmc_interrupt_hpi()
[all …]
H A Dblock.c232 if (card->ext_csd.boot_ro_lock & EXT_CSD_BOOT_WP_B_PERM_WP_EN) in power_ro_lock_show()
234 else if (card->ext_csd.boot_ro_lock & EXT_CSD_BOOT_WP_B_PWR_WP_EN) in power_ro_lock_show()
342 md->queue.card->ext_csd.boot_ro_lockable) { in mmc_disk_attrs_is_visible()
344 if (!(md->queue.card->ext_csd.boot_ro_lock & in mmc_disk_attrs_is_visible()
608 card->ext_csd.part_config = value; in __mmc_blk_ioctl_cmd()
621 card->ext_csd.cache_ctrl = value; in __mmc_blk_ioctl_cmd()
882 if (card->ext_csd.cmdq_en) { in mmc_blk_part_switch_pre()
902 if (card->reenable_cmdq && !card->ext_csd.cmdq_en) in mmc_blk_part_switch_post()
919 u8 part_config = card->ext_csd.part_config; in mmc_blk_part_switch()
930 card->ext_csd.part_time); in mmc_blk_part_switch()
[all …]
H A Dcore.c1502 (arg == MMC_TRIM_ARG && card->ext_csd.rev >= 6)) { in mmc_mmc_erase_timeout()
1503 erase_timeout = card->ext_csd.trim_timeout; in mmc_mmc_erase_timeout()
1504 } else if (card->ext_csd.erase_group_def & 1) { in mmc_mmc_erase_timeout()
1507 erase_timeout = card->ext_csd.trim_timeout; in mmc_mmc_erase_timeout()
1509 erase_timeout = card->ext_csd.hc_erase_timeout; in mmc_mmc_erase_timeout()
1543 erase_timeout *= card->ext_csd.sec_erase_mult; in mmc_mmc_erase_timeout()
1545 erase_timeout *= card->ext_csd.sec_trim_mult; in mmc_mmc_erase_timeout()
1775 !(card->ext_csd.sec_feature_support & EXT_CSD_SEC_ER_EN)) in mmc_erase()
1779 !(card->ext_csd.sec_feature_support & EXT_CSD_SEC_GB_CL_EN)) in mmc_erase()
1829 if ((card->ext_csd.sec_feature_support & EXT_CSD_SEC_GB_CL_EN) && in mmc_can_trim()
[all …]
H A Dqueue.c368 if (mmc_card_mmc(card) && card->ext_csd.data_sector_size) { in mmc_setup_queue()
369 block_size = card->ext_csd.data_sector_size; in mmc_setup_queue()
428 min_t(int, card->ext_csd.cmdq_depth, host->cqe_qdepth); in mmc_init_queue()
H A Dquirks.h242 f->ext_csd_rev != card->ext_csd.rev) in mmc_fixup_device()
H A Dmmc_test.c613 return card->ext_csd.sectors; in mmc_test_capacity()
2331 if (card->ext_csd.cmdq_en) in mmc_test_reset()
3227 if (card->ext_csd.cmdq_en) { in mmc_test_probe()
/openbmc/u-boot/drivers/mmc/
H A Dmmc.c706 static int mmc_send_ext_csd(struct mmc *mmc, u8 *ext_csd) in mmc_send_ext_csd() argument
717 data.dest = (char *)ext_csd; in mmc_send_ext_csd()
834 u8 *ext_csd = mmc->ext_csd; in mmc_get_capabilities() local
846 if (!ext_csd) { in mmc_get_capabilities()
853 cardtype = ext_csd[EXT_CSD_CARD_TYPE]; in mmc_get_capabilities()
977 ALLOC_CACHE_ALIGN_BUFFER(u8, ext_csd, MMC_MAX_BLOCK_LEN); in mmc_hwpart_config()
1036 err = mmc_send_ext_csd(mmc, ext_csd); in mmc_hwpart_config()
1041 (ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT+2] << 16) + in mmc_hwpart_config()
1042 (ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT+1] << 8) + in mmc_hwpart_config()
1043 ext_csd[EXT_CSD_MAX_ENH_SIZE_MULT]; in mmc_hwpart_config()
[all …]
/openbmc/qemu/hw/sd/
H A Dsd.c136 uint8_t ext_csd[512]; member
500 memset(sd->ext_csd, 0, sizeof(sd->ext_csd)); /* FIXME only RW at reset */ in emmc_set_ext_csd()
503 sd->ext_csd[EXT_CSD_S_CMD_SET] = 0b1; /* supported command sets */ in emmc_set_ext_csd()
504 sd->ext_csd[EXT_CSD_BOOT_INFO] = 0x0; /* Boot information */ in emmc_set_ext_csd()
506 sd->ext_csd[EXT_CSD_BOOT_MULT] = sd->boot_part_size / (128 * KiB); in emmc_set_ext_csd()
507 sd->ext_csd[EXT_CSD_ACC_SIZE] = 0x1; /* Access size */ in emmc_set_ext_csd()
508 sd->ext_csd[EXT_CSD_HC_ERASE_GRP_SIZE] = 0x01; /* HC Erase unit size */ in emmc_set_ext_csd()
509 sd->ext_csd[EXT_CSD_ERASE_TIMEOUT_MULT] = 0x01; /* HC erase timeout */ in emmc_set_ext_csd()
510 sd->ext_csd[EXT_CSD_REL_WR_SEC_C] = 0x1; /* Reliable write sector count */ in emmc_set_ext_csd()
511 sd->ext_csd[EXT_CSD_HC_WP_GRP_SIZE] = 0x01; /* HC write protect group size */ in emmc_set_ext_csd()
[all …]
/openbmc/u-boot/drivers/tee/optee/
H A Drpmb.c105 if (!mmc->ext_csd) in rpmb_get_dev_info()
109 info->rel_wr_sec_c = mmc->ext_csd[222]; in rpmb_get_dev_info()
110 info->rpmb_size_mult = mmc->ext_csd[168]; in rpmb_get_dev_info()
/openbmc/linux/include/linux/mmc/
H A Dcard.h317 struct mmc_ext_csd ext_csd; /* mmc v4 extended card specific */ member
349 return card->ext_csd.data_sector_size == 4096; in mmc_large_sector()
/openbmc/u-boot/include/
H A Dmmc.h632 u8 *ext_csd; member
/openbmc/linux/drivers/mmc/host/
H A Dmtk-sd.c2344 u8 *ext_csd; in msdc_execute_hs400_tuning() local
2365 ret = mmc_get_ext_csd(card, &ext_csd); in msdc_execute_hs400_tuning()
2368 kfree(ext_csd); in msdc_execute_hs400_tuning()
H A Dcqhci-core.c337 if (!card->ext_csd.cmdq_en) in cqhci_enable()