mirror of https://github.com/proxmox/mirror_qemu
block: m25p80: Add Quad Page Program 4byte
Some flash chips have additional page program opcode that takes only 4 byte address. This commit adds support for such command in Qemu. Signed-off-by: Marcin Krzeminski <mar.krzeminski@gmail.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Message-id: 20170108083854.5006-2-mar.krzeminski@gmail.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>master
parent
643bb6fca7
commit
597c15f0dd
|
@ -327,6 +327,7 @@ typedef enum {
|
||||||
PP4_4 = 0x3e,
|
PP4_4 = 0x3e,
|
||||||
DPP = 0xa2,
|
DPP = 0xa2,
|
||||||
QPP = 0x32,
|
QPP = 0x32,
|
||||||
|
QPP_4 = 0x34,
|
||||||
|
|
||||||
ERASE_4K = 0x20,
|
ERASE_4K = 0x20,
|
||||||
ERASE4_4K = 0x21,
|
ERASE4_4K = 0x21,
|
||||||
|
@ -577,6 +578,7 @@ static inline int get_addr_length(Flash *s)
|
||||||
switch (s->cmd_in_progress) {
|
switch (s->cmd_in_progress) {
|
||||||
case PP4:
|
case PP4:
|
||||||
case PP4_4:
|
case PP4_4:
|
||||||
|
case QPP_4:
|
||||||
case READ4:
|
case READ4:
|
||||||
case QIOR4:
|
case QIOR4:
|
||||||
case ERASE4_4K:
|
case ERASE4_4K:
|
||||||
|
@ -610,6 +612,7 @@ static void complete_collecting_data(Flash *s)
|
||||||
switch (s->cmd_in_progress) {
|
switch (s->cmd_in_progress) {
|
||||||
case DPP:
|
case DPP:
|
||||||
case QPP:
|
case QPP:
|
||||||
|
case QPP_4:
|
||||||
case PP:
|
case PP:
|
||||||
case PP4:
|
case PP4:
|
||||||
case PP4_4:
|
case PP4_4:
|
||||||
|
@ -877,6 +880,7 @@ static void decode_new_cmd(Flash *s, uint32_t value)
|
||||||
case READ4:
|
case READ4:
|
||||||
case DPP:
|
case DPP:
|
||||||
case QPP:
|
case QPP:
|
||||||
|
case QPP_4:
|
||||||
case PP:
|
case PP:
|
||||||
case PP4:
|
case PP4:
|
||||||
case PP4_4:
|
case PP4_4:
|
||||||
|
|
Loading…
Reference in New Issue