Commit dc257cf1 authored by Daniel Vetter's avatar Daniel Vetter
Browse files

Merge tag 'v3.4-rc6' into drm-intel-next

Conflicts:
	drivers/gpu/drm/i915/intel_display.c

Ok, this is a fun story of git totally messing things up. There
/shouldn't/ be any conflict in here, because the fixes in -rc6 do only
touch functions that have not been changed in -next.

The offending commits in drm-next are 14415745..1fa61106 which
simply move a few functions from intel_display.c to intel_pm.c. The
problem seems to be that git diff gets completely confused:

$ git diff 14415745..1fa61106

is a nice mess in intel_display.c, and the diff leaks into totally
unrelated functions, whereas

$git diff --minimal  14415745..1fa61106



is exactly what we want.

Unfortunately there seems to be no way to teach similar smarts to the
merge diff and conflict generation code, because with the minimal diff
there really shouldn't be any conflicts. For added hilarity, every
time something in that area changes the + and - lines in the diff move
around like crazy, again resulting in new conflicts. So I fear this
mess will stay with us for a little longer (and might result in
another backmerge down the road).
Signed-Off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parents 5bc69bf9 d48b97b4
What: /sys/bus/hsi
Date: April 2012
KernelVersion: 3.4
Contact: Carlos Chinea <carlos.chinea@nokia.com>
Description:
High Speed Synchronous Serial Interface (HSI) is a
serial interface mainly used for connecting application
engines (APE) with cellular modem engines (CMT) in cellular
handsets.
The bus will be populated with devices (hsi_clients) representing
the protocols available in the system. Bus drivers implement
those protocols.
What: /sys/bus/hsi/devices/.../modalias
Date: April 2012
KernelVersion: 3.4
Contact: Carlos Chinea <carlos.chinea@nokia.com>
Description: Stores the same MODALIAS value emitted by uevent
Format: hsi:<hsi_client device name>
<refentry id="V4L2-PIX-FMT-NV12M"> <refentry id="V4L2-PIX-FMT-NV12M">
<refmeta> <refmeta>
<refentrytitle>V4L2_PIX_FMT_NV12M ('NV12M')</refentrytitle> <refentrytitle>V4L2_PIX_FMT_NV12M ('NM12')</refentrytitle>
&manvol; &manvol;
</refmeta> </refmeta>
<refnamediv> <refnamediv>
......
<refentry id="V4L2-PIX-FMT-YUV420M"> <refentry id="V4L2-PIX-FMT-YUV420M">
<refmeta> <refmeta>
<refentrytitle>V4L2_PIX_FMT_YUV420M ('YU12M')</refentrytitle> <refentrytitle>V4L2_PIX_FMT_YUV420M ('YM12')</refentrytitle>
&manvol; &manvol;
</refmeta> </refmeta>
<refnamediv> <refnamediv>
......
* Calxeda SATA Controller * AHCI SATA Controller
SATA nodes are defined to describe on-chip Serial ATA controllers. SATA nodes are defined to describe on-chip Serial ATA controllers.
Each SATA controller should have its own node. Each SATA controller should have its own node.
Required properties: Required properties:
- compatible : compatible list, contains "calxeda,hb-ahci" - compatible : compatible list, contains "calxeda,hb-ahci" or "snps,spear-ahci"
- interrupts : <interrupt mapping for SATA IRQ> - interrupts : <interrupt mapping for SATA IRQ>
- reg : <registers mapping> - reg : <registers mapping>
...@@ -14,4 +14,3 @@ Example: ...@@ -14,4 +14,3 @@ Example:
reg = <0xffe08000 0x1000>; reg = <0xffe08000 0x1000>;
interrupts = <115>; interrupts = <115>;
}; };
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
Required properties: Required properties:
- compatible : "fsl,sgtl5000". - compatible : "fsl,sgtl5000".
- reg : the I2C address of the device
Example: Example:
codec: sgtl5000@0a { codec: sgtl5000@0a {
......
...@@ -147,7 +147,7 @@ tcp_adv_win_scale - INTEGER ...@@ -147,7 +147,7 @@ tcp_adv_win_scale - INTEGER
(if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale), (if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale),
if it is <= 0. if it is <= 0.
Possible values are [-31, 31], inclusive. Possible values are [-31, 31], inclusive.
Default: 2 Default: 1
tcp_allowed_congestion_control - STRING tcp_allowed_congestion_control - STRING
Show/set the congestion control choices available to non-privileged Show/set the congestion control choices available to non-privileged
...@@ -410,7 +410,7 @@ tcp_rmem - vector of 3 INTEGERs: min, default, max ...@@ -410,7 +410,7 @@ tcp_rmem - vector of 3 INTEGERs: min, default, max
net.core.rmem_max. Calling setsockopt() with SO_RCVBUF disables net.core.rmem_max. Calling setsockopt() with SO_RCVBUF disables
automatic tuning of that socket's receive buffer size, in which automatic tuning of that socket's receive buffer size, in which
case this value is ignored. case this value is ignored.
Default: between 87380B and 4MB, depending on RAM size. Default: between 87380B and 6MB, depending on RAM size.
tcp_sack - BOOLEAN tcp_sack - BOOLEAN
Enable select acknowledgments (SACKS). Enable select acknowledgments (SACKS).
......
...@@ -9,7 +9,7 @@ architectures). ...@@ -9,7 +9,7 @@ architectures).
II. How does it work? II. How does it work?
There are four per-task flags used for that, PF_NOFREEZE, PF_FROZEN, TIF_FREEZE There are three per-task flags used for that, PF_NOFREEZE, PF_FROZEN
and PF_FREEZER_SKIP (the last one is auxiliary). The tasks that have and PF_FREEZER_SKIP (the last one is auxiliary). The tasks that have
PF_NOFREEZE unset (all user space processes and some kernel threads) are PF_NOFREEZE unset (all user space processes and some kernel threads) are
regarded as 'freezable' and treated in a special way before the system enters a regarded as 'freezable' and treated in a special way before the system enters a
...@@ -17,30 +17,31 @@ suspend state as well as before a hibernation image is created (in what follows ...@@ -17,30 +17,31 @@ suspend state as well as before a hibernation image is created (in what follows
we only consider hibernation, but the description also applies to suspend). we only consider hibernation, but the description also applies to suspend).
Namely, as the first step of the hibernation procedure the function Namely, as the first step of the hibernation procedure the function
freeze_processes() (defined in kernel/power/process.c) is called. It executes freeze_processes() (defined in kernel/power/process.c) is called. A system-wide
try_to_freeze_tasks() that sets TIF_FREEZE for all of the freezable tasks and variable system_freezing_cnt (as opposed to a per-task flag) is used to indicate
either wakes them up, if they are kernel threads, or sends fake signals to them, whether the system is to undergo a freezing operation. And freeze_processes()
if they are user space processes. A task that has TIF_FREEZE set, should react sets this variable. After this, it executes try_to_freeze_tasks() that sends a
to it by calling the function called __refrigerator() (defined in fake signal to all user space processes, and wakes up all the kernel threads.
kernel/freezer.c), which sets the task's PF_FROZEN flag, changes its state All freezable tasks must react to that by calling try_to_freeze(), which
to TASK_UNINTERRUPTIBLE and makes it loop until PF_FROZEN is cleared for it. results in a call to __refrigerator() (defined in kernel/freezer.c), which sets
Then, we say that the task is 'frozen' and therefore the set of functions the task's PF_FROZEN flag, changes its state to TASK_UNINTERRUPTIBLE and makes
handling this mechanism is referred to as 'the freezer' (these functions are it loop until PF_FROZEN is cleared for it. Then, we say that the task is
defined in kernel/power/process.c, kernel/freezer.c & include/linux/freezer.h). 'frozen' and therefore the set of functions handling this mechanism is referred
User space processes are generally frozen before kernel threads. to as 'the freezer' (these functions are defined in kernel/power/process.c,
kernel/freezer.c & include/linux/freezer.h). User space processes are generally
frozen before kernel threads.
__refrigerator() must not be called directly. Instead, use the __refrigerator() must not be called directly. Instead, use the
try_to_freeze() function (defined in include/linux/freezer.h), that checks try_to_freeze() function (defined in include/linux/freezer.h), that checks
the task's TIF_FREEZE flag and makes the task enter __refrigerator() if the if the task is to be frozen and makes the task enter __refrigerator().
flag is set.
For user space processes try_to_freeze() is called automatically from the For user space processes try_to_freeze() is called automatically from the
signal-handling code, but the freezable kernel threads need to call it signal-handling code, but the freezable kernel threads need to call it
explicitly in suitable places or use the wait_event_freezable() or explicitly in suitable places or use the wait_event_freezable() or
wait_event_freezable_timeout() macros (defined in include/linux/freezer.h) wait_event_freezable_timeout() macros (defined in include/linux/freezer.h)
that combine interruptible sleep with checking if TIF_FREEZE is set and calling that combine interruptible sleep with checking if the task is to be frozen and
try_to_freeze(). The main loop of a freezable kernel thread may look like the calling try_to_freeze(). The main loop of a freezable kernel thread may look
following one: like the following one:
set_freezable(); set_freezable();
do { do {
...@@ -53,7 +54,7 @@ following one: ...@@ -53,7 +54,7 @@ following one:
(from drivers/usb/core/hub.c::hub_thread()). (from drivers/usb/core/hub.c::hub_thread()).
If a freezable kernel thread fails to call try_to_freeze() after the freezer has If a freezable kernel thread fails to call try_to_freeze() after the freezer has
set TIF_FREEZE for it, the freezing of tasks will fail and the entire initiated a freezing operation, the freezing of tasks will fail and the entire
hibernation operation will be cancelled. For this reason, freezable kernel hibernation operation will be cancelled. For this reason, freezable kernel
threads must call try_to_freeze() somewhere or use one of the threads must call try_to_freeze() somewhere or use one of the
wait_event_freezable() and wait_event_freezable_timeout() macros. wait_event_freezable() and wait_event_freezable_timeout() macros.
......
...@@ -123,7 +123,7 @@ KEY SERVICE OVERVIEW ...@@ -123,7 +123,7 @@ KEY SERVICE OVERVIEW
The key service provides a number of features besides keys: The key service provides a number of features besides keys:
(*) The key service defines two special key types: (*) The key service defines three special key types:
(+) "keyring" (+) "keyring"
...@@ -137,6 +137,18 @@ The key service provides a number of features besides keys: ...@@ -137,6 +137,18 @@ The key service provides a number of features besides keys:
blobs of data. These can be created, updated and read by userspace, blobs of data. These can be created, updated and read by userspace,
and aren't intended for use by kernel services. and aren't intended for use by kernel services.
(+) "logon"
Like a "user" key, a "logon" key has a payload that is an arbitrary
blob of data. It is intended as a place to store secrets which are
accessible to the kernel but not to userspace programs.
The description can be arbitrary, but must be prefixed with a non-zero
length string that describes the key "subclass". The subclass is
separated from the rest of the description by a ':'. "logon" keys can
be created and updated from userspace, but the payload is only
readable from kernel space.
(*) Each process subscribes to three keyrings: a thread-specific keyring, a (*) Each process subscribes to three keyrings: a thread-specific keyring, a
process-specific keyring, and a session-specific keyring. process-specific keyring, and a session-specific keyring.
......
...@@ -1968,10 +1968,7 @@ S: Maintained ...@@ -1968,10 +1968,7 @@ S: Maintained
F: drivers/net/ethernet/ti/cpmac.c F: drivers/net/ethernet/ti/cpmac.c
CPU FREQUENCY DRIVERS CPU FREQUENCY DRIVERS
M: Dave Jones <davej@redhat.com>
L: cpufreq@vger.kernel.org L: cpufreq@vger.kernel.org
W: http://www.codemonkey.org.uk/projects/cpufreq/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq.git
S: Maintained S: Maintained
F: drivers/cpufreq/ F: drivers/cpufreq/
F: include/linux/cpufreq.h F: include/linux/cpufreq.h
...@@ -2321,9 +2318,9 @@ S: Supported ...@@ -2321,9 +2318,9 @@ S: Supported
F: drivers/acpi/dock.c F: drivers/acpi/dock.c
DOCUMENTATION DOCUMENTATION
M: Randy Dunlap <rdunlap@xenotime.net> M: Rob Landley <rob@landley.net>
L: linux-doc@vger.kernel.org L: linux-doc@vger.kernel.org
T: quilt http://xenotime.net/kernel-doc-patches/current/ T: TBD
S: Maintained S: Maintained
F: Documentation/ F: Documentation/
...@@ -3592,6 +3589,7 @@ S: Supported ...@@ -3592,6 +3589,7 @@ S: Supported
F: drivers/net/wireless/iwlegacy/ F: drivers/net/wireless/iwlegacy/
INTEL WIRELESS WIFI LINK (iwlwifi) INTEL WIRELESS WIFI LINK (iwlwifi)
M: Johannes Berg <johannes.berg@intel.com>
M: Wey-Yi Guy <wey-yi.w.guy@intel.com> M: Wey-Yi Guy <wey-yi.w.guy@intel.com>
M: Intel Linux Wireless <ilw@linux.intel.com> M: Intel Linux Wireless <ilw@linux.intel.com>
L: linux-wireless@vger.kernel.org L: linux-wireless@vger.kernel.org
...@@ -5891,11 +5889,11 @@ F: Documentation/scsi/st.txt ...@@ -5891,11 +5889,11 @@ F: Documentation/scsi/st.txt
F: drivers/scsi/st* F: drivers/scsi/st*
SCTP PROTOCOL SCTP PROTOCOL
M: Vlad Yasevich <vladislav.yasevich@hp.com> M: Vlad Yasevich <vyasevich@gmail.com>
M: Sridhar Samudrala <sri@us.ibm.com> M: Sridhar Samudrala <sri@us.ibm.com>
L: linux-sctp@vger.kernel.org L: linux-sctp@vger.kernel.org
W: http://lksctp.sourceforge.net W: http://lksctp.sourceforge.net
S: Supported S: Maintained
F: Documentation/networking/sctp.txt F: Documentation/networking/sctp.txt
F: include/linux/sctp.h F: include/linux/sctp.h
F: include/net/sctp/ F: include/net/sctp/
...@@ -7578,8 +7576,8 @@ F: Documentation/filesystems/xfs.txt ...@@ -7578,8 +7576,8 @@ F: Documentation/filesystems/xfs.txt
F: fs/xfs/ F: fs/xfs/
XILINX AXI ETHERNET DRIVER XILINX AXI ETHERNET DRIVER
M: Ariane Keller <ariane.keller@tik.ee.ethz.ch> M: Anirudha Sarangi <anirudh@xilinx.com>
M: Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch> M: John Linn <John.Linn@xilinx.com>
S: Maintained S: Maintained
F: drivers/net/ethernet/xilinx/xilinx_axienet* F: drivers/net/ethernet/xilinx/xilinx_axienet*
......
VERSION = 3 VERSION = 3
PATCHLEVEL = 4 PATCHLEVEL = 4
SUBLEVEL = 0 SUBLEVEL = 0
EXTRAVERSION = -rc3 EXTRAVERSION = -rc6
NAME = Saber-toothed Squirrel NAME = Saber-toothed Squirrel
# *DOCUMENTATION* # *DOCUMENTATION*
......
...@@ -477,7 +477,7 @@ config ALPHA_BROKEN_IRQ_MASK ...@@ -477,7 +477,7 @@ config ALPHA_BROKEN_IRQ_MASK
config VGA_HOSE config VGA_HOSE
bool bool
depends on ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
default y default y
help help
Support VGA on an arbitrary hose; needed for several platforms Support VGA on an arbitrary hose; needed for several platforms
......
#ifndef _ALPHA_RTC_H #ifndef _ALPHA_RTC_H
#define _ALPHA_RTC_H #define _ALPHA_RTC_H
#if defined(CONFIG_ALPHA_GENERIC) #if defined(CONFIG_ALPHA_MARVEL) && defined(CONFIG_SMP) \
|| defined(CONFIG_ALPHA_GENERIC)
# define get_rtc_time alpha_mv.rtc_get_time # define get_rtc_time alpha_mv.rtc_get_time
# define set_rtc_time alpha_mv.rtc_set_time # define set_rtc_time alpha_mv.rtc_set_time
#else
# if defined(CONFIG_ALPHA_MARVEL) && defined(CONFIG_SMP)
# define get_rtc_time marvel_get_rtc_time
# define set_rtc_time marvel_set_rtc_time
# endif
#endif #endif
#include <asm-generic/rtc.h> #include <asm-generic/rtc.h>
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <asm/core_tsunami.h> #include <asm/core_tsunami.h>
#undef __EXTERN_INLINE #undef __EXTERN_INLINE
#include <linux/module.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/sched.h> #include <linux/sched.h>
......
...@@ -317,7 +317,7 @@ marvel_init_irq(void) ...@@ -317,7 +317,7 @@ marvel_init_irq(void)
} }
static int static int
marvel_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) marvel_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
{ {
struct pci_controller *hose = dev->sysdata; struct pci_controller *hose = dev->sysdata;
struct io7_port *io7_port = hose->sysdata; struct io7_port *io7_port = hose->sysdata;
......
...@@ -1186,6 +1186,15 @@ if !MMU ...@@ -1186,6 +1186,15 @@ if !MMU
source "arch/arm/Kconfig-nommu" source "arch/arm/Kconfig-nommu"
endif endif
config ARM_ERRATA_326103
bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
depends on CPU_V6
help
Executing a SWP instruction to read-only memory does not set bit 11
of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
treat the access as a read, preventing a COW from occurring and
causing the faulting task to livelock.
config ARM_ERRATA_411920 config ARM_ERRATA_411920
bool "ARM errata: Invalidation of the Instruction Cache operation can fail" bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
depends on CPU_V6 || CPU_V6K depends on CPU_V6 || CPU_V6K
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
intc: interrupt-controller@02080000 { intc: interrupt-controller@02080000 {
compatible = "qcom,msm-8660-qgic"; compatible = "qcom,msm-8660-qgic";
interrupt-controller; interrupt-controller;
#interrupt-cells = <1>; #interrupt-cells = <3>;
reg = < 0x02080000 0x1000 >, reg = < 0x02080000 0x1000 >,
< 0x02081000 0x1000 >; < 0x02081000 0x1000 >;
}; };
...@@ -19,6 +19,6 @@ ...@@ -19,6 +19,6 @@
compatible = "qcom,msm-hsuart", "qcom,msm-uart"; compatible = "qcom,msm-hsuart", "qcom,msm-uart";
reg = <0x19c40000 0x1000>, reg = <0x19c40000 0x1000>,
<0x19c00000 0x1000>; <0x19c00000 0x1000>;
interrupts = <195>; interrupts = <0 195 0x0>;
}; };
}; };
...@@ -173,7 +173,7 @@ ...@@ -173,7 +173,7 @@
mmc@5000 { mmc@5000 {
compatible = "arm,primecell"; compatible = "arm,primecell";
reg = < 0x5000 0x1000>; reg = < 0x5000 0x1000>;
interrupts = <22>; interrupts = <22 34>;
}; };
kmi@6000 { kmi@6000 {
compatible = "arm,pl050", "arm,primecell"; compatible = "arm,pl050", "arm,primecell";
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
mmc@b000 { mmc@b000 {
compatible = "arm,primecell"; compatible = "arm,primecell";
reg = <0xb000 0x1000>; reg = <0xb000 0x1000>;
interrupts = <23>; interrupts = <23 34>;
}; };
}; };
}; };
......
...@@ -112,6 +112,7 @@ CONFIG_WATCHDOG=y ...@@ -112,6 +112,7 @@ CONFIG_WATCHDOG=y
CONFIG_IMX2_WDT=y CONFIG_IMX2_WDT=y
CONFIG_MFD_MC13XXX=y CONFIG_MFD_MC13XXX=y
CONFIG_REGULATOR=y CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_MC13783=y CONFIG_REGULATOR_MC13783=y
CONFIG_REGULATOR_MC13892=y CONFIG_REGULATOR_MC13892=y
CONFIG_FB=y CONFIG_FB=y
......
...@@ -14,6 +14,8 @@ CONFIG_MODULE_FORCE_UNLOAD=y ...@@ -14,6 +14,8 @@ CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_BLK_DEV_BSG is not set # CONFIG_BLK_DEV_BSG is not set
CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_ARCH_S3C24XX=y CONFIG_ARCH_S3C24XX=y
# CONFIG_CPU_S3C2410 is not set
CONFIG_CPU_S3C2440=y
CONFIG_S3C_ADC=y CONFIG_S3C_ADC=y
CONFIG_S3C24XX_PWM=y CONFIG_S3C24XX_PWM=y
CONFIG_MACH_MINI2440=y CONFIG_MACH_MINI2440=y
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment