aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/pending-5.4/493-ubi-set-ROOT_DEV-to-ubiblock-rootfs-if-unset.patch
blob: 2dff46807e27addd83bac882c7b4bf8522495c33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From: Daniel Golle <daniel@makrotopia.org>
Subject: ubi: set ROOT_DEV to ubiblock "rootfs" if unset

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
---
 drivers/mtd/ubi/block.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

--- a/drivers/mtd/ubi/block.c
+++ b/drivers/mtd/ubi/block.c
@@ -42,6 +42,7 @@
 #include <linux/scatterlist.h>
 #include <linux/idr.h>
 #include <asm/div64.h>
+#include <linux/root_dev.h>
 
 #include "ubi-media.h"
 #include "ubi.h"
@@ -458,6 +459,15 @@ int ubiblock_create(struct ubi_volume_in
 	dev_info(disk_to_dev(dev->gd), "created from ubi%d:%d(%s)",
 		 dev->ubi_num, dev->vol_id, vi->name);
 	mutex_unlock(&devices_mutex);
+
+	if (!strcmp(vi->name, "rootfs") &&
+	    IS_ENABLED(CONFIG_MTD_ROOTFS_ROOT_DEV) &&
+	    ROOT_DEV == 0) {
+		pr_notice("ubiblock: device ubiblock%d_%d (%s) set to be root filesystem\n",
+			  dev->ubi_num, dev->vol_id, vi->name);
+		ROOT_DEV = MKDEV(gd->major, gd->first_minor);
+	}
+
 	return 0;
 
 out_free_queue:
TCH 32/33] MIPS: ath79: sanitize symbols We no longer need to select which SoCs are supported as the whole arch code is always built. So lets drop all the SoC symbols Signed-off-by: John Crispin <john@phrozen.org> --- arch/mips/Kconfig | 2 ++ arch/mips/ath79/Kconfig | 44 +++++--------------------------------------- arch/mips/pci/Makefile | 2 +- 3 files changed, 8 insertions(+), 40 deletions(-) --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -245,6 +245,8 @@ config ATH79 select SYS_SUPPORTS_BIG_ENDIAN select SYS_SUPPORTS_MIPS16 select SYS_SUPPORTS_ZBOOT_UART_PROM + select HAVE_PCI + select USB_ARCH_HAS_EHCI select USE_OF select USB_EHCI_ROOT_HUB_TT if USB_EHCI_HCD_PLATFORM help --- a/arch/mips/ath79/Kconfig +++ b/arch/mips/ath79/Kconfig @@ -1,48 +1,14 @@ # SPDX-License-Identifier: GPL-2.0 if ATH79 -config SOC_AR71XX - select HAVE_PCI - def_bool n - -config SOC_AR724X - select HAVE_PCI - select PCI_AR724X if PCI - def_bool n - -config SOC_AR913X - def_bool n - -config SOC_AR933X - def_bool n - -config SOC_AR934X - select HAVE_PCI - select PCI_AR724X if PCI - def_bool n - -config SOC_QCA955X - select HAVE_PCI - select PCI_AR724X if PCI +config PCI_AR71XX + bool "PCI support for AR7100 type SoCs" + depends on PCI def_bool n config PCI_AR724X - def_bool n - -config ATH79_DEV_GPIO_BUTTONS - def_bool n - -config ATH79_DEV_LEDS_GPIO - def_bool n - -config ATH79_DEV_SPI - def_bool n - -config ATH79_DEV_USB - def_bool n - -config ATH79_DEV_WMAC - depends on (SOC_AR913X || SOC_AR933X || SOC_AR934X || SOC_QCA955X) + bool "PCI support for AR724x type SoCs" + depends on PCI def_bool n endif --- a/arch/mips/pci/Makefile +++ b/arch/mips/pci/Makefile @@ -21,7 +21,7 @@ obj-$(CONFIG_BCM63XX) += pci-bcm63xx.o ops-bcm63xx.o obj-$(CONFIG_MIPS_ALCHEMY) += pci-alchemy.o obj-$(CONFIG_PCI_AR2315) += pci-ar2315.o -obj-$(CONFIG_SOC_AR71XX) += pci-ar71xx.o +obj-$(CONFIG_PCI_AR71XX) += pci-ar71xx.o obj-$(CONFIG_PCI_AR724X) += pci-ar724x.o obj-$(CONFIG_PCI_XTALK_BRIDGE) += pci-xtalk-bridge.o #