linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 1/8] goldfish: refactor goldfish platform configs
@ 2015-12-02 19:35 Jin Qian
  2015-12-02 19:35 ` [PATCH v3 2/8] android_pipe: don't be clever with #define offsets Jin Qian
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Jin Qian @ 2015-12-02 19:35 UTC (permalink / raw)
  To: Greg Hackmann, Ralf Baechle, Huacai Chen, Miodrag Dinic, linux-kernel
  Cc: Jin Qian

From: Greg Hackmann <ghackmann@google.com>

On new virtual devices, the goldfish virtual bus can be replaced with
autoprobing infrastructure like Device Tree.  Refactor the goldfish
kernel configs to better accommodate this.

Move the goldfish platform into a menuconfig in the style of the chrome
platform, and separate the goldfish bus into its own config option.

Signed-off-by: Greg Hackmann <ghackmann@google.com>
Signed-off-by: Jin Qian <jinqian@android.com>
---
 drivers/platform/Kconfig           |  3 +--
 drivers/platform/goldfish/Kconfig  | 18 ++++++++++++++++++
 drivers/platform/goldfish/Makefile |  2 +-
 3 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/drivers/platform/Kconfig b/drivers/platform/Kconfig
index 0adccbf..c11db8b 100644
--- a/drivers/platform/Kconfig
+++ b/drivers/platform/Kconfig
@@ -4,8 +4,7 @@ endif
 if MIPS
 source "drivers/platform/mips/Kconfig"
 endif
-if GOLDFISH
+
 source "drivers/platform/goldfish/Kconfig"
-endif
 
 source "drivers/platform/chrome/Kconfig"
diff --git a/drivers/platform/goldfish/Kconfig b/drivers/platform/goldfish/Kconfig
index 635ef25..1ae3690 100644
--- a/drivers/platform/goldfish/Kconfig
+++ b/drivers/platform/goldfish/Kconfig
@@ -1,5 +1,23 @@
+menuconfig GOLDFISH
+	bool "Platform support for Goldfish virtual devices"
+	depends on X86_32 || X86_64 || ARM || ARM64
+	---help---
+	  Say Y here to get to see options for the Goldfish virtual platform.
+	  This option alone does not add any kernel code.
+
+	  Unless you are building for the Android Goldfish emulator say N here.
+
+if GOLDFISH
+
+config GOLDFISH_BUS
+	tristate "Goldfish platform bus"
+	---help---
+	  This is a virtual bus to host Goldfish Android Virtual Devices.
+
 config GOLDFISH_PIPE
 	tristate "Goldfish virtual device for QEMU pipes"
 	---help---
 	  This is a virtual device to drive the QEMU pipe interface used by
 	  the Goldfish Android Virtual Device.
+
+endif # GOLDFISH
diff --git a/drivers/platform/goldfish/Makefile b/drivers/platform/goldfish/Makefile
index a002239..d348712 100644
--- a/drivers/platform/goldfish/Makefile
+++ b/drivers/platform/goldfish/Makefile
@@ -1,5 +1,5 @@
 #
 # Makefile for Goldfish platform specific drivers
 #
-obj-$(CONFIG_GOLDFISH)	+=	pdev_bus.o
+obj-$(CONFIG_GOLDFISH_BUS)	+= pdev_bus.o
 obj-$(CONFIG_GOLDFISH_PIPE)	+= goldfish_pipe.o
-- 
2.6.0.rc2.230.g3dd15c0


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-12-04 14:57 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-02 19:35 [PATCH v3 1/8] goldfish: refactor goldfish platform configs Jin Qian
2015-12-02 19:35 ` [PATCH v3 2/8] android_pipe: don't be clever with #define offsets Jin Qian
2015-12-02 20:11   ` Joe Perches
2015-12-02 19:35 ` [PATCH v3 3/8] android_pipe: Pin pages to memory while copying and other cleanups Jin Qian
2015-12-02 19:35 ` [PATCH v3 4/8] platform: goldfish: pipe: add devicetree bindings Jin Qian
2015-12-04 14:57   ` Rob Herring
2015-12-02 19:36 ` [PATCH v3 5/8] platform: goldfish: pipe: don't log when dropping PIPE_ERROR_AGAIN Jin Qian
2015-12-02 19:36 ` [PATCH v3 6/8] [MIPS] Enable platform support for Goldfish virtual devices Jin Qian
2015-12-02 19:36 ` [PATCH v3 7/8] goldfish_pipe: Pass physical addresses to the device if supported Jin Qian
2015-12-02 19:36 ` [PATCH v3 8/8] goldfish: Enable ACPI-based enumeration for android pipe Jin Qian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).