From 4a9acacf5341933d0f43476b4aa02de81daff457 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Mon, 18 Aug 2014 21:57:54 +0000 Subject: kernel: 3.14: update bcm47xxpart MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It it used by brcm47xx and bcm53xx targets, so put patches in generic. Signed-off-by: Rafał Miłecki SVN-Revision: 42212 --- ...7xxpart-find-NVRAM-partitions-in-middle-bloc.patch | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 target/linux/generic/patches-3.14/049-mtd-bcm47xxpart-find-NVRAM-partitions-in-middle-bloc.patch (limited to 'target/linux/generic/patches-3.14/049-mtd-bcm47xxpart-find-NVRAM-partitions-in-middle-bloc.patch') diff --git a/target/linux/generic/patches-3.14/049-mtd-bcm47xxpart-find-NVRAM-partitions-in-middle-bloc.patch b/target/linux/generic/patches-3.14/049-mtd-bcm47xxpart-find-NVRAM-partitions-in-middle-bloc.patch new file mode 100644 index 0000000..48f8d36 --- /dev/null +++ b/target/linux/generic/patches-3.14/049-mtd-bcm47xxpart-find-NVRAM-partitions-in-middle-bloc.patch @@ -0,0 +1,19 @@ +--- a/drivers/mtd/bcm47xxpart.c ++++ b/drivers/mtd/bcm47xxpart.c +@@ -199,6 +199,16 @@ static int bcm47xxpart_parse(struct mtd_ + continue; + } + ++ /* New (ARM?) devices may have NVRAM in some middle block. Last ++ * block will be checked later, so skip it. ++ */ ++ if (offset != master->size - blocksize && ++ buf[0x000 / 4] == NVRAM_HEADER) { ++ bcm47xxpart_add_part(&parts[curr_part++], "nvram", ++ offset, 0); ++ continue; ++ } ++ + /* Read middle of the block */ + if (mtd_read(master, offset + 0x8000, 0x4, + &bytes_read, (uint8_t *)buf) < 0) { -- cgit v1.1