Lines Matching full:extp
124 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in cfi_use_status_reg() local
127 return extp && extp->MinorVersion >= '5' && in cfi_use_status_reg()
128 (extp->SoftwareFeatures & poll_mask) == CFI_POLL_STATUS_REG; in cfi_use_status_reg()
175 static void cfi_tell_features(struct cfi_pri_amdstd *extp) in cfi_tell_features() argument
186 printk(" Silicon revision: %d\n", extp->SiliconRevision >> 1); in cfi_tell_features()
188 (extp->SiliconRevision & 1) ? "Not required" : "Required"); in cfi_tell_features()
190 if (extp->EraseSuspend < ARRAY_SIZE(erase_suspend)) in cfi_tell_features()
191 printk(" Erase Suspend: %s\n", erase_suspend[extp->EraseSuspend]); in cfi_tell_features()
193 printk(" Erase Suspend: Unknown value %d\n", extp->EraseSuspend); in cfi_tell_features()
195 if (extp->BlkProt == 0) in cfi_tell_features()
198 printk(" Block protection: %d sectors per group\n", extp->BlkProt); in cfi_tell_features()
202 extp->TmpBlkUnprotect ? "Supported" : "Not supported"); in cfi_tell_features()
203 printk(" Block protect/unprotect scheme: %d\n", extp->BlkProtUnprot); in cfi_tell_features()
204 printk(" Number of simultaneous operations: %d\n", extp->SimultaneousOps); in cfi_tell_features()
206 extp->BurstMode ? "Supported" : "Not supported"); in cfi_tell_features()
207 if (extp->PageMode == 0) in cfi_tell_features()
210 printk(" Page mode: %d word page\n", extp->PageMode << 2); in cfi_tell_features()
213 extp->VppMin >> 4, extp->VppMin & 0xf); in cfi_tell_features()
215 extp->VppMax >> 4, extp->VppMax & 0xf); in cfi_tell_features()
217 if (extp->TopBottom < ARRAY_SIZE(top_bottom)) in cfi_tell_features()
218 printk(" Top/Bottom Boot Block: %s\n", top_bottom[extp->TopBottom]); in cfi_tell_features()
220 printk(" Top/Bottom Boot Block: Unknown value %d\n", extp->TopBottom); in cfi_tell_features()
230 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in fixup_amd_bootblock() local
231 __u8 major = extp->MajorVersion; in fixup_amd_bootblock()
232 __u8 minor = extp->MinorVersion; in fixup_amd_bootblock()
259 extp->TopBottom = 2; /* bottom boot */ in fixup_amd_bootblock()
263 extp->TopBottom = 3; /* top boot */ in fixup_amd_bootblock()
265 extp->TopBottom = 2; /* bottom boot */ in fixup_amd_bootblock()
270 extp->TopBottom == 2 ? "bottom" : "top"); in fixup_amd_bootblock()
296 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in fixup_convert_atmel_pri() local
299 memcpy(&atmel_pri, extp, sizeof(atmel_pri)); in fixup_convert_atmel_pri()
300 memset((char *)extp + 5, 0, sizeof(*extp) - 5); in fixup_convert_atmel_pri()
303 extp->EraseSuspend = 2; in fixup_convert_atmel_pri()
308 extp->TopBottom = 3; in fixup_convert_atmel_pri()
310 extp->TopBottom = 2; in fixup_convert_atmel_pri()
313 extp->TopBottom = 2; in fixup_convert_atmel_pri()
315 extp->TopBottom = 3; in fixup_convert_atmel_pri()
514 struct cfi_pri_amdstd *extp) in cfi_fixup_major_minor() argument
517 if ((extp->MajorVersion == '0' && extp->MinorVersion == '0') || in cfi_fixup_major_minor()
518 (extp->MajorVersion == '3' && extp->MinorVersion == '3')) { in cfi_fixup_major_minor()
526 extp->MinorVersion); in cfi_fixup_major_minor()
527 extp->MajorVersion = '1'; in cfi_fixup_major_minor()
535 extp->MajorVersion = '1'; in cfi_fixup_major_minor()
536 extp->MinorVersion = '0'; in cfi_fixup_major_minor()
642 struct cfi_pri_amdstd *extp; in cfi_cmdset_0002() local
644 extp = (struct cfi_pri_amdstd*)cfi_read_pri(map, adr, sizeof(*extp), "Amd/Fujitsu"); in cfi_cmdset_0002()
645 if (extp) { in cfi_cmdset_0002()
650 cfi_fixup_major_minor(cfi, extp); in cfi_cmdset_0002()
659 if (extp->MajorVersion != '1' || in cfi_cmdset_0002()
660 (extp->MajorVersion == '1' && (extp->MinorVersion < '0' || extp->MinorVersion > '5'))) { in cfi_cmdset_0002()
663 extp->MajorVersion, extp->MinorVersion, in cfi_cmdset_0002()
664 extp->MajorVersion, extp->MinorVersion); in cfi_cmdset_0002()
665 kfree(extp); in cfi_cmdset_0002()
671 extp->MajorVersion, extp->MinorVersion); in cfi_cmdset_0002()
674 cfi->cmdset_priv = extp; in cfi_cmdset_0002()
681 cfi_tell_features(extp); in cfi_cmdset_0002()
687 && extp->BlkProtUnprot == 8) { in cfi_cmdset_0002()
695 bootloc = extp->TopBottom; in cfi_cmdset_0002()
1062 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in xip_udelay() local
1069 if (xip_irqpending() && extp && in xip_udelay()
1070 ((chip->state == FL_ERASING && (extp->EraseSuspend & 2))) && in xip_udelay()