Browse Source

optimize code for AMD bobcat, refactor serial support, tested via nfs boot

Waldemar Brodkorb 9 years ago
parent
commit
764e7ba4b2

+ 9 - 3
target/config/Config.in.cpu

@@ -8,6 +8,12 @@ config ADK_CPU_ALPHA
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 
+config ADK_CPU_AMD_BOBCAT
+	bool
+	select ADK_LINUX_64
+	select ADK_TARGET_WITH_NPTL
+	select ADK_TARGET_WITH_MMU
+
 config ADK_CPU_AMDFAM10
 	bool
 	select ADK_LINUX_64
@@ -730,6 +736,7 @@ config ADK_TARGET_GCC_CPU
 
 config ADK_TARGET_GCC_ARCH
 	string
+	default "btver1" if ADK_CPU_AMD_BOBCAT
 	default "amdfam10" if ADK_CPU_AMDFAM10
 	default "athlon" if ADK_CPU_ATHLON
 	default "atom" if ADK_CPU_ATOM
@@ -903,7 +910,6 @@ config ADK_TARGET_CPU_ARCH
 	default "sh4aeb" if ADK_CPU_SH4A && ADK_TARGET_BIG_ENDIAN
 	default "sparc" if ADK_TARGET_ARCH_SPARC
 	default "sparc64" if ADK_TARGET_ARCH_SPARC64
-	default "tilegx" if ADK_CPU_TILE
-	default "x86_64" if ADK_CPU_X86_64
-	default "x86_64" if ADK_CPU_AMDFAM10
+	default "tilegx" if ADK_TARGET_ARCH_TILE
+	default "x86_64" if ADK_TARGET_ARCH_X86_64
 	default "xtensa" if ADK_TARGET_ARCH_XTENSA

+ 7 - 1
target/linux/config/Config.in.serial

@@ -4,6 +4,9 @@ depends on ADK_TARGET_WITH_SERIAL || ADK_TARGET_QEMU || ADK_TARGET_VBOX
 config ADK_KERNEL_SERIAL_8250_CONSOLE
 	bool
 
+config ADK_KERNEL_SERIAL_8250_PNP
+	bool
+
 config ADK_KERNEL_SERIAL_OF_PLATFORM
 	bool
 
@@ -28,9 +31,12 @@ config ADK_KERNEL_SERIAL_ETRAXFS
 config ADK_KERNEL_SERIAL_8250
 	bool "8250 serial driver"
 	select ADK_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7
+	select ADK_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
 	select ADK_KERNEL_SERIAL_8250_CONSOLE
-	depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7
+	depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
+		|| ADK_TARGET_SYSTEM_PCENGINES_APU
 	default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
+	default y if ADK_TARGET_SYSTEM_PCENGINES_APU
 	default n
 	help
 	  Serial driver for 8250 UART chip.

+ 0 - 3
target/x86_64/kernel/pcengines-apu

@@ -9,6 +9,3 @@ CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
 CONFIG_AMD_NB=y
 CONFIG_IA32_EMULATION=y
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_PNP=y
-CONFIG_SERIAL_8250_CONSOLE=y

+ 1 - 1
target/x86_64/systems/pcengines-apu

@@ -1,6 +1,6 @@
 config ADK_TARGET_SYSTEM_PCENGINES_APU
 	bool "PC Engines APU"
-	select ADK_CPU_X86_64
+	select ADK_CPU_AMD_BOBCAT
 	select ADK_TARGET_KERNEL_BZIMAGE
 	select ADK_TARGET_WITH_MINIPCI
 	select ADK_TARGET_WITH_SERIAL