mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	It still requires fixing PCIe support: [ 6.644699] pcie_iproc_bcma bcma0:7: host bridge /axi@18000000/pcie@12000 ranges: [ 6.652217] pcie_iproc_bcma bcma0:7: No bus range found for /axi@18000000/pcie@12000, using [bus 00-ff] [ 6.661833] OF: /axi@18000000/pcie@12000: Missing device_type [ 6.667622] pcie_iproc_bcma: probe of bcma0:7 failed with error -12 [ 6.673985] pcie_iproc_bcma bcma0:8: host bridge /axi@18000000/pcie@13000 ranges: [ 6.681514] pcie_iproc_bcma bcma0:8: No bus range found for /axi@18000000/pcie@13000, using [bus 00-ff] [ 6.691137] pcie_iproc_bcma: probe of bcma0:8 failed with error -12 [ 6.697522] pcie_iproc_bcma bcma0:9: host bridge /axi@18000000/pcie@14000 ranges: [ 6.705048] pcie_iproc_bcma bcma0:9: No bus range found for /axi@18000000/pcie@14000, using [bus 00-ff] [ 6.714669] pcie_iproc_bcma: probe of bcma0:9 failed with error -12 Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
 | |
| Date: Tue, 13 Apr 2021 18:25:20 +0200
 | |
| Subject: [PATCH] mtd: parsers: trx: parse "firmware" MTD partitions only
 | |
| MIME-Version: 1.0
 | |
| Content-Type: text/plain; charset=UTF-8
 | |
| Content-Transfer-Encoding: 8bit
 | |
| 
 | |
| Parsing every partition with "compatible" set to "brcm,trx" results in
 | |
| parsing both: firmware partition and failsafe partition on devices that
 | |
| implement failsafe booting. This affects e.g. Linksys EA9500 which has:
 | |
| 
 | |
| partition@200000 {
 | |
| 	reg = <0x0200000 0x01d00000>;
 | |
| 	compatible = "linksys,ns-firmware", "brcm,trx";
 | |
| };
 | |
| 
 | |
| partition@1f00000 {
 | |
| 	reg = <0x01f00000 0x01d00000>;
 | |
| 	compatible = "linksys,ns-firmware", "brcm,trx";
 | |
| };
 | |
| 
 | |
| Check for MTD partition name "firmware" before parsing. Recently added
 | |
| ofpart_linksys_ns.c creates "firmware" and "failsafe" depending on
 | |
| bootloader setup.
 | |
| 
 | |
| Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
 | |
| ---
 | |
|  drivers/mtd/parsers/parser_trx.c | 4 ++++
 | |
|  1 file changed, 4 insertions(+)
 | |
| 
 | |
| --- a/drivers/mtd/parsers/parser_trx.c
 | |
| +++ b/drivers/mtd/parsers/parser_trx.c
 | |
| @@ -85,6 +85,10 @@ static int parser_trx_parse(struct mtd_i
 | |
|  	uint8_t curr_part = 0, i = 0;
 | |
|  	int err;
 | |
|  
 | |
| +	/* Don't parse any failsafe / backup partitions */
 | |
| +	if (strcmp(mtd->name, "firmware"))
 | |
| +		return -EINVAL;
 | |
| +
 | |
|  	parts = kcalloc(TRX_PARSER_MAX_PARTS, sizeof(struct mtd_partition),
 | |
|  			GFP_KERNEL);
 | |
|  	if (!parts)
 |