All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] Add genericx86-64, cleanup residual atom-pc
@ 2013-08-27 20:16 Darren Hart
  2013-08-27 20:16 ` [PATCH 1/3] meta-yocto-bsp: Add genericx86-64 machine Darren Hart
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Darren Hart @ 2013-08-27 20:16 UTC (permalink / raw)
  To: Poky, Tom Zanussi, Ross Burton, Bruce Ashfield

This new genericx86_64 BSP has been boot tested on a Lenovo x220 and a
Supermicro dual-socket Xeon 5680. Graphics and Ethernet work.

Known issue: fonts are excessively small. DPI listed as about 50. Could use some
             help here with a follow-on patch.

Untested: uClibc config (copied from genericx86 with obvious fixes for x86_64)

The following changes since commit 325ee9b5fcebe902dfea78750502d8f6667d0a97:

  gcc-4.8.inc: Allow lto to be configurable (2013-08-27 13:48:47 +0100)

are available in the git repository at:

  git://git.yoctoproject.org/poky-contrib dvhart/genericx86_64
  http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=dvhart/genericx86_64

Darren Hart (3):
  meta-yocto-bsp: Add genericx86-64 machine
  local.conf.sample: Add genericx86-64 machine to machine list
  atom-pc: Purge straggling configuration files

 meta-yocto-bsp/conf/machine/genericx86-64.conf     | 34 ++++++++++++++++++++++
 .../{atom-pc => genericx86-64}/machconfig          |  2 +-
 .../{atom-pc => genericx86-64}/uClibc.machine      |  8 ++---
 .../{atom-pc => genericx86-64}/xorg.conf           |  0
 .../recipes-kernel/linux/linux-yocto_3.10.bbappend |  6 +++-
 meta-yocto/conf/local.conf.sample                  |  2 +-
 6 files changed, 45 insertions(+), 7 deletions(-)
 create mode 100644 meta-yocto-bsp/conf/machine/genericx86-64.conf
 rename meta-yocto-bsp/recipes-bsp/formfactor/formfactor/{atom-pc => genericx86-64}/machconfig (97%)
 rename meta-yocto-bsp/recipes-core/uclibc/uclibc/{atom-pc => genericx86-64}/uClibc.machine (94%)
 rename meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/{atom-pc => genericx86-64}/xorg.conf (100%)

-- 
1.8.3.1



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

* [PATCH 1/3] meta-yocto-bsp: Add genericx86-64 machine
  2013-08-27 20:16 [PATCH 0/3] Add genericx86-64, cleanup residual atom-pc Darren Hart
@ 2013-08-27 20:16 ` Darren Hart
  2013-08-27 20:16 ` [PATCH 2/3] local.conf.sample: Add genericx86-64 machine to machine list Darren Hart
  2013-08-27 20:16 ` [PATCH 3/3] atom-pc: Purge straggling configuration files Darren Hart
  2 siblings, 0 replies; 4+ messages in thread
From: Darren Hart @ 2013-08-27 20:16 UTC (permalink / raw)
  To: Poky, Tom Zanussi, Ross Burton, Bruce Ashfield

Duplicate the genericx86 machine, but select x86_64 tunables and use the
common-pc-64 linux-yocto KMACHINE and config.

This has been boot tested with core-image-sato on a Lenovo x220
(Core-i5) and a Supermicro MBD-X8DTL-iF-O (dual-socket Xeon 5680).

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Cc: Ross Burton <ross.burton@intel.com>
Cc: Tom Zanussi <tom.zanussi@intel.com>
Cc: Bruce Ashfield <bruce.ashfield@windriver.com>
---
 meta-yocto-bsp/conf/machine/genericx86-64.conf     | 34 +++++++++++
 .../formfactor/formfactor/genericx86-64/machconfig |  6 ++
 .../uclibc/uclibc/genericx86-64/uClibc.machine     | 69 ++++++++++++++++++++++
 .../xserver-xf86-config/genericx86-64/xorg.conf    |  0
 .../recipes-kernel/linux/linux-yocto_3.10.bbappend |  6 +-
 5 files changed, 114 insertions(+), 1 deletion(-)
 create mode 100644 meta-yocto-bsp/conf/machine/genericx86-64.conf
 create mode 100644 meta-yocto-bsp/recipes-bsp/formfactor/formfactor/genericx86-64/machconfig
 create mode 100644 meta-yocto-bsp/recipes-core/uclibc/uclibc/genericx86-64/uClibc.machine
 create mode 100644 meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/genericx86-64/xorg.conf

diff --git a/meta-yocto-bsp/conf/machine/genericx86-64.conf b/meta-yocto-bsp/conf/machine/genericx86-64.conf
new file mode 100644
index 0000000..7825bae
--- /dev/null
+++ b/meta-yocto-bsp/conf/machine/genericx86-64.conf
@@ -0,0 +1,34 @@
+#@TYPE: Machine
+#@NAME: Generic X86_64.
+
+#@DESCRIPTION: Machine configuration for generic X86_64 (64-bit) PCs and servers. Supports a moderately wide range of drivers that should boot and be usable on "typical" hardware.
+
+include conf/machine/include/tune-x86_64.inc
+
+MACHINE_FEATURES = "screen keyboard pci usbhost ext2 ext3 x86 wifi acpi alsa efi pcbios"
+
+KERNEL_IMAGETYPE = "bzImage"
+
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"
+PREFERRED_VERSION_linux-yocto ?= "3.10%"
+PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
+XSERVER ?= "xserver-xorg \
+           xserver-xorg-extension-glx \
+           xf86-input-mouse \
+           xf86-input-keyboard \
+           xf86-input-evdev \
+           xf86-input-synaptics \
+           xf86-video-fbdev \
+           xf86-video-modesetting \
+           xf86-video-vesa \
+           xf86-video-intel \
+           mesa-driver-i915 \
+           mesa-driver-i965"
+
+MACHINE_EXTRA_RRECOMMENDS = "kernel-modules eee-acpi-scripts linux-firmware v86d"
+
+IMAGE_FSTYPES ?= "ext3 cpio.gz live"
+
+GLIBC_ADDONS = "nptl"
+
+EXTRA_OECONF_append_pn-matchbox-panel-2 = " --with-battery=acpi"
diff --git a/meta-yocto-bsp/recipes-bsp/formfactor/formfactor/genericx86-64/machconfig b/meta-yocto-bsp/recipes-bsp/formfactor/formfactor/genericx86-64/machconfig
new file mode 100644
index 0000000..a81a23b
--- /dev/null
+++ b/meta-yocto-bsp/recipes-bsp/formfactor/formfactor/genericx86-64/machconfig
@@ -0,0 +1,6 @@
+HAVE_TOUCHSCREEN=0
+HAVE_KEYBOARD=1
+
+DISPLAY_CAN_ROTATE=0
+DISPLAY_ORIENTATION=0
+DISPLAY_DPI=133
diff --git a/meta-yocto-bsp/recipes-core/uclibc/uclibc/genericx86-64/uClibc.machine b/meta-yocto-bsp/recipes-core/uclibc/uclibc/genericx86-64/uClibc.machine
new file mode 100644
index 0000000..305dc64
--- /dev/null
+++ b/meta-yocto-bsp/recipes-core/uclibc/uclibc/genericx86-64/uClibc.machine
@@ -0,0 +1,69 @@
+#
+# Automatically generated make config: don't edit
+# Fri Nov 23 15:49:33 2007
+#
+# TARGET_alpha is not set
+# TARGET_arm is not set
+# TARGET_bfin is not set
+# TARGET_cris is not set
+# TARGET_e1 is not set
+# TARGET_frv is not set
+# TARGET_h8300 is not set
+# TARGET_hppa is not set
+# TARGET_i386=y
+# TARGET_i960 is not set
+# TARGET_ia64 is not set
+# TARGET_m68k is not set
+# TARGET_microblaze is not set
+# TARGET_mips is not set
+# TARGET_nios is not set
+# TARGET_nios2 is not set
+# TARGET_powerpc is not set
+# TARGET_sh is not set
+# TARGET_sh64 is not set
+# TARGET_sparc is not set
+# TARGET_v850 is not set
+# TARGET_vax is not set
+TARGET_x86_64=y
+
+#
+# Target Architecture Features and Options
+#
+TARGET_ARCH="x86_64"
+FORCE_OPTIONS_FOR_ARCH=y
+# CONFIG_GENERIC_386 is not set
+# CONFIG_386 is not set
+# CONFIG_486 is not set
+# CONFIG_586 is not set
+# CONFIG_586MMX is not set
+# CONFIG_686 is not set
+# CONFIG_PENTIUMII is not set
+# CONFIG_PENTIUMIII is not set
+# CONFIG_PENTIUM4 is not set
+# CONFIG_K6 is not set
+# CONFIG_K7 is not set
+# CONFIG_ELAN is not set
+# CONFIG_CRUSOE is not set
+# CONFIG_WINCHIPC6 is not set
+# CONFIG_WINCHIP2 is not set
+# CONFIG_CYRIXIII is not set
+# CONFIG_NEHEMIAH is not set
+TARGET_SUBARCH=""
+
+#
+# Using ELF file format
+#
+ARCH_LITTLE_ENDIAN=y
+
+#
+# Using Little Endian
+#
+ARCH_HAS_MMU=y
+ARCH_USE_MMU=y
+UCLIBC_HAS_FLOATS=y
+UCLIBC_HAS_FPU=y
+DO_C99_MATH=y
+KERNEL_HEADERS="/usr/include"
+HAVE_DOT_CONFIG=y
+
+UCLIBC_HAS_FENV=y
diff --git a/meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/genericx86-64/xorg.conf b/meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/genericx86-64/xorg.conf
new file mode 100644
index 0000000..e69de29
diff --git a/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_3.10.bbappend b/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_3.10.bbappend
index 5756e4c..c3968ef 100644
--- a/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_3.10.bbappend
+++ b/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_3.10.bbappend
@@ -1,19 +1,23 @@
 KBRANCH_genericx86  = "standard/common-pc/base"
+KBRANCH_genericx86-64  = "standard/common-pc-64/base"
 KBRANCH_routerstationpro = "standard/routerstationpro"
 KBRANCH_mpc8315e-rdb = "standard/fsl-mpc8315e-rdb"
 KBRANCH_beagleboard = "standard/beagleboard"
 
 KMACHINE_genericx86 ?= "common-pc"
+KMACHINE_genericx86-64 ?= "common-pc-64"
 
 SRCREV_machine_genericx86 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
+SRCREV_machine_genericx86-64 ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
 SRCREV_machine_routerstationpro ?= "3991d03bd450e9363d5b6e97ede0628ba073db79"
 SRCREV_machine_mpc8315e-rdb ?= "8d8339af518104db03f9c36b82f4372569e55b0a"
 SRCREV_machine_beagleboard ?= "6c1528b2b78d1ec7e75bb7a9880074ec35aa1aa0"
 
+COMPATIBLE_MACHINE_genericx86 = "genericx86"
+COMPATIBLE_MACHINE_genericx86-64 = "genericx86-64"
 COMPATIBLE_MACHINE_mpc8315e-rdb = "mpc8315e-rdb"
 COMPATIBLE_MACHINE_routerstationpro = "routerstationpro"
 COMPATIBLE_MACHINE_beagleboard = "beagleboard"
-COMPATIBLE_MACHINE_genericx86 = "genericx86"
 
 # routerstationpro has a flash size of 16mb
 KERNEL_IMAGE_MAXSIZE_routerstationpro = "16777216"
-- 
1.8.3.1



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

* [PATCH 2/3] local.conf.sample: Add genericx86-64 machine to machine list
  2013-08-27 20:16 [PATCH 0/3] Add genericx86-64, cleanup residual atom-pc Darren Hart
  2013-08-27 20:16 ` [PATCH 1/3] meta-yocto-bsp: Add genericx86-64 machine Darren Hart
@ 2013-08-27 20:16 ` Darren Hart
  2013-08-27 20:16 ` [PATCH 3/3] atom-pc: Purge straggling configuration files Darren Hart
  2 siblings, 0 replies; 4+ messages in thread
From: Darren Hart @ 2013-08-27 20:16 UTC (permalink / raw)
  To: Poky, Tom Zanussi, Ross Burton, Bruce Ashfield

local.conf.sample lists all core BSPs. Add the new genericx86-64
machine, removing the duplicate entry of the genericx86 machine.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
---
 meta-yocto/conf/local.conf.sample | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-yocto/conf/local.conf.sample b/meta-yocto/conf/local.conf.sample
index 6f71a9f..81fc121 100644
--- a/meta-yocto/conf/local.conf.sample
+++ b/meta-yocto/conf/local.conf.sample
@@ -42,9 +42,9 @@
 # There are also the following hardware board target machines included for 
 # demonstration purposes:
 #
-#MACHINE ?= "genericx86"
 #MACHINE ?= "beagleboard"
 #MACHINE ?= "genericx86"
+#MACHINE ?= "genericx86-64"
 #MACHINE ?= "mpc8315e-rdb"
 #MACHINE ?= "routerstationpro"
 #
-- 
1.8.3.1



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

* [PATCH 3/3] atom-pc: Purge straggling configuration files
  2013-08-27 20:16 [PATCH 0/3] Add genericx86-64, cleanup residual atom-pc Darren Hart
  2013-08-27 20:16 ` [PATCH 1/3] meta-yocto-bsp: Add genericx86-64 machine Darren Hart
  2013-08-27 20:16 ` [PATCH 2/3] local.conf.sample: Add genericx86-64 machine to machine list Darren Hart
@ 2013-08-27 20:16 ` Darren Hart
  2 siblings, 0 replies; 4+ messages in thread
From: Darren Hart @ 2013-08-27 20:16 UTC (permalink / raw)
  To: Poky, Tom Zanussi, Ross Burton, Bruce Ashfield

A few atom-pc configuration files escaped the last purge of atom-pc.
Clean them up.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
---
 .../formfactor/formfactor/atom-pc/machconfig       |  6 --
 .../uclibc/uclibc/atom-pc/uClibc.machine           | 69 ----------------------
 .../xserver-xf86-config/atom-pc/xorg.conf          |  0
 3 files changed, 75 deletions(-)
 delete mode 100644 meta-yocto-bsp/recipes-bsp/formfactor/formfactor/atom-pc/machconfig
 delete mode 100644 meta-yocto-bsp/recipes-core/uclibc/uclibc/atom-pc/uClibc.machine
 delete mode 100644 meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/atom-pc/xorg.conf

diff --git a/meta-yocto-bsp/recipes-bsp/formfactor/formfactor/atom-pc/machconfig b/meta-yocto-bsp/recipes-bsp/formfactor/formfactor/atom-pc/machconfig
deleted file mode 100644
index bef4ce3..0000000
--- a/meta-yocto-bsp/recipes-bsp/formfactor/formfactor/atom-pc/machconfig
+++ /dev/null
@@ -1,6 +0,0 @@
-HAVE_TOUCHSCREEN=0
-HAVE_KEYBOARD=1
- 
-DISPLAY_CAN_ROTATE=0
-DISPLAY_ORIENTATION=0
-DISPLAY_DPI=133
diff --git a/meta-yocto-bsp/recipes-core/uclibc/uclibc/atom-pc/uClibc.machine b/meta-yocto-bsp/recipes-core/uclibc/uclibc/atom-pc/uClibc.machine
deleted file mode 100644
index 5df15f9..0000000
--- a/meta-yocto-bsp/recipes-core/uclibc/uclibc/atom-pc/uClibc.machine
+++ /dev/null
@@ -1,69 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Fri Nov 23 15:49:33 2007
-#
-# TARGET_alpha is not set
-# TARGET_arm is not set
-# TARGET_bfin is not set
-# TARGET_cris is not set
-# TARGET_e1 is not set
-# TARGET_frv is not set
-# TARGET_h8300 is not set
-# TARGET_hppa is not set
-TARGET_i386=y
-# TARGET_i960 is not set
-# TARGET_ia64 is not set
-# TARGET_m68k is not set
-# TARGET_microblaze is not set
-# TARGET_mips is not set
-# TARGET_nios is not set
-# TARGET_nios2 is not set
-# TARGET_powerpc is not set
-# TARGET_sh is not set
-# TARGET_sh64 is not set
-# TARGET_sparc is not set
-# TARGET_v850 is not set
-# TARGET_vax is not set
-# TARGET_x86_64 is not set
-
-#
-# Target Architecture Features and Options
-#
-TARGET_ARCH="i386"
-FORCE_OPTIONS_FOR_ARCH=y
-CONFIG_GENERIC_386=y
-# CONFIG_386 is not set
-# CONFIG_486 is not set
-# CONFIG_586 is not set
-# CONFIG_586MMX is not set
-# CONFIG_686 is not set
-# CONFIG_PENTIUMII is not set
-# CONFIG_PENTIUMIII is not set
-# CONFIG_PENTIUM4 is not set
-# CONFIG_K6 is not set
-# CONFIG_K7 is not set
-# CONFIG_ELAN is not set
-# CONFIG_CRUSOE is not set
-# CONFIG_WINCHIPC6 is not set
-# CONFIG_WINCHIP2 is not set
-# CONFIG_CYRIXIII is not set
-# CONFIG_NEHEMIAH is not set
-TARGET_SUBARCH=""
-
-#
-# Using ELF file format
-#
-ARCH_LITTLE_ENDIAN=y
-
-#
-# Using Little Endian
-#
-ARCH_HAS_MMU=y
-ARCH_USE_MMU=y
-UCLIBC_HAS_FLOATS=y
-UCLIBC_HAS_FPU=y
-DO_C99_MATH=y
-KERNEL_HEADERS="/usr/include"
-HAVE_DOT_CONFIG=y
-
-UCLIBC_HAS_FENV=y
diff --git a/meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/atom-pc/xorg.conf b/meta-yocto-bsp/recipes-graphics/xorg-xserver/xserver-xf86-config/atom-pc/xorg.conf
deleted file mode 100644
index e69de29..0000000
-- 
1.8.3.1



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

end of thread, other threads:[~2013-08-27 20:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-27 20:16 [PATCH 0/3] Add genericx86-64, cleanup residual atom-pc Darren Hart
2013-08-27 20:16 ` [PATCH 1/3] meta-yocto-bsp: Add genericx86-64 machine Darren Hart
2013-08-27 20:16 ` [PATCH 2/3] local.conf.sample: Add genericx86-64 machine to machine list Darren Hart
2013-08-27 20:16 ` [PATCH 3/3] atom-pc: Purge straggling configuration files Darren Hart

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.