Skip to contentSkip to conversation

CRIS: avoid using arch links in Kconfig

PATCH In review Jesper Nilsson 2 participants 2 messages Nov 21, 2007

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 CRIS: avoid using arch links in Kconfig

Improve including of architecture dependent Kconfig files.

- Always include the architecture dependent Kconfig files.
- Wrap architecture dependent Kconfig files inside an appropriate "if ETRAX_ARCH_Vxx" block.

This makes it possible to run the configuration even without the arch links, which are created later in the build process.

---
 Kconfig                  |    5 +++--
 arch-v10/Kconfig         |    4 ++++
 arch-v10/drivers/Kconfig |    4 ++++
 arch-v32/Kconfig         |    4 ++++
 arch-v32/drivers/Kconfig |    4 ++++
 5 files changed, 19 insertions(+), 2 deletions(-)
arch/cris/Kconfig +3 -2
index 222da15..d296e55 100644
@@ -150,6 +150,7 @@ config ETRAX_FLASH_BUSWIDTH
 	  Width in bytes of the Flash bus (1, 2 or 4). Is usually 2.
 
 source arch/cris/arch-v10/Kconfig
+source arch/cris/arch-v32/Kconfig
 
 endmenu
 
@@ -157,8 +158,8 @@ source "net/Kconfig"
 
 # bring in ETRAX built-in drivers
 menu "Drivers for built-in interfaces"
-# arch/cris/arch is a symlink to correct arch (arch-v10 or arch-v32)
-source arch/cris/arch/drivers/Kconfig
+source arch/cris/arch-v10/drivers/Kconfig
+source arch/cris/arch-v32/drivers/Kconfig
 
 endmenu
 
arch/cris/arch-v10/Kconfig +4 -0
index f1ce6f6..1d61fae 100644
@@ -1,3 +1,5 @@
+if ETRAX_ARCH_V10
+
 # ETRAX 100LX v1 has a MMU "feature" requiring a low mapping
 config CRIS_LOW_MAP
 	bool
@@ -451,3 +453,5 @@ config ETRAX_POWERBUTTON_BIT
 	default "25"
 	help
 	  Configure where power button is connected.
+
+endif
arch/cris/arch-v10/drivers/Kconfig +4 -0
index faf8b4d..6011ff4 100644
@@ -1,3 +1,5 @@
+if ETRAX_ARCH_V10
+
 config ETRAX_ETHERNET
 	bool "Ethernet support"
 	depends on ETRAX_ARCH_V10
@@ -845,3 +847,5 @@ config ETRAX_DS1302_TRICKLE_CHARGE
 	  1 = 2kohm, 2 = 4kohm, 3 = 4kohm
 	  4 = 1 diode, 8 = 2 diodes
 	  Allowed values are (increasing current): 0, 11, 10, 9, 7, 6, 5
+
+endif
arch/cris/arch-v32/Kconfig +4 -0
index 4f79d8e..d8acaa9 100644
@@ -1,3 +1,5 @@
+if ETRAX_ARCH_V32
+
 config ETRAX_DRAM_VIRTUAL_BASE
 	hex
 	depends on ETRAX_ARCH_V32
@@ -294,3 +296,5 @@ config ETRAX_DEF_GIO_PE_OUT
 	help
 	  Configures the initial data for the general port E bits.  Most
 	  products should use 00000 here.
+
+endif
arch/cris/arch-v32/drivers/Kconfig +4 -0
index 7f72d7c..7952ee8 100644
@@ -1,3 +1,5 @@
+if ETRAX_ARCH_V32
+
 config ETRAX_ETHERNET
 	bool "Ethernet support"
 	depends on ETRAX_ARCH_V32
@@ -622,3 +624,5 @@ config ETRAX_STREAMCOPROC
 	help
 	  This option enables a driver for the stream co-processor
 	  for cryptographic operations.
+
+endif

/^JN - Jesper Nilsson
--
Jesper Nilsson -- [email protected]

#1 lore raw
Quoted 8 lines · Jesper Nilsson

Improve including of architecture dependent Kconfig files.

- Always include the architecture dependent Kconfig files.
- Wrap architecture dependent Kconfig files inside an appropriate "if ETRAX_ARCH_Vxx" block.

This makes it possible to run the configuration even without the arch links, which are created later in the build process.

Looks good!
Getting rid of magic symlinks is always good - especially in the early config phase.

Sam