Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dbc26d98 authored by Robert Jarzmik's avatar Robert Jarzmik Committed by David Woodhouse
Browse files

mtd: docg3: fix protection areas reading



The protection areas boundaries were on 16bit registers, not
8bit. This is consistent with block numbers, which can
extend up to 4096 on bigger chips (and is 2048 on the
docg3).

Signed-off-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
Reviewed-by: default avatarIvan Djelic <ivan.djelic@parrot.com>
Reviewed-by: default avatarMike Dunn <mikedunn@newsguy.com>
Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
parent 84a93058
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -852,13 +852,15 @@ static int dbg_protection_show(struct seq_file *s, void *p)
{
	struct docg3 *docg3 = (struct docg3 *)s->private;
	int pos = 0;
	int protect = doc_register_readb(docg3, DOC_PROTECTION);
	int dps0 = doc_register_readb(docg3, DOC_DPS0_STATUS);
	int dps0_low = doc_register_readb(docg3, DOC_DPS0_ADDRLOW);
	int dps0_high = doc_register_readb(docg3, DOC_DPS0_ADDRHIGH);
	int dps1 = doc_register_readb(docg3, DOC_DPS1_STATUS);
	int dps1_low = doc_register_readb(docg3, DOC_DPS1_ADDRLOW);
	int dps1_high = doc_register_readb(docg3, DOC_DPS1_ADDRHIGH);
	int protect, dps0, dps0_low, dps0_high, dps1, dps1_low, dps1_high;

	protect = doc_register_readb(docg3, DOC_PROTECTION);
	dps0 = doc_register_readb(docg3, DOC_DPS0_STATUS);
	dps0_low = doc_register_readw(docg3, DOC_DPS0_ADDRLOW);
	dps0_high = doc_register_readw(docg3, DOC_DPS0_ADDRHIGH);
	dps1 = doc_register_readb(docg3, DOC_DPS1_STATUS);
	dps1_low = doc_register_readw(docg3, DOC_DPS1_ADDRLOW);
	dps1_high = doc_register_readw(docg3, DOC_DPS1_ADDRHIGH);

	pos += seq_printf(s, "Protection = 0x%02x (",
			 protect);