Lines Matching refs:extp

122 	struct cfi_pri_amdstd *extp = cfi->cmdset_priv;
125 return extp && extp->MinorVersion >= '5' &&
126 (extp->SoftwareFeatures & poll_mask) == CFI_POLL_STATUS_REG;
173 static void cfi_tell_features(struct cfi_pri_amdstd *extp)
184 printk(" Silicon revision: %d\n", extp->SiliconRevision >> 1);
186 (extp->SiliconRevision & 1) ? "Not required" : "Required");
188 if (extp->EraseSuspend < ARRAY_SIZE(erase_suspend))
189 printk(" Erase Suspend: %s\n", erase_suspend[extp->EraseSuspend]);
191 printk(" Erase Suspend: Unknown value %d\n", extp->EraseSuspend);
193 if (extp->BlkProt == 0)
196 printk(" Block protection: %d sectors per group\n", extp->BlkProt);
200 extp->TmpBlkUnprotect ? "Supported" : "Not supported");
201 printk(" Block protect/unprotect scheme: %d\n", extp->BlkProtUnprot);
202 printk(" Number of simultaneous operations: %d\n", extp->SimultaneousOps);
204 extp->BurstMode ? "Supported" : "Not supported");
205 if (extp->PageMode == 0)
208 printk(" Page mode: %d word page\n", extp->PageMode << 2);
211 extp->VppMin >> 4, extp->VppMin & 0xf);
213 extp->VppMax >> 4, extp->VppMax & 0xf);
215 if (extp->TopBottom < ARRAY_SIZE(top_bottom))
216 printk(" Top/Bottom Boot Block: %s\n", top_bottom[extp->TopBottom]);
218 printk(" Top/Bottom Boot Block: Unknown value %d\n", extp->TopBottom);
228 struct cfi_pri_amdstd *extp = cfi->cmdset_priv;
229 __u8 major = extp->MajorVersion;
230 __u8 minor = extp->MinorVersion;
257 extp->TopBottom = 2; /* bottom boot */
261 extp->TopBottom = 3; /* top boot */
263 extp->TopBottom = 2; /* bottom boot */
268 extp->TopBottom == 2 ? "bottom" : "top");
294 struct cfi_pri_amdstd *extp = cfi->cmdset_priv;
297 memcpy(&atmel_pri, extp, sizeof(atmel_pri));
298 memset((char *)extp + 5, 0, sizeof(*extp) - 5);
301 extp->EraseSuspend = 2;
306 extp->TopBottom = 3;
308 extp->TopBottom = 2;
311 extp->TopBottom = 2;
313 extp->TopBottom = 3;
512 struct cfi_pri_amdstd *extp)
515 if ((extp->MajorVersion == '0' && extp->MinorVersion == '0') ||
516 (extp->MajorVersion == '3' && extp->MinorVersion == '3')) {
524 extp->MinorVersion);
525 extp->MajorVersion = '1';
533 extp->MajorVersion = '1';
534 extp->MinorVersion = '0';
640 struct cfi_pri_amdstd *extp;
642 extp = (struct cfi_pri_amdstd*)cfi_read_pri(map, adr, sizeof(*extp), "Amd/Fujitsu");
643 if (extp) {
648 cfi_fixup_major_minor(cfi, extp);
657 if (extp->MajorVersion != '1' ||
658 (extp->MajorVersion == '1' && (extp->MinorVersion < '0' || extp->MinorVersion > '5'))) {
661 extp->MajorVersion, extp->MinorVersion,
662 extp->MajorVersion, extp->MinorVersion);
663 kfree(extp);
669 extp->MajorVersion, extp->MinorVersion);
672 cfi->cmdset_priv = extp;
679 cfi_tell_features(extp);
685 && extp->BlkProtUnprot == 8) {
693 bootloc = extp->TopBottom;
1060 struct cfi_pri_amdstd *extp = cfi->cmdset_priv;
1067 if (xip_irqpending() && extp &&
1068 ((chip->state == FL_ERASING && (extp->EraseSuspend & 2))) &&