1 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com>
2 Subject: mtd: bcm47xxpart: detect T_Meter partition
4 It can be found on many Netgear devices. It consists of many 0x30 blocks
7 Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
9 drivers/mtd/bcm47xxpart.c | 10 ++++++++++
10 1 file changed, 10 insertions(+)
12 --- a/drivers/mtd/bcm47xxpart.c
13 +++ b/drivers/mtd/bcm47xxpart.c
15 #define NVRAM_HEADER 0x48534C46 /* FLSH */
16 #define POT_MAGIC1 0x54544f50 /* POTT */
17 #define POT_MAGIC2 0x504f /* OP */
18 +#define T_METER_MAGIC 0x4D540000 /* MT */
19 #define ML_MAGIC1 0x39685a42
20 #define ML_MAGIC2 0x26594131
21 #define TRX_MAGIC 0x30524448
22 @@ -183,6 +184,15 @@ static int bcm47xxpart_parse(struct mtd_
28 + if ((le32_to_cpu(buf[0x000 / 4]) & 0xFFFF0000) == T_METER_MAGIC &&
29 + (le32_to_cpu(buf[0x030 / 4]) & 0xFFFF0000) == T_METER_MAGIC &&
30 + (le32_to_cpu(buf[0x060 / 4]) & 0xFFFF0000) == T_METER_MAGIC) {
31 + bcm47xxpart_add_part(&parts[curr_part++], "T_Meter", offset,
37 if (buf[0x000 / 4] == TRX_MAGIC) {