Lines Matching refs:smpt
697 * @smpt: pointer to the sector map parameter table
702 static const u32 *spi_nor_get_map_in_use(struct spi_nor *nor, const u32 *smpt,
725 if (smpt[i] & SMPT_DESC_TYPE_MAP)
728 read_data_mask = SMPT_CMD_READ_DATA(smpt[i]);
729 nor->addr_nbytes = spi_nor_smpt_addr_nbytes(nor, smpt[i]);
730 nor->read_dummy = spi_nor_smpt_read_dummy(nor, smpt[i]);
731 nor->read_opcode = SMPT_CMD_OPCODE(smpt[i]);
732 addr = smpt[i + 1];
750 * over smpt array all over again.
756 if (SMPT_MAP_ID(smpt[i]) == map_id) {
757 ret = smpt + i;
766 if (smpt[i] & SMPT_DESC_END)
770 i += SMPT_MAP_REGION_COUNT(smpt[i]) + 1;
818 * @smpt: pointer to the sector map parameter table
823 const u32 *smpt)
834 region_count = SMPT_MAP_REGION_COUNT(*smpt);
851 region[i].size = SMPT_MAP_REGION_SIZE(smpt[j]);
852 erase_type = SMPT_MAP_REGION_ERASE_TYPE(smpt[j]);
914 u32 *smpt;
920 len = smpt_header->length * sizeof(*smpt);
921 smpt = kmalloc(len, GFP_KERNEL);
922 if (!smpt)
926 ret = spi_nor_read_sfdp(nor, addr, len, smpt);
931 le32_to_cpu_array(smpt, smpt_header->length);
933 sector_map = spi_nor_get_map_in_use(nor, smpt, smpt_header->length);
946 kfree(smpt);