diff options
author | Joshua Lock <josh@linux.intel.com> | 2010-08-13 16:10:55 +0100 |
---|---|---|
committer | Joshua Lock <josh@linux.intel.com> | 2010-08-13 17:25:39 +0100 |
commit | aeb73bdf2035faaa3a9fa889200a831b9217a40f (patch) | |
tree | d38e187d8bbe3363619a7060456bbb8b11329bdd | |
parent | 1c4cc60e282ef153cbcbbe56bb739912a0e0ea0c (diff) | |
download | poky-aeb73bdf2035faaa3a9fa889200a831b9217a40f.tar.gz |
linux-wrs: Fix qemux86-64
Use the fragment support provided by kern-tools in the linux-wrs recipe to add
some extra modules required for qemux86-64 such as evdev and uvesafb.
Add a patch to increase CONNECTOR_MAX_MESSAGE_SIZE as uvesafb was sending
larger messages than the kernel would accept.
Signed-off-by: Joshua Lock <josh@linux.intel.com>
-rw-r--r-- | meta/packages/linux/linux-wrs/connect-size.patch | 35 | ||||
-rw-r--r-- | meta/packages/linux/linux-wrs/qemux86-64.cfg | 10 | ||||
-rw-r--r-- | meta/packages/linux/linux-wrs_git.bb | 8 |
3 files changed, 51 insertions, 2 deletions
diff --git a/meta/packages/linux/linux-wrs/connect-size.patch b/meta/packages/linux/linux-wrs/connect-size.patch new file mode 100644 index 0000000000..a78629c85c --- /dev/null +++ b/meta/packages/linux/linux-wrs/connect-size.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | Increase the connector message size to avoid message to long errors from | ||
2 | uvesafb as per the below dmesg fragment: | ||
3 | |||
4 | uvesafb: Bochs/Plex86 Developers, Bochs/Plex86 VBE Adapter, $Id$, OEM: Bochs/Plex86 VBE(C) 2003 http://savannah.nongnu.org/projects/vgabios/, VBE v2.0 | ||
5 | uvesafb: no monitor limits have been set, default refresh rate will be used | ||
6 | uvesafb: scrolling: redraw | ||
7 | uvesafb: framebuffer at 0xe0000000, mapped to 0xffffc90000080000, using 8192k, total 8192k | ||
8 | fb0: VESA VGA frame buffer device | ||
9 | uvesafb: message too long (57808), can't execute task | ||
10 | uvesafb: VBE get state call failed (eax=0x4f04, err=-7) | ||
11 | udev: starting version 158 | ||
12 | EXT3-fs (hda): using internal journal | ||
13 | uvesafb: message too long (57808), can't execute task | ||
14 | uvesafb: VBE get state call failed (eax=0x4f04, err=-7) | ||
15 | uvesafb: message too long (57808), can't execute task | ||
16 | uvesafb: VBE get state call failed (eax=0x4f04, err=-7) | ||
17 | uvesafb: message too long (57808), can't execute task | ||
18 | uvesafb: VBE get state call failed (eax=0x4f04, err=-7) | ||
19 | |||
20 | JL 13/0/10 | ||
21 | |||
22 | Index: linux/include/linux/connector.h | ||
23 | =================================================================== | ||
24 | --- linux.orig/include/linux/connector.h 2010-08-13 13:16:28.000000000 +0100 | ||
25 | +++ linux/include/linux/connector.h 2010-08-13 13:18:29.507791929 +0100 | ||
26 | @@ -48,7 +48,8 @@ | ||
27 | /* | ||
28 | * Maximum connector's message size. | ||
29 | */ | ||
30 | -#define CONNECTOR_MAX_MSG_SIZE 16384 | ||
31 | +//#define CONNECTOR_MAX_MSG_SIZE 16384 | ||
32 | +#define CONNECTOR_MAX_MSG_SIZE 65536 | ||
33 | |||
34 | /* | ||
35 | * idx and val are unique identifiers which | ||
diff --git a/meta/packages/linux/linux-wrs/qemux86-64.cfg b/meta/packages/linux/linux-wrs/qemux86-64.cfg new file mode 100644 index 0000000000..df3fbe32d0 --- /dev/null +++ b/meta/packages/linux/linux-wrs/qemux86-64.cfg | |||
@@ -0,0 +1,10 @@ | |||
1 | CONFIG_AGP=y | ||
2 | CONFIG_DRM=y | ||
3 | CONFIG_FB=y | ||
4 | CONFIG_FB_MODE_HELPERS=y | ||
5 | CONFIG_CONNECTOR=y | ||
6 | CONFIG_FB_UVESA=m | ||
7 | CONFIG_INPUT_TABLET=y | ||
8 | CONFIG_TABLET_USB_WACOM=y | ||
9 | CONFIG_INPUT_EVDEV=y | ||
10 | CONFIG_E1000=y | ||
diff --git a/meta/packages/linux/linux-wrs_git.bb b/meta/packages/linux/linux-wrs_git.bb index 427c97b1b0..38718464de 100644 --- a/meta/packages/linux/linux-wrs_git.bb +++ b/meta/packages/linux/linux-wrs_git.bb | |||
@@ -13,6 +13,10 @@ PV = "2.6.34+git${SRCPV}" | |||
13 | # SRC_URI = "git://///path/to/kernel/default_kernel.git;fullclone=1" | 13 | # SRC_URI = "git://///path/to/kernel/default_kernel.git;fullclone=1" |
14 | SRC_URI = "git://git.pokylinux.org/linux-2.6-windriver.git;protocol=git;fullclone=1;branch=${WRMACHINE}-${LINUX_KERNEL_TYPE};name=machine \ | 14 | SRC_URI = "git://git.pokylinux.org/linux-2.6-windriver.git;protocol=git;fullclone=1;branch=${WRMACHINE}-${LINUX_KERNEL_TYPE};name=machine \ |
15 | git://git.pokylinux.org/linux-2.6-windriver.git;protocol=git;noclone=1;branch=wrs_meta;name=meta" | 15 | git://git.pokylinux.org/linux-2.6-windriver.git;protocol=git;noclone=1;branch=wrs_meta;name=meta" |
16 | |||
17 | SRC_URI_append_qemux86-64 = "\ | ||
18 | file://connect-size.patch \ | ||
19 | file://qemux86-64.cfg" | ||
16 | 20 | ||
17 | 21 | ||
18 | WRMACHINE = "${MACHINE}" | 22 | WRMACHINE = "${MACHINE}" |
@@ -22,11 +26,11 @@ WRMACHINE_qemuppc = "qemu_ppc32" | |||
22 | WRMACHINE_qemumips = "mti_malta32_be" | 26 | WRMACHINE_qemumips = "mti_malta32_be" |
23 | WRMACHINE_qemuarm = "arm_versatile_926ejs" | 27 | WRMACHINE_qemuarm = "arm_versatile_926ejs" |
24 | 28 | ||
25 | COMPATIBLE_MACHINE = "(qemuarm|qemux86|qemuppc|qemumips)" | 29 | COMPATIBLE_MACHINE = "(qemuarm|qemux86|qemuppc|qemumips|qemux86-64)" |
26 | 30 | ||
27 | LINUX_VERSION = "v2.6.34" | 31 | LINUX_VERSION = "v2.6.34" |
28 | LINUX_VERSION_EXTENSION = "-wr-${LINUX_KERNEL_TYPE}" | 32 | LINUX_VERSION_EXTENSION = "-wr-${LINUX_KERNEL_TYPE}" |
29 | PR = "r5" | 33 | PR = "r6" |
30 | 34 | ||
31 | S = "${WORKDIR}/linux" | 35 | S = "${WORKDIR}/linux" |
32 | B = "${WORKDIR}/linux-${WRMACHINE}-${LINUX_KERNEL_TYPE}-build" | 36 | B = "${WORKDIR}/linux-${WRMACHINE}-${LINUX_KERNEL_TYPE}-build" |