--- pflash_cfi01.c.old 2012-09-05 14:03:06.000000000 +0000 +++ pflash_cfi01.c 2012-09-13 11:02:29.000000000 +0000 @@ -312,6 +312,7 @@ DPRINTF("%s: Write to buffer\n", __func__); pfl->status |= 0x80; /* Ready! */ break; + case 0xf0: /* Read array mode */ case 0xff: /* Read array mode */ DPRINTF("%s: Read array mode\n", __func__); goto reset_flash; @@ -366,7 +367,7 @@ } break; case 0x98: - if (cmd == 0xff) { + if (cmd == 0xf0 || cmd == 0xff) { goto reset_flash; } else { DPRINTF("%s: leaving query mode\n", __func__);