mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 14:34:27 -05:00 
			
		
		
		
	This just copies the files from the kernel 4.14 specific folders into the kernel 4.19 specific folder, no changes are done to the files in this commit. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com>
 | 
						|
Subject: mtd: bcm47xxpart: detect T_Meter partition
 | 
						|
 | 
						|
It can be found on many Netgear devices. It consists of many 0x30 blocks
 | 
						|
starting with 4D 54.
 | 
						|
 | 
						|
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
 | 
						|
---
 | 
						|
 drivers/mtd/bcm47xxpart.c | 10 ++++++++++
 | 
						|
 1 file changed, 10 insertions(+)
 | 
						|
 | 
						|
--- a/drivers/mtd/bcm47xxpart.c
 | 
						|
+++ b/drivers/mtd/bcm47xxpart.c
 | 
						|
@@ -39,6 +39,7 @@
 | 
						|
 #define NVRAM_HEADER			0x48534C46	/* FLSH */
 | 
						|
 #define POT_MAGIC1			0x54544f50	/* POTT */
 | 
						|
 #define POT_MAGIC2			0x504f		/* OP */
 | 
						|
+#define T_METER_MAGIC			0x4D540000	/* MT */
 | 
						|
 #define ML_MAGIC1			0x39685a42
 | 
						|
 #define ML_MAGIC2			0x26594131
 | 
						|
 #define TRX_MAGIC			0x30524448
 | 
						|
@@ -182,6 +183,15 @@ static int bcm47xxpart_parse(struct mtd_
 | 
						|
 					     MTD_WRITEABLE);
 | 
						|
 			continue;
 | 
						|
 		}
 | 
						|
+
 | 
						|
+		/* T_Meter */
 | 
						|
+		if ((le32_to_cpu(buf[0x000 / 4]) & 0xFFFF0000) == T_METER_MAGIC &&
 | 
						|
+		    (le32_to_cpu(buf[0x030 / 4]) & 0xFFFF0000) == T_METER_MAGIC &&
 | 
						|
+		    (le32_to_cpu(buf[0x060 / 4]) & 0xFFFF0000) == T_METER_MAGIC) {
 | 
						|
+			bcm47xxpart_add_part(&parts[curr_part++], "T_Meter", offset,
 | 
						|
+					     MTD_WRITEABLE);
 | 
						|
+			continue;
 | 
						|
+		}
 | 
						|
 
 | 
						|
 		/* TRX */
 | 
						|
 		if (buf[0x000 / 4] == TRX_MAGIC) {
 |