[meego-commits] 14460: Changes to Trunk:Testing/kernel-adaptation-oaktrail

Kangkai Yin no_reply at build.meego.com
Thu Mar 3 07:03:10 UTC 2011


Hi,
I have made the following changes to kernel-adaptation-oaktrail in project Trunk:Testing. Please review and accept ASAP.

Thank You,
Kangkai Yin

[This message was auto-generated]

---

Request #14460:

  submit:   devel:kernel/kernel-adaptation-oaktrail(r24)(update) -> Trunk:Testing/kernel-adaptation-oaktrail


Message:
    Update gfx driver from 0037 to 0038; update to the latest AC tree 20110224; Integrate a patch from Wang Yong to fix build failure on idle driver; GFX patch: gfx use i2c1 to do LVDS edid probe; i2c-designware patch to fix S3 issue

State:   new          2011-03-02T18:01:09 kai
Comment: None



changes files:
--------------
--- kernel.changes
+++ kernel.changes
@@ -0,0 +1,13 @@
+* Thu Mar  3 2011 - Yin Kangkai <kangkai.yin at intel.com> - 2.6.37
+- GFX patch: gfx use i2c1 to do LVDS edid probe
+- i2c-designware patch to fix S3 issue
+
+* Tue Mar  2 2011 - Yin Kangkai <kangkai.yin at intel.com> - 2.6.37
+- Integrate a patch from Wang Yong to fix build failure on idle driver;
+- Pick up changes from kernel-adaptation-mrst:
+  . update to the latest AC tree 20110224
+  . add a missing I2C driver fix
+
+* Wed Mar 02 2011 - Huang Liang <liang.huang at intel.com> - 2.6.37
+- Update gfx driver from 0037 to 0038.
+

old:
----
  linux-2.6.37-20110114-ac.patch
  linux-2.6.37-i2c-designware-1-9-add-config-option.patch
  linux-2.6.37-i2c-designware-2-9-initial-split-into-core-bus.patch
  linux-2.6.37-i2c-designware-3-9-retrieve-clock-frequency.patch
  linux-2.6.37-i2c-designware-4-9-add-support-for-designware-core-behind-pci.patch
  linux-2.6.37-i2c-designware-5-9-move-i2c-functionality.patch
  linux-2.6.37-i2c-designware-6-9-move-controller-config.patch
  linux-2.6.37-i2c-designware-7-9-allow-mixed-endianess.patch
  linux-2.6.37-i2c-designware-8-9-add-runtime-pm-support.patch
  linux-2.6.37-i2c-designware-9-9-support-multiple-cores-using-same-isr.patch
  linux-2.6.38-support-InvenSense-mpu3050-gyroscope.patch

new:
----
  linux-2.6.37-20110224-ac.patch
  linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch
  linux-2.6.37-gma600-version-0038.patch
  linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch
  linux-2.6.37-i2c-quick.patch
  linux-2.6.37-idle-fix-build-error.patch
  patch-2.6.37.1.bz2

spec files:
-----------
--- kernel-adaptation-oaktrail.spec
+++ kernel-adaptation-oaktrail.spec
@@ -157,7 +157,6 @@
 # Stable patch - critical bugfixes
 #
 
-
 #
 # Daily development snapshots
 #
@@ -193,33 +192,26 @@
 # The main consolidated MRST/MFLD tree from
 # git//git.kernel.org/pub/scm/linux/kernel/git/alan/linux-2.6-mid-ref
 #
-Patch200: linux-2.6.37-20110114-ac.patch
-
-Patch201: linux-2.6.37-drm-forwardport.patch
-Patch202: linux-2.6.37-drm-forward-1.patch
-Patch203: linux-2.6.37-drm-forward-2.patch
-Patch204: linux-2.6.37-drm-no-video.patch
-Patch205: linux-2.6.37-drm-kmap-api.patch
-Patch206: linux-2.6.37-mipi.patch
-Patch207: linux-2.6.37-gma600.patch
-Patch208: linux-2.6.37-gma600-include.patch
-Patch209: linux-3.6.37-gma600-Fixed-HSD-bug-3741489-MIPI1-blacko.patch
-Patch210: linux-3.6.37-gma600-Fix-for-Bugzilla-10748-REG-Gfx-dri.patch
-Patch211: linux-2.6.37-gma600-fix-MSI-enable.patch
-Patch212: linux-2.6.37-gma600-version-0036.patch
-Patch213: linux-2.6.37-gma600-version-0037.patch
-Patch214: linux-2.6.37-gma600-version-0037_fix.patch
-
-# go to the designware driver for I2C
-Patch215: linux-2.6.37-i2c-designware-1-9-add-config-option.patch
-Patch216: linux-2.6.37-i2c-designware-2-9-initial-split-into-core-bus.patch
-Patch217: linux-2.6.37-i2c-designware-3-9-retrieve-clock-frequency.patch
-Patch218: linux-2.6.37-i2c-designware-4-9-add-support-for-designware-core-behind-pci.patch
-Patch219: linux-2.6.37-i2c-designware-5-9-move-i2c-functionality.patch
-Patch220: linux-2.6.37-i2c-designware-6-9-move-controller-config.patch
-Patch221: linux-2.6.37-i2c-designware-7-9-allow-mixed-endianess.patch
-Patch222: linux-2.6.37-i2c-designware-8-9-add-runtime-pm-support.patch
-Patch223: linux-2.6.37-i2c-designware-9-9-support-multiple-cores-using-same-isr.patch
+Patch200: linux-2.6.37-20110224-ac.patch
+Patch201: linux-2.6.37-i2c-quick.patch
+Patch202: linux-2.6.37-idle-fix-build-error.patch
+
+
+Patch203: linux-2.6.37-drm-forwardport.patch
+Patch204: linux-2.6.37-drm-forward-1.patch
+Patch205: linux-2.6.37-drm-forward-2.patch
+Patch206: linux-2.6.37-drm-no-video.patch
+Patch207: linux-2.6.37-drm-kmap-api.patch
+Patch208: linux-2.6.37-mipi.patch
+Patch209: linux-2.6.37-gma600.patch
+Patch210: linux-2.6.37-gma600-include.patch
+Patch211: linux-3.6.37-gma600-Fixed-HSD-bug-3741489-MIPI1-blacko.patch
+Patch212: linux-3.6.37-gma600-Fix-for-Bugzilla-10748-REG-Gfx-dri.patch
+Patch213: linux-2.6.37-gma600-fix-MSI-enable.patch
+Patch214: linux-2.6.37-gma600-version-0036.patch
+Patch215: linux-2.6.37-gma600-version-0037.patch
+Patch216: linux-2.6.37-gma600-version-0037_fix.patch
+Patch217: linux-2.6.37-gma600-version-0038.patch
 
 #
 # End of the Moorsetown architecture patches
@@ -266,8 +258,6 @@
 Patch304: linux-2.6.37-oaktrail-apply-SDHCI_QUIRK_NO_HIGHSPEED-quirk.patch
 
 # EC extra driver for oaktrail
-#linux-2.6.37-platform-driver-x86-ACPI-EC-Extra-driver-for-Oaktrai.patch
-#linux-2.6.37-platform-oaktrail-add-backlight-control-support.patch
 Patch305: linux-2.6.37-platform-oaktrail-ACPI-EC-Extra-driver-for-Oaktrail.patch
 
 # reboot quirk for oaktrail
@@ -286,7 +276,12 @@
 
 # I2C sensors
 Patch312: linux-2.6.38-bma023-add-device_id-to-support-bma150.patch
-Patch313: linux-2.6.38-support-InvenSense-mpu3050-gyroscope.patch
+
+# I2C master (designware)
+Patch313: linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch
+
+# gfx
+Patch314: linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch
 
 #
 # End of the Oaktrail Adaptation patches
@@ -399,7 +394,6 @@
 # Stable patch - critical bugfixes
 #
 
-
 #
 # Daily development snapshots
 #
@@ -435,57 +429,44 @@
 # The main consolidated MRST/MFLD tree from
 # git//git.kernel.org/pub/scm/linux/kernel/git/alan/linux-2.6-mid-ref
 #
-# linux-2.6.37-20110114-ac.patch
+# linux-2.6.37-20110224-ac.patch
 %patch200 -p1
-
-# linux-2.6.37-drm-forwardport.patch
+# linux-2.6.37-i2c-quick.patch
 %patch201 -p1
-# linux-2.6.37-drm-forward-1.patch
+# linux-2.6.37-idle-fix-build-error.patch
 %patch202 -p1
-# linux-2.6.37-drm-forward-2.patch
+
+
+# linux-2.6.37-drm-forwardport.patch
 %patch203 -p1
-# linux-2.6.37-drm-no-video.patch
+# linux-2.6.37-drm-forward-1.patch
 %patch204 -p1
-# linux-2.6.37-drm-kmap-api.patch
+# linux-2.6.37-drm-forward-2.patch
 %patch205 -p1
-# linux-2.6.37-mipi.patch
+# linux-2.6.37-drm-no-video.patch
 %patch206 -p1
-# linux-2.6.37-gma600.patch
+# linux-2.6.37-drm-kmap-api.patch
 %patch207 -p1
-# linux-2.6.37-gma600-include.patch
+# linux-2.6.37-mipi.patch
 %patch208 -p1
-# linux-3.6.37-gma600-Fixed-HSD-bug-3741489-MIPI1-blacko.patch
+# linux-2.6.37-gma600.patch
 %patch209 -p1
-# linux-3.6.37-gma600-Fix-for-Bugzilla-10748-REG-Gfx-dri.patch
+# linux-2.6.37-gma600-include.patch
 %patch210 -p1
-# linux-2.6.37-gma600-fix-MSI-enable.patch
+# linux-3.6.37-gma600-Fixed-HSD-bug-3741489-MIPI1-blacko.patch
 %patch211 -p1
-# linux-2.6.37-gma600-version-0036.patch
+# linux-3.6.37-gma600-Fix-for-Bugzilla-10748-REG-Gfx-dri.patch
 %patch212 -p1
-# linux-2.6.37-gma600-version-0037.patch
+# linux-2.6.37-gma600-fix-MSI-enable.patch
 %patch213 -p1
-# linux-2.6.37-gma600-version-0037_fix.patch
+# linux-2.6.37-gma600-version-0036.patch
 %patch214 -p1
-
-# go to the designware driver for I2C
-# linux-2.6.37-i2c-designware-1-9-add-config-option.patch
+# linux-2.6.37-gma600-version-0037.patch
 %patch215 -p1
-# linux-2.6.37-i2c-designware-2-9-initial-split-into-core-bus.patch
+# linux-2.6.37-gma600-version-0037_fix.patch
 %patch216 -p1
-# linux-2.6.37-i2c-designware-3-9-retrieve-clock-frequency.patch
+# linux-2.6.37-gma600-version-0038.patch
 %patch217 -p1
-# linux-2.6.37-i2c-designware-4-9-add-support-for-designware-core-behind-pci.patch
-%patch218 -p1
-# linux-2.6.37-i2c-designware-5-9-move-i2c-functionality.patch
-%patch219 -p1
-# linux-2.6.37-i2c-designware-6-9-move-controller-config.patch
-%patch220 -p1
-# linux-2.6.37-i2c-designware-7-9-allow-mixed-endianess.patch
-%patch221 -p1
-# linux-2.6.37-i2c-designware-8-9-add-runtime-pm-support.patch
-%patch222 -p1
-# linux-2.6.37-i2c-designware-9-9-support-multiple-cores-using-same-isr.patch
-%patch223 -p1
 
 #
 # End of the Moorsetown architecture patches
@@ -537,8 +518,6 @@
 %patch304 -p1
 
 # EC extra driver for oaktrail
-#linux-2.6.37-platform-driver-x86-ACPI-EC-Extra-driver-for-Oaktrai.patch
-#linux-2.6.37-platform-oaktrail-add-backlight-control-support.patch
 # linux-2.6.37-platform-oaktrail-ACPI-EC-Extra-driver-for-Oaktrail.patch
 %patch305 -p1
 
@@ -565,9 +544,15 @@
 # I2C sensors
 # linux-2.6.38-bma023-add-device_id-to-support-bma150.patch
 %patch312 -p1
-# linux-2.6.38-support-InvenSense-mpu3050-gyroscope.patch
+
+# I2C master (designware)
+# linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch
 %patch313 -p1
 
+# gfx
+# linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch
+%patch314 -p1
+
 #
 # End of the Oaktrail Adaptation patches
 #

other changes:
--------------

++++++ linux-2.6.37-20110224-ac.patch (new)
--- linux-2.6.37-20110224-ac.patch
+++ linux-2.6.37-20110224-ac.patch
+diff --git a/Documentation/hwmon/intel_over_current_detector b/Documentation/hwmon/intel_over_current_detector
+new file mode 100644
+index 0000000..d9483b0
+--- /dev/null
++++ b/Documentation/hwmon/intel_over_current_detector
+@@ -0,0 +1,86 @@
++Kernel driver over current detection driver
++===========================================
++
++Supported systems:
++  * Intel Medfield Platform
++
++Author: Durgadoss R
++
++Description
++-----------
++
++This driver monitors the current drawn by the platform, and detects the
++peak current conditions. When the current drawn is more than the
++configured limit for a period of time (which is specified by a timer), an
++interrupt is generated. The current limit and the timer value can be
++configured at run time.
++
++The current thresholds aka BATTCURRENTLIMITS(BC) are of two types:
++	1.warning threshold(BC1)
++		at which the system should take actions to bring the
++		current consumption down.
++	2.shutdown threshold(BC2)
++		at which the hardware does a COLDOFF.
++
++The timer thresholds are of three types:
++	1.warning threshold(T1)
++		This corresponds to the first flag for time that the battery
++		current has been above BC1. An interrupt is generated to allow
++		software to correct the situation based on use-case.
++	2.hardware action threshold(T2)
++		This corresponds to the second flag for time that the battery
++		current has been above BC1. It signifies that the system
++		should control high current subsystems through hardware.
++		Besides a general interrupt, audio_volume_crush, vibra_disable
++		signals are sent.
++	3.shutdown threshold(T3)
++		This final flag signifies that when the system current exceeds
++		the threshold for more than T3, system should shutdown.
++
++Following table summarizes the exported sysfs files:
++
++bcu_status(RW)	     -  To enable/disable burst control unit.
++			0 - enables bcu, 1 - disables bcu.
++accumulation_time(RW)-  Time since last clearing/overflow of warning_count
++			in milli seconds. Writing 0 resets the acc_time and
++			also clears both the warning counters.
++warning_count(RO)    -  Two space seperated values that indicate the number
++			of times the current thresholds have been crossed.
++action_mask(RW)	     -  A hex value to enable/disable specific
++			actions taken when current violation happens.
++			bits [b4 b3 b2 b1 b0] control [a4 a3 a2 a1 a0] actions
++			respectively. a4 - camera output, a3 - sys burst,
++			a2 - SOC burst enable, a1 - vibra, a0 - audio output.
++			bits [b7 b6 b5] - Reserved.
++			Default value:08 (sys burst output is enabled).
++action_status(RO)    -  A hex value showing the status of actions taken
++			since the __last__ interrupt.
++			b7 - T3 violation
++			b6 - T2 violation
++			b5 - T1 violation
++			b4 - camera action taken status
++			b3 - sys burst disable action taken status
++			b2 - SOC burst disable action taken status
++			b1 - vibra disable
++			b0 - audio volume crush
++			A '1' in a bit position indicates that particular
++			action has been taken.
++current_warning(RW)  -  This gives the current(in mA) at which a warning is
++			generated. Range: 1400 to 4800. Default:3000
++current_shutdown(RW) -  This gives the current(in mA) at which system shutdown
++			is initiated. Range:1800 to 5800. Default:3800
++timer_warning(RW)    -  Time above current_warning limit at which interrupts
++			are trigerred(so that software can bring the current
++			consumption down). Values are in micro seconds.
++			Range:200 to 7700 in steps of 500
++timer_hw_action(RW)  -  Time above current_warning limit at which the system
++			is trigerred into hardware control to bring down the
++			current consumption. Values are in micro seconds.
++			Range:200 to 7700 in steps of 500
++timer_shutdown(RW)   -  Time above current_warning limit at which a hardware
++			shutdown event is trigerred. The timer values are in
++			micro seconds.
++			Range:1000 to 15000 in steps of 1000
++For all timer interfaces, tolerance shall be 5% maximum.
++All timers start running concurrently once current_warning/current_shutdown
++is crossed.
+diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
+index 01ece1b..312dd63 100644
+--- a/Documentation/kernel-parameters.txt
++++ b/Documentation/kernel-parameters.txt
+@@ -43,11 +43,12 @@ parameter is applicable:
+ 	AVR32	AVR32 architecture is enabled.
+ 	AX25	Appropriate AX.25 support is enabled.
+ 	BLACKFIN Blackfin architecture is enabled.
++	DMI	Desktop Management Interface is enabled
++	DRM	Direct Rendering Management support is enabled.
++	DYNAMIC_DEBUG Build in debug messages and enable them at runtime
+ 	EDD	BIOS Enhanced Disk Drive Services (EDD) is enabled
+ 	EFI	EFI Partitioning (GPT) is enabled
+ 	EIDE	EIDE/ATAPI support is enabled.
+-	DRM	Direct Rendering Management support is enabled.
+-	DYNAMIC_DEBUG Build in debug messages and enable them at runtime
+ 	FB	The frame buffer device is enabled.
+ 	GCOV	GCOV profiling is enabled.
+ 	HW	Appropriate hardware is enabled.
+@@ -390,6 +391,21 @@ and is between 256 and 4096 characters. It is defined in the file
+ 			Format: <io>,<irq>,<mode>
+ 			See header of drivers/net/hamradio/baycom_ser_hdx.c.
+ 
++	board_name=	[DMI]
++			Override reported name in firmware DMI data. Used
++			for testing and for checking board specific
++			workarounds
++
++	board_vendor=	[DMI]
++			Override reported vendor in firmware DMI data. Used
++			for testing and for checking board specific
++			workarounds
++
++	board_version=	[DMI]
++			Override reported version in firmware DMI data. Used
++			for testing and for checking board specific
++			workarounds
++
+ 	boot_delay=	Milliseconds to delay each printk during boot.
+ 			Values larger than 10 seconds (10000) are changed to
+ 			no delay (0).
+diff --git a/Documentation/pti/pti_intel_mid.txt b/Documentation/pti/pti_intel_mid.txt
+new file mode 100644
+index 0000000..651fcf5
+--- /dev/null
++++ b/Documentation/pti/pti_intel_mid.txt
+@@ -0,0 +1,89 @@
++The Intel MID PTI project is HW implemented in Intel Atom
++system-on-a-chip designs based on the Parallel Trace 
++Interface for MIPI P1149.7 cJTAG standard.  The kernel solution
++for this platform involves the following files:
++
++./include/linux/pti.h
++./include/linux/n_tracesink.h
++./drivers/.../n_tracerouter.c
++./drivers/.../n_tracesink.c
++./drivers/.../pti.c
++
++pti.c is the driver that enables various debugging features
++popular on certain mobile manufacturers.  n_tracerouter.c
++and n_tracesink.c allow extra system information to be
++collected and routed to the pti driver, such as trace
++debugging data from a modem.  Altough n_tracerouter
++and n_tracesink are a part of the complete PTI solution,
++these two line disciplines can work separate from
++pti.c and route any data stream from one /dev/tty node
++to another /dev/tty node via kernel-space.  This provides
++a stable, reliable connection that will not break unless
++the user-space application shuts down (plus avoids
++kernel->user->kernel context switch overheads of routing
++data).
++
++An example debugging usage for this driver system:
++   *Hook /dev/ttyPTI0 to syslogd.  Opening this port will also start
++    a console device to further capture debugging messages to PTI.
++   *Hook /dev/ttyPTI1 to modem debugging data to write to PTI HW.
++    This is where n_tracerouter and n_tracesink are used.
++   *Hook /dev/pti to a user-level debugging application for writing
++    to PTI HW.
++   *Use mipi_* Kernel Driver API in other device drivers for
++    debugging to PTI by first requesting a PTI write address via
++    mipi_request_masterchannel(1).
++
++Example 'privileged' (normal user privileges are not enough)
++user-space code on how to setup the n_tracerouter and n_tracesink
++ldisc drivers (note: n_tracerouter depends on n_tracesink):
++
++/////////// To hook up n_tracerouter and n_tracesink /////////
++
++#include <errno.h>
++#define ONE_TTY "/dev/ttyOne"  
++#define TWO_TTY "/dev/ttyTwo"
++
++// needed global to hand onto ldisc connection
++static int g_fd_source = -1;
++static int g_fd_sink  = -1;
++
++// grab LDISC values from loaded ldisc drivers from /proc/tty/ldiscs 
++int source_ldisc_num, sink_ldisc_num = -1;
++int retval;
++
++g_fd_source = open(ONE_TTY, O_RDWR); // must be R/W
++g_fd_sink   = open(TWO_TTY, O_RDWR); // must be R/W
++
++if (g_fd_source <= 0) || (g_fd_sink <= 0) {
++   // doubt you'll want to use these exact error lines of code
(95701 more lines skipped)

++++++ linux-2.6.37-drm-kmap-api.patch
--- linux-2.6.37-drm-kmap-api.patch
+++ linux-2.6.37-drm-kmap-api.patch
@@ -32,7 +32,7 @@
  	dst = (void *)((unsigned long)dst + (page << PAGE_SHIFT));
 -#ifdef CONFIG_X86
 -	src = kmap_atomic_prot(s, KM_USER0, prot);
-+#ifdef CONFIG_X861
++#ifdef CONFIG_X86
 +	src = kmap_atomic_prot(s, prot);
  #else
  	if (pgprot_val(prot) != pgprot_val(PAGE_KERNEL))

++++++ linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch (new)
--- linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch
+++ linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch
+From 5dec7d5a7d14678faa1ee06ccb12a8c6bebf2a08 Mon Sep 17 00:00:00 2001
+From: Li Peng <peng.li at intel.com>
+Date: Tue, 22 Feb 2011 15:52:33 +0800
+Subject: [PATCH] mrst gfx: Use i2c1 for oaktrail lvds edid probe
+
+On oaktrail, i2c1 is for lvds edid probe, i2c2 is for hdmi edid,
+add dmi check for oaktrail platform so that we can use the right
+i2c controller to get lvds edid.
+
+Signed-off-by: Li Peng <peng.li at intel.com>
+---
+ drivers/staging/mrst/drv/psb_intel_lvds.c |   31 +++++++++++++++++++++++++++-
+ 1 files changed, 29 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/staging/mrst/drv/psb_intel_lvds.c b/drivers/staging/mrst/drv/psb_intel_lvds.c
+index 5b5a560..079963b 100644
+--- a/drivers/staging/mrst/drv/psb_intel_lvds.c
++++ b/drivers/staging/mrst/drv/psb_intel_lvds.c
+@@ -21,6 +21,7 @@
+  */
+ 
+ #include <linux/i2c.h>
++#include <linux/dmi.h>
+ /* #include <drm/drm_crtc.h> */
+ /* #include <drm/drm_edid.h> */
+ #include <drm/drmP.h>
+@@ -1188,6 +1189,24 @@ mrst_lvds_get_configuration_mode(struct drm_device *dev)
+ 	return mode;
+ }
+ 
++static int __init psb_lvds_i2c_adap_callback(const struct dmi_system_id *id)
++{
++	DRM_DEBUG_KMS("This is an Intel platform of %s\n", id->ident);
++	return 1;
++}
++
++static const struct dmi_system_id psb_lvds_i2c_adap_table[] = {
++	{
++		.callback = psb_lvds_i2c_adap_callback,
++		.ident = "Intel OakTrail",
++		.matches = {
++			DMI_MATCH(DMI_PRODUCT_NAME, "OakTrail platform"),
++		},
++	},
++
++	{ }	/* terminating entry */
++};
++
+ /**
+  * mrst_lvds_init - setup LVDS connectors on this device
+  * @dev: drm device
+@@ -1205,6 +1224,7 @@ void mrst_lvds_init(struct drm_device *dev,
+ 				(struct drm_psb_private *) dev->dev_private;
+ 	struct edid *edid;
+ 	int ret = 0;
++	int i2c_adap_num;
+ 	struct i2c_adapter *i2c_adap;
+ 	struct drm_display_mode *scan;	/* *modes, *bios_mode; */
+ 
+@@ -1258,7 +1278,13 @@ void mrst_lvds_init(struct drm_device *dev,
+ 	 * 4) make sure lid is open
+ 	 *    if closed, act like it's not there for now
+ 	 */
+-	i2c_adap = i2c_get_adapter(2);
++        if (dmi_check_system(psb_lvds_i2c_adap_table))
++		i2c_adap_num = 1;
++	else
++		i2c_adap_num = 2;
++		
++	i2c_adap = i2c_get_adapter(i2c_adap_num);
++
+ 	if (i2c_adap == NULL)
+ 		printk(KERN_ALERT "No ddc adapter available!\n");
+ 	/* Set up the DDC bus. */
+@@ -1281,7 +1307,8 @@ void mrst_lvds_init(struct drm_device *dev,
+ 			drm_mode_connector_update_edid_property(connector, edid);
+ 			ret = drm_add_edid_modes(connector, edid);
+ 			kfree(edid);
+-		}
++		} else
++			DRM_ERROR("Couldn't get monitor EDID\n");
+ 
+ 		list_for_each_entry(scan, &connector->probed_modes, head) {
+ 			if (scan->type & DRM_MODE_TYPE_PREFERRED) {
+-- 
+1.7.2.2
+

++++++ linux-2.6.37-gma600-version-0038.patch (new)
--- linux-2.6.37-gma600-version-0038.patch
+++ linux-2.6.37-gma600-version-0038.patch
+From 3f4287878c44963231ad778a28f0ae238e2c6b88 Mon Sep 17 00:00:00 2001
+From: Hitesh K. Patel <hitesh.k.patel at intel.com>
+Date: Wed, 23 Feb 2011 10:36:24 -0800
+Subject: [PATCH] GFX: Graphics Driver build release 5.3.0.0038
+
+Weekly Graphics driver release.
+Please use usermode package 0038 with this build.
+
+Signed-off-by: Hitesh K. Patel <hitesh.k.patel at intel.com>
+---
+ drivers/staging/mrst/drv/psb_drm.h |    3 ++-
+ drivers/staging/mrst/drv/psb_irq.c |    6 +++---
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/staging/mrst/drv/psb_drm.h b/drivers/staging/mrst/drv/psb_drm.h
+index da8f376..3d33b06 100644
+--- a/drivers/staging/mrst/drv/psb_drm.h
++++ b/drivers/staging/mrst/drv/psb_drm.h
+@@ -40,7 +40,7 @@
+  * c - Hotfix Release
+  * xxxx - Graphics internal build #
+  */
+-#define PSB_PACKAGE_VERSION "5.3.0.32L.0037"
++#define PSB_PACKAGE_VERSION "5.3.0.32L.0038"
+ 
+ #define DRM_PSB_SAREA_MAJOR 0
+ #define DRM_PSB_SAREA_MINOR 2
+@@ -625,6 +625,7 @@ typedef struct drm_psb_msvdx_decode_status {
+ 	uint32_t num_error_slice;
+ 	int32_t start_error_mb_list[MAX_SLICES_PER_PICTURE];
+ 	int32_t end_error_mb_list[MAX_SLICES_PER_PICTURE];
++	int32_t slice_missing_or_error[MAX_SLICES_PER_PICTURE];
+ } drm_psb_msvdx_decode_status_t;
+ 
+ /* Controlling the kernel modesetting buffers */
+diff --git a/drivers/staging/mrst/drv/psb_irq.c b/drivers/staging/mrst/drv/psb_irq.c
+index ad712ad..361838c 100644
+--- a/drivers/staging/mrst/drv/psb_irq.c
++++ b/drivers/staging/mrst/drv/psb_irq.c
+@@ -183,7 +183,7 @@ static void mid_vblank_handler(struct drm_device *dev, uint32_t pipe)
+ 	/**
+ 	 * Using TE interrupt for B0 + command mode panels
+ 	 */
+-	if (dev_priv->platform_rev_id != MDFLD_PNW_A0 &&
++	if (IS_MDFLD(dev) && (dev_priv->platform_rev_id != MDFLD_PNW_A0) &&
+ 		!is_panel_vid_or_cmd(dev))
+ 		return;
+ 
+@@ -789,7 +789,7 @@ int psb_enable_vblank(struct drm_device *dev, int pipe)
+ 
+ 	PSB_DEBUG_ENTRY("\n");
+ 
+-	if (dev_priv->platform_rev_id != MDFLD_PNW_A0 &&
++	if (IS_MDFLD(dev) && (dev_priv->platform_rev_id != MDFLD_PNW_A0) &&
+ 		!is_panel_vid_or_cmd(dev))
+ 		return mdfld_enable_te(dev, pipe);
+ 
+@@ -823,7 +823,7 @@ void psb_disable_vblank(struct drm_device *dev, int pipe)
+ 
+ 	PSB_DEBUG_ENTRY("\n");
+ 
+-	if (dev_priv->platform_rev_id != MDFLD_PNW_A0 &&
++	if (IS_MDFLD(dev) && (dev_priv->platform_rev_id != MDFLD_PNW_A0) &&
+ 		!is_panel_vid_or_cmd(dev))
+ 		mdfld_disable_te(dev, pipe);
+ 
+-- 
+1.7.1
+

++++++ linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch (new)
--- linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch
+++ linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch
+From 1c294509cc9861808d04f4e6b3deae054ea05b08 Mon Sep 17 00:00:00 2001
+From: Yin Kangkai <kangkai.yin at linux.intel.com>
+Date: Thu, 3 Mar 2011 09:53:08 +0800
+Subject: [PATCH] i2c/designware: Do not use legacy PCI power management
+
+The i2c-dw driver uses the legacy PCI power management, so it has
+to do PCI-specific things in its ->suspend() and ->resume() callbacks
+and some of them are not done correctly.
+
+E.g.: The I2C master in Oaktrail does not have PCI power capabilities. If we
+use pci_set_state in _suspend and _resume, it will fail and prevent system
+from entering S3.
+
+Convert to the new PCI power management framework and make it let the PCI
+subsystem take care of all the PCI-specific aspects of device handling during
+system power transitions.
+
+Signed-off-by: Yin Kangkai <kangkai.yin at intel.com>
+---
+ drivers/i2c/busses/i2c-designware-pci.c |   52 +++++--------------------------
+ 1 files changed, 8 insertions(+), 44 deletions(-)
+
+diff --git a/drivers/i2c/busses/i2c-designware-pci.c b/drivers/i2c/busses/i2c-designware-pci.c
+index bea467e..7750675 100644
+--- a/drivers/i2c/busses/i2c-designware-pci.c
++++ b/drivers/i2c/busses/i2c-designware-pci.c
+@@ -138,67 +138,33 @@ static struct i2c_algorithm i2c_dw_algo = {
+ 	.functionality	= i2c_dw_func,
+ };
+ 
+-static int i2c_dw_pci_suspend(struct pci_dev *pdev, pm_message_t mesg)
++
++static int i2c_dw_pci_runtime_suspend(struct device *dev)
+ {
++	struct pci_dev *pdev = to_pci_dev(dev);
+ 	struct dw_i2c_dev *i2c = pci_get_drvdata(pdev);
+-	int err;
+-
+ 
++	dev_dbg(dev, "PCI suspend called\n");
+ 	i2c_dw_disable(i2c);
+ 
+-	err = pci_save_state(pdev);
+-	if (err) {
+-		dev_err(&pdev->dev, "pci_save_state failed\n");
+-		return err;
+-	}
+-
+-	err = pci_set_power_state(pdev, PCI_D3hot);
+-	if (err) {
+-		dev_err(&pdev->dev, "pci_set_power_state failed\n");
+-		return err;
+-	}
+-
+ 	return 0;
+ }
+ 
+-static int i2c_dw_pci_runtime_suspend(struct device *dev)
++static int i2c_dw_pci_runtime_resume(struct device *dev)
+ {
+ 	struct pci_dev *pdev = to_pci_dev(dev);
+-	dev_dbg(dev, "PCI suspend called\n");
+-	return i2c_dw_pci_suspend(pdev, PMSG_SUSPEND);
+-}
+-
+-static int i2c_dw_pci_resume(struct pci_dev *pdev)
+-{
+ 	struct dw_i2c_dev *i2c = pci_get_drvdata(pdev);
+-	int err;
+ 	u32 enabled;
+ 
++	dev_dbg(dev, "runtime_resume called\n");
++
+ 	enabled = dw_readl(i2c, DW_IC_ENABLE);
+ 	if (enabled)
+ 		return 0;
+ 
+-	err = pci_set_power_state(pdev, PCI_D0);
+-	if (err) {
+-		dev_err(&pdev->dev, "pci_set_power_state() failed\n");
+-		return err;
+-	}
+-
+-	err = pci_restore_state(pdev);
+-	if (err) {
+-		dev_err(&pdev->dev, " pci_restore_state() failed\n");
+-		return err;
+-	}
+-
+ 	i2c_dw_enable(i2c);
+-	return 0;
+-}
+ 
+-static int i2c_dw_pci_runtime_resume(struct device *dev)
+-{
+-	struct pci_dev *pdev = to_pci_dev(dev);
+-	dev_dbg(dev, "runtime_resume called\n");
+-	return i2c_dw_pci_resume(pdev);
++	return 0;
+ }
+ 
+ static int i2c_dw_pci_runtime_idle(struct device *dev)
+@@ -379,8 +345,6 @@ static struct pci_driver dw_i2c_driver = {
+ 	.id_table	= i2_designware_pci_ids,
+ 	.probe		= i2c_dw_pci_probe,
+ 	.remove		= __devexit_p(i2c_dw_pci_remove),
+-	.resume		= i2c_dw_pci_resume,
+-	.suspend	= i2c_dw_pci_suspend,
+ 	.driver		= {
+ 		.pm	= &i2c_dw_pm_ops,
+ 	},
+-- 
+1.7.2.3
+

++++++ linux-2.6.37-i2c-quick.patch (new)
--- linux-2.6.37-i2c-quick.patch
+++ linux-2.6.37-i2c-quick.patch
+diff --git a/drivers/i2c/busses/i2c-designware-pci.c b/drivers/i2c/busses/i2c-designware-pci.c
+index bea467e..6f5862b 100644
+--- a/drivers/i2c/busses/i2c-designware-pci.c
++++ b/drivers/i2c/busses/i2c-designware-pci.c
+@@ -72,65 +72,65 @@ static struct  dw_pci_controller  dw_pci_controllers[] = {
+ 	[moorestown_0] = {
+ 		.bus_num     = 0,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+-		.tx_fifo_depth = 64,
+-		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.tx_fifo_depth = 32,
++		.rx_fifo_depth = 32,
++		.clk_khz      = 25000,
+ 	},
+ 	[moorestown_1] = {
+ 		.bus_num     = 1,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+-		.tx_fifo_depth = 64,
+-		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.tx_fifo_depth = 32,
++		.rx_fifo_depth = 32,
++		.clk_khz      = 25000,
+ 	},
+ 	[moorestown_2] = {
+ 		.bus_num     = 2,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+-		.tx_fifo_depth = 64,
+-		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.tx_fifo_depth = 32,
++		.rx_fifo_depth = 32,
++		.clk_khz      = 25000,
+ 	},
+ 	[medfield_0] = {
+ 		.bus_num     = 0,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+ 		.tx_fifo_depth = 64,
+ 		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.clk_khz      = 25000,
+ 	},
+ 	[medfield_1] = {
+ 		.bus_num     = 1,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+ 		.tx_fifo_depth = 64,
+ 		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.clk_khz      = 25000,
+ 	},
+ 	[medfield_2] = {
+ 		.bus_num     = 2,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+ 		.tx_fifo_depth = 64,
+ 		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.clk_khz      = 25000,
+ 	},
+ 	[medfield_3] = {
+ 		.bus_num     = 3,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_STD,
+ 		.tx_fifo_depth = 64,
+ 		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.clk_khz      = 25000,
+ 	},
+ 	[medfield_4] = {
+ 		.bus_num     = 4,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+ 		.tx_fifo_depth = 64,
+ 		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.clk_khz      = 25000,
+ 	},
+ 	[medfield_5] = {
+ 		.bus_num     = 5,
+ 		.bus_cfg   = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST,
+ 		.tx_fifo_depth = 64,
+ 		.rx_fifo_depth = 64,
+-		.clk_khz      = 2500,
++		.clk_khz      = 25000,
+ 	},
+ };
+ static struct i2c_algorithm i2c_dw_algo = {

++++++ linux-2.6.37-idle-fix-build-error.patch (new)
--- linux-2.6.37-idle-fix-build-error.patch
+++ linux-2.6.37-idle-fix-build-error.patch
+From 789696190009bc60e924b5cb1298613d98d8e070 Mon Sep 17 00:00:00 2001
+From: Yong Wang <yong.y.wang at intel.com>
+Date: Tue, 1 Mar 2011 21:35:01 +0800
+Subject: [PATCH] x86/mrst: fix another build error in case of !CONFIG_X86_MRST
+
+drivers/built-in.o: In function `intel_idle_probe':
+drivers/idle/intel_idle.c:375: undefined reference to `mrst_check_state_availability'
+
+Signed-off-by: Yong Wang <yong.y.wang at intel.com>
+Signed-off-by: Yin Kangkai <kangkai.yin at intel.com>
+---
+ drivers/idle/intel_idle.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/drivers/idle/intel_idle.c
++++ b/drivers/idle/intel_idle.c
+@@ -351,7 +351,9 @@ static int intel_idle_probe(void)
+ 
+ 	case 0x26:	/* 38 - Lincroft Atom Processor */
+ 		cpuidle_state_table = mrst_cstates;
++#ifdef CONFIG_X86_MRST
+ 		cpuidle_device_prepare = mrst_check_state_availability;
++#endif
+ 		break;
+ 
+ 	case 0x2A:	/* SNB */

++++++ patch-2.6.37.1.bz2 (new)
--- patch-2.6.37.1.bz2
+++ patch-2.6.37.1.bz2
+diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
+index 01ece1b..596bb3c 100644
+--- a/Documentation/kernel-parameters.txt
++++ b/Documentation/kernel-parameters.txt
+@@ -884,6 +884,7 @@ and is between 256 and 4096 characters. It is defined in the file
+ 			     controller
+ 	i8042.nopnp	[HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
+ 			     controllers
++	i8042.notimeout	[HW] Ignore timeout condition signalled by conroller
+ 	i8042.reset	[HW] Reset the controller during init and cleanup
+ 	i8042.unlock	[HW] Unlock (ignore) the keylock
+ 
+diff --git a/Makefile b/Makefile
+index 74b2555..8096fed 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+ VERSION = 2
+ PATCHLEVEL = 6
+ SUBLEVEL = 37
+-EXTRAVERSION =
++EXTRAVERSION = .1
+ NAME = Flesh-Eating Bats with Fangs
+ 
+ # *DOCUMENTATION*
+diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S
+index 6bd82d2..7306b8e 100644
+--- a/arch/arm/kernel/head.S
++++ b/arch/arm/kernel/head.S
+@@ -91,6 +91,11 @@ ENTRY(stext)
+ 	movs	r8, r5				@ invalid machine (r5=0)?
+  THUMB( it	eq )		@ force fixup-able long branch encoding
+ 	beq	__error_a			@ yes, error 'a'
++
++	/*
++	 * r1 = machine no, r2 = atags,
++	 * r8 = machinfo, r9 = cpuid, r10 = procinfo
++	 */
+ 	bl	__vet_atags
+ #ifdef CONFIG_SMP_ON_UP
+ 	bl	__fixup_smp
+@@ -387,34 +392,32 @@ ENDPROC(__turn_mmu_on)
+ 
+ #ifdef CONFIG_SMP_ON_UP
+ __fixup_smp:
+-	mov	r7, #0x00070000
+-	orr	r6, r7, #0xff000000	@ mask 0xff070000
+-	orr	r7, r7, #0x41000000	@ val 0x41070000
+-	and	r0, r9, r6
+-	teq	r0, r7			@ ARM CPU and ARMv6/v7?
++	and	r3, r9, #0x000f0000	@ architecture version
++	teq	r3, #0x000f0000		@ CPU ID supported?
+ 	bne	__fixup_smp_on_up	@ no, assume UP
+ 
+-	orr	r6, r6, #0x0000ff00
+-	orr	r6, r6, #0x000000f0	@ mask 0xff07fff0
+-	orr	r7, r7, #0x0000b000
+-	orr	r7, r7, #0x00000020	@ val 0x4107b020
+-	and	r0, r9, r6
+-	teq	r0, r7			@ ARM 11MPCore?
++	bic	r3, r9, #0x00ff0000
++	bic	r3, r3, #0x0000000f	@ mask 0xff00fff0
++	mov	r4, #0x41000000
++	orr	r4, r4, #0x0000b000
++	orr	r4, r4, #0x00000020	@ val 0x4100b020
++	teq	r3, r4			@ ARM 11MPCore?
+ 	moveq	pc, lr			@ yes, assume SMP
+ 
+ 	mrc	p15, 0, r0, c0, c0, 5	@ read MPIDR
+-	tst	r0, #1 << 31
+-	movne	pc, lr			@ bit 31 => SMP
++	and	r0, r0, #0xc0000000	@ multiprocessing extensions and
++	teq	r0, #0x80000000		@ not part of a uniprocessor system?
++	moveq	pc, lr			@ yes, assume SMP
+ 
+ __fixup_smp_on_up:
+ 	adr	r0, 1f
+-	ldmia	r0, {r3, r6, r7}
++	ldmia	r0, {r3 - r5}
+ 	sub	r3, r0, r3
+-	add	r6, r6, r3
+-	add	r7, r7, r3
+-2:	cmp	r6, r7
+-	ldmia	r6!, {r0, r4}
+-	strlo	r4, [r0, r3]
++	add	r4, r4, r3
++	add	r5, r5, r3
++2:	cmp	r4, r5
++	ldmia	r4!, {r0, r6}
++	strlo	r6, [r0, r3]
+ 	blo	2b
+ 	mov	pc, lr
+ ENDPROC(__fixup_smp)
+diff --git a/arch/arm/mach-s5pv310/cpu.c b/arch/arm/mach-s5pv310/cpu.c
+index 82ce4aa..b2a37d0 100644
+--- a/arch/arm/mach-s5pv310/cpu.c
++++ b/arch/arm/mach-s5pv310/cpu.c
+@@ -168,7 +168,7 @@ static int __init s5pv310_l2x0_cache_init(void)
+ 	__raw_writel(L2X0_DYNAMIC_CLK_GATING_EN | L2X0_STNDBY_MODE_EN,
+ 		     S5P_VA_L2CC + L2X0_POWER_CTRL);
+ 
+-	l2x0_init(S5P_VA_L2CC, 0x7C070001, 0xC200ffff);
++	l2x0_init(S5P_VA_L2CC, 0x7C470001, 0xC200ffff);
+ 
+ 	return 0;
+ }
+diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
+index 5164069..cddd684 100644
+--- a/arch/arm/mm/init.c
++++ b/arch/arm/mm/init.c
+@@ -297,6 +297,12 @@ void __init arm_memblock_init(struct meminfo *mi, struct machine_desc *mdesc)
+ 	memblock_reserve(__pa(_stext), _end - _stext);
+ #endif
+ #ifdef CONFIG_BLK_DEV_INITRD
++	if (phys_initrd_size &&
++	    memblock_is_region_reserved(phys_initrd_start, phys_initrd_size)) {
++		pr_err("INITRD: 0x%08lx+0x%08lx overlaps in-use memory region - disabling initrd\n",
++		       phys_initrd_start, phys_initrd_size);
++		phys_initrd_start = phys_initrd_size = 0;
++	}
+ 	if (phys_initrd_size) {
+ 		memblock_reserve(phys_initrd_start, phys_initrd_size);
+ 
+diff --git a/arch/arm/oprofile/common.c b/arch/arm/oprofile/common.c
+index 8aa9744..2b66391 100644
+--- a/arch/arm/oprofile/common.c
++++ b/arch/arm/oprofile/common.c
+@@ -10,8 +10,6 @@
+  */
+ 
+ #include <linux/cpumask.h>
+-#include <linux/err.h>
+-#include <linux/errno.h>
+ #include <linux/init.h>
+ #include <linux/mutex.h>
+ #include <linux/oprofile.h>
+@@ -46,6 +44,7 @@ char *op_name_from_perf_id(void)
+ 		return NULL;
+ 	}
+ }
++#endif
+ 
+ static int report_trace(struct stackframe *frame, void *d)
+ {
+@@ -111,6 +110,7 @@ static void arm_backtrace(struct pt_regs * const regs, unsigned int depth)
+ 
+ int __init oprofile_arch_init(struct oprofile_operations *ops)
+ {
++	/* provide backtrace support also in timer mode: */
+ 	ops->backtrace		= arm_backtrace;
+ 
+ 	return oprofile_perf_init(ops);
+@@ -120,11 +120,3 @@ void __exit oprofile_arch_exit(void)
+ {
+ 	oprofile_perf_exit();
+ }
+-#else
+-int __init oprofile_arch_init(struct oprofile_operations *ops)
+-{
+-	pr_info("oprofile: hardware counters not available\n");
+-	return -ENODEV;
+-}
+-void __exit oprofile_arch_exit(void) {}
+-#endif /* CONFIG_HW_PERF_EVENTS */
+diff --git a/arch/avr32/include/asm/syscalls.h b/arch/avr32/include/asm/syscalls.h
+index ab608b7..730a461 100644
+--- a/arch/avr32/include/asm/syscalls.h
++++ b/arch/avr32/include/asm/syscalls.h
+@@ -16,18 +16,9 @@
+ #include <linux/signal.h>
+ 
+ /* kernel/process.c */
+-asmlinkage int sys_fork(struct pt_regs *);
+ asmlinkage int sys_clone(unsigned long, unsigned long,
+ 			 unsigned long, unsigned long,
+ 			 struct pt_regs *);
+-asmlinkage int sys_vfork(struct pt_regs *);
+-asmlinkage int sys_execve(const char __user *, char __user *__user *,
+-			  char __user *__user *, struct pt_regs *);
+-
+-/* kernel/signal.c */
+-asmlinkage int sys_sigaltstack(const stack_t __user *, stack_t __user *,
+-			       struct pt_regs *);
+-asmlinkage int sys_rt_sigreturn(struct pt_regs *);
+ 
+ /* mm/cache.c */
+ asmlinkage int sys_cacheflush(int, void __user *, size_t);
+diff --git a/arch/parisc/kernel/firmware.c b/arch/parisc/kernel/firmware.c
+index df971fa..4896ed0 100644
+--- a/arch/parisc/kernel/firmware.c
++++ b/arch/parisc/kernel/firmware.c
+@@ -1126,15 +1126,13 @@ int pdc_iodc_print(const unsigned char *str, unsigned count)
+ 	unsigned int i;
+ 	unsigned long flags;
+ 
+-	for (i = 0; i < count && i < 79;) {
++	for (i = 0; i < count;) {
+ 		switch(str[i]) {
(10524 more lines skipped)

++++++ series
--- series
+++ series
@@ -7,7 +7,6 @@
 # Stable patch - critical bugfixes
 #
 
-
 #
 # Daily development snapshots
 #
@@ -43,7 +42,10 @@
 # The main consolidated MRST/MFLD tree from
 # git//git.kernel.org/pub/scm/linux/kernel/git/alan/linux-2.6-mid-ref
 #
-linux-2.6.37-20110114-ac.patch
+linux-2.6.37-20110224-ac.patch
+linux-2.6.37-i2c-quick.patch
+linux-2.6.37-idle-fix-build-error.patch
+
 
 linux-2.6.37-drm-forwardport.patch
 linux-2.6.37-drm-forward-1.patch
@@ -59,17 +61,7 @@
 linux-2.6.37-gma600-version-0036.patch
 linux-2.6.37-gma600-version-0037.patch
 linux-2.6.37-gma600-version-0037_fix.patch
-
-# go to the designware driver for I2C
-linux-2.6.37-i2c-designware-1-9-add-config-option.patch
-linux-2.6.37-i2c-designware-2-9-initial-split-into-core-bus.patch
-linux-2.6.37-i2c-designware-3-9-retrieve-clock-frequency.patch
-linux-2.6.37-i2c-designware-4-9-add-support-for-designware-core-behind-pci.patch
-linux-2.6.37-i2c-designware-5-9-move-i2c-functionality.patch
-linux-2.6.37-i2c-designware-6-9-move-controller-config.patch
-linux-2.6.37-i2c-designware-7-9-allow-mixed-endianess.patch
-linux-2.6.37-i2c-designware-8-9-add-runtime-pm-support.patch
-linux-2.6.37-i2c-designware-9-9-support-multiple-cores-using-same-isr.patch
+linux-2.6.37-gma600-version-0038.patch
 
 #
 # End of the Moorsetown architecture patches
@@ -116,8 +108,6 @@
 linux-2.6.37-oaktrail-apply-SDHCI_QUIRK_NO_HIGHSPEED-quirk.patch
 
 # EC extra driver for oaktrail
-#linux-2.6.37-platform-driver-x86-ACPI-EC-Extra-driver-for-Oaktrai.patch
-#linux-2.6.37-platform-oaktrail-add-backlight-control-support.patch
 linux-2.6.37-platform-oaktrail-ACPI-EC-Extra-driver-for-Oaktrail.patch
 
 # reboot quirk for oaktrail
@@ -136,7 +126,12 @@
 
 # I2C sensors
 linux-2.6.38-bma023-add-device_id-to-support-bma150.patch
-linux-2.6.38-support-InvenSense-mpu3050-gyroscope.patch
+
+# I2C master (designware)
+linux-2.6.37-i2c-designware-Do-not-use-legacy-PCI-power-managemen.patch
+
+# gfx
+linux-2.6.37-gfx-Use-i2c1-for-oaktrail-lvds-edid-probe.patch
 
 #
 # End of the Oaktrail Adaptation patches

++++++ deleted files:
--- linux-2.6.37-20110114-ac.patch
--- linux-2.6.37-i2c-designware-1-9-add-config-option.patch
--- linux-2.6.37-i2c-designware-2-9-initial-split-into-core-bus.patch
--- linux-2.6.37-i2c-designware-3-9-retrieve-clock-frequency.patch
--- linux-2.6.37-i2c-designware-4-9-add-support-for-designware-core-behind-pci.patch
--- linux-2.6.37-i2c-designware-5-9-move-i2c-functionality.patch
--- linux-2.6.37-i2c-designware-6-9-move-controller-config.patch
--- linux-2.6.37-i2c-designware-7-9-allow-mixed-endianess.patch
--- linux-2.6.37-i2c-designware-8-9-add-runtime-pm-support.patch
--- linux-2.6.37-i2c-designware-9-9-support-multiple-cores-using-same-isr.patch
--- linux-2.6.38-support-InvenSense-mpu3050-gyroscope.patch




More information about the MeeGo-commits mailing list