Lines Matching refs:mh
912 struct NFTLMediaHeader *mh; in nftl_partscan() local
926 mh = (struct NFTLMediaHeader *)buf; in nftl_partscan()
928 le16_to_cpus(&mh->NumEraseUnits); in nftl_partscan()
929 le16_to_cpus(&mh->FirstPhysicalEUN); in nftl_partscan()
930 le32_to_cpus(&mh->FormattedSize); in nftl_partscan()
937 mh->DataOrgID, mh->NumEraseUnits, in nftl_partscan()
938 mh->FirstPhysicalEUN, mh->FormattedSize, in nftl_partscan()
939 mh->UnitSizeFactor); in nftl_partscan()
944 if (mh->UnitSizeFactor == 0x00) { in nftl_partscan()
950 mh->UnitSizeFactor = 0xff; in nftl_partscan()
954 mh->UnitSizeFactor--; in nftl_partscan()
956 …pr_warn("UnitSizeFactor=0x00 detected. Correct value is assumed to be 0x%02x.\n", mh->UnitSizeFac… in nftl_partscan()
964 if (mh->UnitSizeFactor != 0xff) { in nftl_partscan()
965 this->bbt_erase_shift += (0xff - mh->UnitSizeFactor); in nftl_partscan()
966 memorg->pages_per_eraseblock <<= (0xff - mh->UnitSizeFactor); in nftl_partscan()
967 mtd->erasesize <<= (0xff - mh->UnitSizeFactor); in nftl_partscan()
974 …pr_err("UnitSizeFactor of 0x%02x is inconsistent with device size. Aborting.\n", mh->UnitSizeFact… in nftl_partscan()
992 parts[numparts].size = (mh->NumEraseUnits - numheaders) << this->bbt_erase_shift; in nftl_partscan()
1017 struct INFTLMediaHeader *mh; in inftl_partscan() local
1036 mh = (struct INFTLMediaHeader *)buf; in inftl_partscan()
1038 le32_to_cpus(&mh->NoOfBootImageBlocks); in inftl_partscan()
1039 le32_to_cpus(&mh->NoOfBinaryPartitions); in inftl_partscan()
1040 le32_to_cpus(&mh->NoOfBDTLPartitions); in inftl_partscan()
1041 le32_to_cpus(&mh->BlockMultiplierBits); in inftl_partscan()
1042 le32_to_cpus(&mh->FormatFlags); in inftl_partscan()
1043 le32_to_cpus(&mh->PercentUsed); in inftl_partscan()
1053 mh->bootRecordID, mh->NoOfBootImageBlocks, in inftl_partscan()
1054 mh->NoOfBinaryPartitions, in inftl_partscan()
1055 mh->NoOfBDTLPartitions, in inftl_partscan()
1056 mh->BlockMultiplierBits, mh->FormatFlags, in inftl_partscan()
1057 ((unsigned char *) &mh->OsakVersion)[0] & 0xf, in inftl_partscan()
1058 ((unsigned char *) &mh->OsakVersion)[1] & 0xf, in inftl_partscan()
1059 ((unsigned char *) &mh->OsakVersion)[2] & 0xf, in inftl_partscan()
1060 ((unsigned char *) &mh->OsakVersion)[3] & 0xf, in inftl_partscan()
1061 mh->PercentUsed); in inftl_partscan()
1063 vshift = this->phys_erase_shift + mh->BlockMultiplierBits; in inftl_partscan()
1067 …pr_err("BlockMultiplierBits=%d is inconsistent with device size. Aborting.\n", mh->BlockMultiplie… in inftl_partscan()
1079 ip = &(mh->Partitions[i]); in inftl_partscan()