139315
Comment: asoc
|
139316
|
Deletions are marked like this. | Additions are marked like this. |
Line 65: | Line 65: |
Dynticks (aka: dynamic ticks) it's a configurable feature for x86 32bits (x86-64 and ARM support is already done but not ready for this release; PPC and MIPS support are in the works) that changes the heart of the mechanism that allow a system to implement multitasking. To know what dyntick does, firs you should know some basics: Traditionally, multitasking is implemented thanks to a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operative system's process scheduler routines. Then, the scheduler decides what process should run next, the process that was running before the timer interrupt was fired, or another process. This is how true multitasking is implemented in all the general-purpose operative systems, it's also what stops processes from being able to monopolize the CPU time: The timer interrupt will be fired regardless of what the process is doing and the operative system will be able to stop it. | Dynticks (aka: dynamic ticks) it's a configurable feature for x86 32bits (x86-64 and ARM support is already done but not ready for this release; PPC and MIPS support are in the works) that changes the heart of the mechanism that allow a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented thanks to a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operative system's process scheduler routines. Then, the scheduler decides what process should run next, the process that was running before the timer interrupt was fired, or another process. This is how true multitasking is implemented in all the general-purpose operative systems, it's also what stops processes from being able to monopolize the CPU time: The timer interrupt will be fired regardless of what the process is doing and the operative system will be able to stop it. |
Short overview (for news sites, etc)
Important things (AKA: ''the cool stuff'')
=== ASoC === The <a href="http://www.rpsys.net/openzaurus/patches/alsa/info.html">ASoC (ALSA System on Chip) layer</a> has been added to the ALSA sound system. Its aim is to provide improved support for sound processors on embedded systems. The ASoC core is designed to allow reuse of codec drivers on other platforms, reuse of platform specific audio DMA and DAI drivers on different machines, easy I2S/PCM digital audio interface configuration between codec and SoC, and allow machines to add controls and operations to the audio subsystem. e.g. volume control for speaker amp.
To achieve all this, ASoC splits an embedded audio system into 3 components: 1. Codec driver: The codec driver is platform independent and contains audio controls, audio interface capabilities, codec dapm and codec IO functions 2. Platform driver: The platform driver contains the audio dma engine and audio interface drivers (e.g. I2S, AC97, PCM) for that platform. 3. Machine driver: The machine driver handles any machine specific controls and audio events. i.e. turning on an amp at start of playback.
It includes a dynamic power management subsystem, designed to allow portable and handheld Linux devices to use the minimum amount of power within the audio subsystem at all times. It is independent of other kernel PM and as such, can easily co-exist with the other PM systems. DAPM is also completely transparent to all user space applications as all power switching is done within the ASoC core. No code changes or recompiling are required for user space applications. DAPM makes power switching decisions based upon any audio stream (capture/playback) activity and audio mixer settings within the device.
A number of platform and codec drivers for ASoC have been merged as well.
soc - ASoC 0.13 pxa2xx AC97 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=596ce32b74dccf53ef59cc9ba2e95a2a34ba921c (commit)]
soc - ASoC 0.13 generic AC97 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a8ec343c5ba1e78ba23bebd9ad4b23f39c50828 (commit)]
soc - ASoC 0.13 AT91xxxx DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6297027629a9349301e08442b67deb9783a5e984 (commit)]
ASoC pxa2xx Poodle machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e24dd9310b66d6f500a81ee320a8babec529573 (commit)]
ASoC pxa2xx build support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734c2d4bb7cfccaab79923331efc7422e4e76a8a (commit)]
soc - ASoC 0.13 Sharp poodle machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73f40dc1e147b41eb74bc92ff62bb65cb3260eff (commit)]
ASoC pxa2xx AC97 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75b41027662e29822746342865fa8abd941d2604 (commit)]
ASoC codecs: build files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f137ab673124ee0a210ab5b74c1f7234d6145fa (commit)]
ASoC pxa2xx Spitz machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fb290d03af69bfca5876573ac0eada40bd4e292 (commit)]
ASoC: core and dapm headers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=808db4a4512bedd45b62de255f7eedb5d5b788b9 (commit)]
ASoC AT91RM92000 build [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dafc0fb49b903c4e7262b2622bef8342345c700 (commit)]
soc - ASoC 0.13 spitz machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97952f601e939278df1194bac56b9755338ee7c1 (commit)]
ASoC pxa2xx Corgi machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1eb4b3caf3abd0d1a8474f07d29959e1879bb29 (commit)]
ASoC: Build files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3288176de3fdd439d9bca0a0b9ca749c12ac5ac (commit)]
ASoC: Add support for BCLK based on (Rate * Chn * Word Size) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a71a468a50f1385855e28864e26251b02df829bb (commit)]
soc - ASoC 0.13 pxa2xx DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8f5d0a5d02cda0183c6e68d6a66d4c6641149a9 (commit)]
ASoC codecs: WM8750 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abadfc928a27e1cf27c834e8e29e6b1f64ca2d55 (commit)]
soc - ASoC 0.13 WM8731 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b36d61d45654104c04ff71055ef09c696fea5f89 (commit)]
ASoC AT91RM92000 eti_b1 machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b41bf38a4323a32ec4890c74818c4a3d2661fe6c (commit)]
soc - ASoC 0.13 AT91xxxx Eti_B1 board support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8044274c7f1e269975b2bd55d057ceb7708e929 (commit)]
soc - ASoC 0.13 Sharp tosa machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb4c048b9306555ccbdb97eaf7922624664b0eb1 (commit)]
soc - ASoC 0.13 WM9712 codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbe83b1795feea33803dc89fce18b2b98abbcc9b (commit)]
soc - ASoC 0.13 AT91xxxx slave patch [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3d35adc79aa2e48e8177a9506e9bcb5eebba406 (commit)]
soc - ASoC Sharp corgi machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d928b25a89c3154fe6d0e62a83f51c5b621aa099 (commit)]
ASoC: core code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2a416556af0313db028147e4a22fef6f214f2f (commit)]
ASoC codecs: generic AC97 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbc6b6ad767c86907db373e85139b0e975ba7599 (commit)]
soc - ASoC 0.13 pxa2xx i2s driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaff2ae702f937020bfde96eea552caae3815784 (commit)]
ASoC: documentation & maintainer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1a6af39b70375d93ed25e7c916f64463e00614 (commit)]
ASoC pxa2xx DMA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f11a96d5cd94202479e603f9dfaff6e92f342135 (commit)]
ASoC AT91RM92000 audio DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9abf5b0a655b59d59ea61aec5be6285bf3ac30 (commit)]
ASoC AT91RM92000 I2S support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cbbec0984f10f216ed8332e0d39ac93cbe33a0b (commit)]
ASoC codecs: WM9712 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c5cf30446fe91b7173436b75c4f00dfb4cd9f8 (commit)]
soc - ASoC 0.13 AT91xxxx I2S [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=171eb8f81d7b0706c1085d272e4955251ed9f05f (commit)]
ASoC pxa2xx Sharp Zaurus SL-C6000 (Tosa) machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b49cb987030c09ca763c1dabd5c5e33f669e530 (commit)]
ASoC: dynamic audio power management (DAPM) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b97eabc09f42d0f63e8053636e34e1afa0d604e (commit)]
ASoC pxa2xx I2S support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7cc3d3d1c435f83533b8bf2cf1833855be2901 (commit)]
ASoC codecs: WM8731 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40e0aa64660b4e28a9348e57bfbda6c114617969 (commit)]
soc - ASoC 0.13 WM8750 codec driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4422b606bc04eab01dd5cb6f8e6dd0608d65bb11 (commit)]
ASoC DAI capabilities labelling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=527541f9a8a83eedb4d732657dbfdcd2c4ca8bb4 (commit)]
Dynticks
Dynticks (aka: dynamic ticks) it's a configurable feature for x86 32bits (x86-64 and ARM support is already done but not ready for this release; PPC and MIPS support are in the works) that changes the heart of the mechanism that allow a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented thanks to a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operative system's process scheduler routines. Then, the scheduler decides what process should run next, the process that was running before the timer interrupt was fired, or another process. This is how true multitasking is implemented in all the general-purpose operative systems, it's also what stops processes from being able to monopolize the CPU time: The timer interrupt will be fired regardless of what the process is doing and the operative system will be able to stop it.
N (the number of times the timer interrupt is fired in each second, aka 'HZ') is a hardcoded compile-time architecture-dependent constant. For Linux 2.4 (and Windows), HZ=100 (the timer interrupt fires 100 times per second). 2.6 increased HZ to 1000, for several reasons: 100 was the HZ value that x86 had been using since forever, and it didn't really had a lot of sense in modern CPUs that runs much faster: Higher HZ means smaller process time slices, which improves the minimum latency and interactivity. The downside is higher timer overhead (negligible in modern hardware, although some server-oriented distros package kernels with HZ=100 because of minor performance gains) and high pitch noises in some systems due to low-quality, cheap capacitators
Anyway, the issue is that the timer is fired HZ times in every second - even if the system is doing nothing. Dynticks is a feature that stops the system from waking up HZ times per second. When the system is entering the idle loop it disables the periodic timer interrupt, and programs the timer to fire the next time a timer event is needed. This means your system will be 'disabled' while there's nothing to do (unless a interrupt happens - ej: a incoming packet through your network).
For now, dynticks does just that. However, this infrastructure will allow to create a innovative power-saving feature: When dynticks is in "tickless" mode and the system is waiting for the timer interrupt, the power-saving feature of modern CPUs will be used. This can save a few W when the laptop is idle. Ultimately, the goal could be to evolve to a 100% tickless system.
Clockevents
Clockevents is a building block of dynticks.
[http://lwn.net/Articles/223185/ (LWN article)]
* Add debugging feature /proc/timer_list [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=289f480af87e45f7a6de6ba9b4c061c2e259fe98 (commit)] add /proc/timer_list, which prints all currently pending (high-res) timers, all clock-event sources and their parameters in a human-readable form. * Fix timeout overflow with jiffies [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f907c0144496e464bd5ed5a99a51227d63a9c0b (commit)] Prevent timeout overflow if timer ticks are behind jiffies (due to high softirq load or due to dyntick), by limiting the valid timeout range to MAX_LONG/2. * hrtimers: clean up callback tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5cfb6de7cd7c8f04655c9d23533ca506647beace (commit)] * Add debugging feature /proc/timer_stat [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82f67cd9fca8c8762c15ba7ed0d5747588c1e221 (commit)] * clocksource: Add verification (watchdog) helper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d8b34fdcb384161552d01ee8f34af5ff11f9684 (commit)] The TSC needs to be verified against another clocksource. Instead of using hardwired assumptions of available hardware, provide a generic verification mechanism. The verification uses the best available clocksource and handles the usability for high resolution timers / dynticks of the clocksource which needs to be verified. * hrtimers: add high resolution timer support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e (commit)] Implement high resolution timers on top of the hrtimers infrastructure and the clockevents / tick-management framework. This provides accurate timers for all hrtimer subsystem users. * i386: enable dynticks in kconfig [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e (commit)] Enable dynamic ticks selection. * i386: use GTOD persistent clock support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1d370e167d66b10bca3b602d3740405469383de (commit)] Persistent clock support: do proper timekeeping across suspend/resume, i386 arch support. [bunk@stusta.de: cleanup]
ACPI: keep track of timer broadcasting [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=169a0abbe32813af4904cc1605c0f7ea0534f77b (commit)]
This is a preperatory patch for highres/dyntick: - replace the big #ifdef ARCH_APICTIMER_STOPS_ON_C3 hackery by functions - remove the double switch in the power verify function (in the worst case we switched ipi to apic and 20usec later apic to ipi) - keep track of the the state which stops local APIC timer * ACPI: asus_acpi: Add support for Asus Z81SP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c0f0575fd02a3996f09cac2ef29c4cc5c2d279d (commit)] Adds support in asus_acpi for the Asus Z81SP laptop. This preserves all old functionality when improperly detected as well as enabling Bluetooth support. * tick-management: broadcast functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98 (commit)] With Ingo Molnar <mingo@elte.hu> Add broadcast functionality, so per cpu clock event devices can be registered as dummy devices or switched from/to broadcast on demand. The broadcast function distributes the events via the broadcast function of the clock event device. This is primarily designed to replace the switch apic timer to / from IPI in power states, where the apic stops.
* i386 prepare nmi watchdog for dynticks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8b5035b9abd01b52ec6416f0c6bade7e603742c (commit)] The NMI watchdog implementation assumes that the local APIC timer interrupt is happening. This assumption is not longer true when high resolution timers and dynamic ticks come into play, as they may switch off the local APIC timer completely. Take the PIT/HPET interrupts into account too, to avoid false positives. * HZ free ntp [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4304ab21513b834c8fe3403927c60c2b81a72d7 (commit)] Distangle the NTP update from HZ. This is necessary for dynamic tick enabled kernels. * Simplify the registration of clocksources [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c7e00254b2d0efc1e36ac3e45474ce1871b6b2 (commit)] Enqueue clocksources in rating order to make selection of the clocksource easier. Also check the match with an user override at enqueue time. Preparatory patch for the generic clocksource verification.
* Fix cascade lookup of next_timer_interrupt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cfd68496e53f7be09a3c1358d1d389004217541 (commit)] When searching for the next pending timer in the timer wheel we need to take the cascade into account. The current code has several problems: 1. it looks into the previous cascade 2. it ignores a pending cascade 3. it ignores multiple cascades Change the cascade lookup, so it calculates the array index from the point of the next cascade and always look at the cascade buckets, when the cascade is pending, i.e. gets executed in the next timer softirq. When multiple cascades are pending, then lookup the next buckets too. * x86: rewrite SMP TSC sync code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95492e4646e5de8b43d9a7908d6177fb737b61f0 (commit)] make the TSC synchronization code more robust, and unify it between x86_64 and i386. The biggest change is the removal of the 'fix up TSCs' code on x86_64 and i386, in some rare cases it was /causing/ time-warps on SMP systems. The new code only checks for TSC asynchronity - and if it can prove a time-warp (if it can observe the TSC going backwards when going from one CPU to another within a critical section), then the TSC clock-source is turned off. The TSC synchronization-checking code also got moved into a separate file.
* i386: add idle notifier [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2ff2d3d74705d34ab71b21f54634fcf50d57bdd5 (commit)] Add a notifier mechanism to the low level idle loop. You can register a callback function which gets invoked on entry and exit from the low level idle loop. The low level idle loop is defined as the polling loop, low-power call, or the mwait instruction. Interrupts processed by the idle thread are not considered part of the low level loop. The notifier can be used to measure precisely how much is spent in useless execution (or low power mode). The perfmon subsystem uses it to turn on/off monitoring.
* hrtimers; add state tracking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3 (commit)] Reintroduce ktimers feature "optimized away" by the ktimers review process: multiple hrtimer states to enable the running of hrtimers without holding the cpu-base-lock. (The "optimized" rbtree hack carried only 2 states worth of information and we need 4 for high resolution timers and dynamic ticks.) No functional changes.
* hrtimers: cleanup locking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d (commit)] Improve kernel/hrtimers.c locking: use a per-CPU base with a lock to control locking of all clocks belonging to a CPU. This simplifies code that needs to lock all clocks at once. This makes life easier for high-res timers and dyntick. No functional changes. [ optimization change from Andrew Morton <akpm@osdl.org> ]
* Fix multiple conversion bugs in msecs_to_jiffies [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41cf54455da5e5dc847a9733d49ca23b5e7dd59e (commit)] Fix multiple conversion bugs in msecs_to_jiffies(). The main problem is that this condition: if (m > jiffies_to_msecs(MAX_JIFFY_OFFSET)) overflows if HZ is smaller than 1000! This change is user-visible: for HZ=250 SUS-compliant poll()-timeout value of -20 is mistakenly converted to 'immediate timeout'. (The new dyntick code also triggered this, that's how we noticed.)
* hrtimers: namespace and enum cleanup [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9cb2e3d7c9178ab75d0942f96abb3abe0369906 (commit)]
* clockevents: add core functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d316c57ff6bfad9557462b9100f25c6260d2b774 (commit)] Architectures register their clock event devices, in the clock events core. Users of the clockevents core can get clock event devices for their use. The clockevents core code provides notification mechanisms for various clock related management events. This allows to control the clock event devices without the architectures having to worry about the details of function assignment. This is also a preliminary for high resolution timers and dynamic ticks to allow the core code to control the clock functionality without intrusive changes to the architecture code.
* i386 rework local apic timer calibration [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d36b49b91065dbfa305c5a66010b3497c741eee0 (commit)] The local apic timer calibration has two problem cases: 1. The calibration is based on readout of the PIT/HPET timer to detect the wrap of the periodic tick. It happens that a box gets stuck in the calibration loop due to a PIT with a broken readout function. 2. CoreDuo boxen show a sporadic PIT runs too slow defect, which results in a wrong lapic calibration. The PIT goes back to normal operation once the lapic timer is switched to periodic mode. Both are existing and unfixed problems in the current upstream kernel and prevent certain laptops and other systems from booting Linux. Rework the code to address both problems: - Make the calibration interrupt driven. This removes the wait_timer_tick magic hackery from lapic.c and time_hpet.c. The clockevents framework allows easy substitution of the global tick event handler for the calibration. This is more accurate than monitoring jiffies. At this point of the boot process, nothing disturbes the interrupt delivery, so the results are very accurate. - Verify the calibration against the PM timer, when available by using the early access function. When the measured calibration period is outside of an one percent window, then the lapic timer calibration is adjusted to the pm timer result. - Verify the calibration by running the lapic timer with the calibration handler. Disable lapic timer in case of deviation. This also removes the "synchronization" of the local apic timer to the global tick. This synchronization never worked, as there is no way to synchronize PIT(HPET) and local APIC timer. The synchronization by waiting for the tick just alignes the local APIC timer for the first events, but later the events drift away due to the different clocks. Removing the "sync" is just randomizing the asynchronous behaviour at setup time.
* Allow early access to the power management timer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d66bea57e779cd592657cca6e61345ae899b78d9 (commit)] Allow early access to the power management timer by exposing the verified read function and providing a helper function which checks the pmtmr_ioport variable and returns either the pm timer readout or 0 in case the pm timer is not available. Create a new header file and replace also the ifdef'ed extern definition in arch/i386/kernel/acpi/boot.c This is a preperatory patch for the rework of the local apic timer calibration. No functional changes.
* hrtimers: move and add documentation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579 (commit)] Move the initial hrtimers.txt document to the new directory "Documentation/hrtimers" Add design notes for the high resolution timer and dynamic tick functionality.
* i386, apic: clean up the APIC code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e05d723f98595b2f4d368f63636a997d98703304 (commit)] The apic code is quite unstructured and missing a lot of comments. - Restructure the code into helper functions, timer, setup/shutdown, interrupt and power management blocks. - Fixup comments. - Namespace fixups - Inline helpers for version and is_integrated - Combine the ack_bad_irq functions No functional changes.
* clockevents: i386 drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9e2cdb412412326c4827fc78ba27f410d837e6e (commit)] Add clockevent drivers for i386: lapic (local) and PIT/HPET (global). Update the timer IRQ to call into the PIT/HPET driver's event handler and the lapic-timer IRQ to call into the lapic clockevent driver. The assignement of timer functionality is delegated to the core framework code and replaces the compile and runtime evalution in do_timer_interrupt_hook() Use the clockevents broadcast support and implement the lapic_broadcast function for ACPI. No changes to existing functionality. [ kdump fix from Vivek Goyal <vgoyal@in.ibm.com> ] [ fixes based on review feedback from Arjan van de Ven <arjan@infradead.org> ] Cleanups-from: Adrian Bunk <bunk@stusta.de>
* Revert "[PATCH] i386: add idle notifier" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea3d5226f52ef30f52aa0a04f47f5919c7facacf (commit)] This reverts commit 2ff2d3d74705d34ab71b21f54634fcf50d57bdd5. Uwe Bugla reports that he cannot mount a floppy drive any more, and Jiri Slaby bisected it down to this commit. Benjamin LaHaise also points out that this is a big hot-path, and that interrupt delivery while idle is very common and should not go through all these expensive gyrations. Fix up conflicts in arch/i386/kernel/apic.c and arch/i386/kernel/irq.c due to other unrelated irq changes.
* hrtimers: prevent possible itimer DoS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16 (commit)] Fix potential setitimer DoS with high-res timers by pushing itimer rearm processing to process context.
* tick-management: core functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=906568c9c668ff994f4078932ec6ae1e3950d1af (commit)] With Ingo Molnar <mingo@elte.hu> The tick-management code is the first user of the clockevents layer. It takes clock event devices from the clock events core and uses them to provide the periodic tick. * tick-management: dyntick / highres functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79bf2bb335b85db25d27421c798595a2fa2a0e82 (commit)] With Ingo Molnar <mingo@elte.hu> Add functions to provide dynamic ticks and high resolution timers. The code which keeps track of jiffies and handles the long idle periods is shared between tick based and high resolution timer based dynticks. The dyntick functionality can be disabled on the kernel commandline. Provide also the infrastructure to support high resolution timers. * i386 prepare for dyntick [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741673473a5b26497d5390f38d478362e27e22ad (commit)] Prepare i386 for dyntick: idle handler callbacks.
Dynamic kernel command-line
Current implementation stores a static command-line buffer allocated to COMMAND_LINE_SIZE size. Most architectures stores two copies of this buffer, one for future reference and one for parameter parsing. Current kernel command-line size for most architecture is much too small for module parameters, video settings, initramfs paramters and much more. The problem is that setting COMMAND_LINE_SIZE to a grater value, allocates static buffers. In order to allow a greater command-line size, these buffers should be dynamically allocated or marked as init disposable buffers, so unused memory can be released. This patch renames the static saved_command_line variable into boot_command_line adding initdata attribute, so that it can be disposed after initialization. This rename is required so applications that use saved_command_line will not be affected by this change. It reintroduces saved_command_line as dynamically allocated buffer to match the data in boot_command_line. It also mark secondary command-line buffer as initdata, and copies it to dynamically allocated static_command_line buffer components may hold reference to it after initialization. * Dynamic kernel command-line: m68k [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=187959f31e92cde16b274f0b61dfaca3a8b14089 (commit)] * Dynamic kernel command-line: um [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19bf7e7a414711dec0058556feda778105798f99 (commit)] * Dynamic kernel command-line: common [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=30d7e0d466b3ac0b5ef77e4062bf9385f0d72270 (commit)] * Dynamic kernel command-line: m32r [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3561794d80843588ed8b47fffb20e2dcd9c40ff3 (commit)] * Dynamic kernel command-line: sparc64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=383464c0fb067f5beb96e28ff376d2280808dd54 (commit)] * Dynamic kernel command-line: alpha [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c253ca0f0930b767a5d6ac0c1b3c6f5619e28f9 (commit)] * Dynamic kernel command-line: sh64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e42ff6c65cf40caa1f6ca51a4c3d552803e0957 (commit)] * Dynamic kernel command-line: mips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43cd34645d3bf35cbaa68f28b85d12d0b9e08ab9 (commit)] * Dynamic kernel command-line: i386 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e498b66104af914ef04d6e7fbbbc13a4f7c936e (commit)] * Dynamic kernel command-line: sh [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53c82622c2db808c015953336faecefc0ebf29bc (commit)] * Dynamic kernel command-line: h8300 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ff625904cd4e41d70bc01e6683cbb58f312f709 (commit)] * Dynamic kernel command-line: arm26 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64d5a70f956071f8434f403d44835a4895abb78e (commit)] * Dynamic kernel command-line: parisc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=668f9931c812224ab2a6d57cdf2f0ec3865b68d2 * Dynamic kernel command-line: v850 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=712f77b5659208b43c925e1b28c4f44891c4d94f (commit)] * Dynamic kernel command-line: fixups [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a3a06d0e158fc82a6bf13e18439285c7791d2b8 (commit)] * Dynamic kernel command-line: cris [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1f9c6dcb4829fd8a68a3af87098cee8ef955b (commit)] * Dynamic kernel command-line: frv [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c00f7613249b3b42782a226308353a4033c11c3 (commit)] * Dynamic kernel command-line: ia64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d91b8477aa433ee0131b031d782411976e1726 (commit)] * Dynamic kernel command-line: x86_64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=adf48856db47f4f0f661f2f4b7004890408135cf (commit)] * Dynamic kernel command-line: powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8757b21f7628c57cb20e55be324fdef283a56e9 (commit)] * Dynamic kernel command-line: avr32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf4352c0fc82e6dadfa7eea506c19dea0106baac (commit)] * Dynamic kernel command-line: ppc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf71cecbe4282fbb8ec035a7199fa4aca64db54c (commit)] * Dynamic kernel command-line: arm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd81899a7d9e77ffd5280b10d0413fb241b18388 (commit)] * Dynamic kernel command-line: xtensa [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3e9cceafd9c886561f602bcdcb03efd96e187ab (commit)] * Dynamic kernel command-line: s390 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e06b1a3513bdd897e3c37c98ed7b16fa237dcb63 (commit)] * Dynamic kernel command-line: m68knommu [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a09e19cae45b7dfa4b72d70182b5bc9afa2ddb (commit)] * Dynamic kernel command-line: sparc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08e7ca11eed86acde42ee97b9392faa10f9c70d1 (commit)] * ia64: 2048-byte command line [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cca97de1184f6000d22b4106d47687b31cca1fa3 (commit)] * x86_64: 2048-byte command line [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbd4bb9aa7635063284ffb3470ab24c36c14d935 (commit)] * i386: 2048-byte command line [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7bf9f974fbdc16769db3d48f7c31f932b233bcfb (commit)] * Increase command line size to 2048 like other arches [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5ba1b31c793185d6e0ee62c1928c84bcff9818e (commit)]
New drivers
* PA Semi PWRficient on-chip Ethernet (1/10G) driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5cd7872768d5856b1b409a33f516e5ac7798f75 (commit)]
Various core changes
* PCI: Make PCI device numa-node attribute visible in sysfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=81bb0e198b4638ac65233b316f4588639dfe1fcd (commit)] Export the numa-node attribute of PCI devices in sysfs so that user applications may choose where to be placed accordingly.
lockdep: add graph depth information to /proc/lockdep [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=068135e63518314d4efd711142f674ad0841599e (commit)]
- KVM
Add hypercall host support for svm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2 (commit)]
add MSR based hypercall API [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=102d8325a1d2f266d3d0a03fdde948544e72c12d (commit)]
This adds a special MSR based hypercall API to KVM. This is to be used by paravirtual kernels and virtual drivers.
Add a global list of all virtual machines [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=133de9021d2988f3fbdad84c2d26484c7a757526 (commit)]
This will allow us to iterate over all vcpus and see which cpus they are running on.
Wire up hypercall handlers to a central arch-independent location [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=270fd9b96f5fcb7df15d3ca6166545d4aa0f3ee9 (commit)]
Host suspend/resume support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29 (commit)]
Add the necessary callbacks to suspend and resume a host running kvm. This is just a repeat of the cpu hotplug/unplug work.
cpu hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=774c47f1d78e373a6bd2964f4e278d1ce26c21cb (commit)]
On hotplug, we execute the hardware extension enable sequence. On unplug, we decache any vcpus that last ran on the exiting cpu, and execute the hardware extension disable sequence.
VMX: add vcpu_clear() [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d0be2b3bf4a55606967d7d84e56c52521e94333 (commit)]
Like the inline code it replaces, this function decaches the vmcs from the cpu it last executed on. in addition: - vcpu_clear() works if the last cpu is also the cpu we're running on - it is faster on larger smps by virtue of using smp_call_function_single() Includes fix from Ingo Molnar.
Add host hypercall support for vmx [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c21415e84334af679630f6450ceb8929a5234fad (commit)]
md: add support for reshape of a raid6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f416885ef4950501dd3858d1afa1137a0c2905c5 (commit)]
* MM: page allocation hooks for VMI backend [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c119ecce894120790903ef535dac3e105f3d6cde (commit)] The VMI backend uses explicit page type notification to track shadow page tables. The allocation of page table roots is especially tricky. We need to clone the root for non-PAE mode while it is protected under the pgd lock to correctly copy the shadow. We don't need to allocate pgds in PAE mode, (PDPs in Intel terminology) as they only have 4 entries, and are cached entirely by the processor, which makes shadowing them rather simple. For base page table level allocation, pmd_populate provides the exact hook point we need. Also, we need to allocate pages when splitting a large page, and we must release pages before returning the page to any free pool. Despite being required with these slightly odd semantics for VMI, Xen also uses these hooks to determine the exact moment when page tables are created or released. AK: All nops for other architectures * Relay: add CPU hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23c887522e912ca494950796a95df8dd210f4b01 (commit)] Mathieu originally needed to add this for tracing Xen, but it's something that's needed for any application that can be tracing while cpus are added. unplug isn't supported by this patch. The thought was that at minumum a new buffer needs to be added when a cpu comes up, but it wasn't worth the effort to remove buffers on cpu down since they'd be freed soon anyway when the channel was closed. * kprobes: list all active probes in the system [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=346fd59bab28093276be102632f72691a2c243fe (commit)] * hotplug: Allow modules to use the cpu hotplug notifiers even if !CONFIG_HOTPLUG_CPU [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=47e627bc8c9a70392d2049e6af5bd55fae61fe53 (commit)] The following patchset allows a host with running virtual machines to be suspended and, on at least a subset of the machines tested, resumed. Note that this is orthogonal to suspending and resuming an individual guest to a file. A side effect of implementing suspend/resume is that cpu hotplug is now supported. This should please the owners of big iron. This patch: KVM wants the cpu hotplug notifications, both for cpu hotplug itself, but more commonly for host suspend/resume. In order to avoid extensive #ifdefs, provide stubs when CONFIG_CPU_HOTPLUG is not defined. In all, we have four cases: - UP: register and unregister stubbed out - SMP+hotplug: full register and unregister - SMP, no hotplug, core: register as init, unregister stubbed (cpus are brought up during core initialization) - SMP, no hotplug, module: register and unregister stubbed out (cpus cannot be brought up during module lifetime) * devres: device resource management [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac7849e35f705830f7b016ff272b0ff1f7ff759 (commit)] Implement device resource management, in short, devres. A device driver can allocate arbirary size of devres data which is associated with a release function. On driver detach, release function is invoked on the devres data, then, devres data is freed. devreses are typed by associated release functions. Some devreses are better represented by single instance of the type while others need multiple instances sharing the same release function. Both usages are supported. devreses can be grouped using devres group such that a device driver can easily release acquired resources halfway through initialization or selectively release resources (e.g. resources for port 1 out of 4 ports). This patch adds devres core including documentation and the following managed interfaces. * alloc/free : devm_kzalloc(), devm_kzfree() * IO region : devm_request_region(), devm_release_region() * IRQ : devm_request_irq(), devm_free_irq() * DMA : dmam_alloc_coherent(), dmam_free_coherent(), dmam_declare_coherent_memory(), dmam_pool_create(), dmam_pool_destroy() * PCI : pcim_enable_device(), pcim_pin_device(), pci_is_managed() * iomap : devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(), devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(), pcim_iomap(), pcim_iounmap() * sysfs: Shadow directory support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b592fcfe7f06c15ec11774b5be7ce0de3aa86e73 (commit)] The problem. When implementing a network namespace I need to be able to have multiple network devices with the same name. Currently this is a problem for /sys/class/net/*. What I want is a separate /sys/class/net directory in sysfs for each network namespace, and I want to name each of them /sys/class/net. I looked and the VFS actually allows that. All that is needed is for /sys/class/net to implement a follow link method to redirect lookups to the real directory you want. Implementing a follow link method that is sensitive to the current network namespace turns out to be 3 lines of code so it looks like a clean approach. Modifying sysfs so it doesn't get in my was is a bit trickier. I am calling the concept of multiple directories all at the same path in the filesystem shadow directories. With the directory entry really at that location the shadow master. The following patch modifies sysfs so it can handle a directory structure slightly different from the kobject tree so I can implement the shadow directories for handling /sys/class/net/. * [PARTITION]: Add whole_disk attribute. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d18d7682c18b617f523df6beea5ea0bd396ed0bd (commit)] Some partitioning systems create special partitions that span the entire disk. One example are Sun partitions, and this whole-disk partition exists to tell the firmware the extent of the entire device so it can load the boot block and do other things. Such partitions should not be treated as normal partitions, because all the other partitions overlap this whole-disk one. So we'd see multiple instances of the same UUID etc. which we do not want. udev and friends can thus search for this 'whole_disk' attribute and use it to decide to ignore the partition. * Use ZVC for free_pages [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d23ad42324cc4378132e51f2fc5c9ba6cbe75182 (commit)] This is again simplifies some of the VM counter calculations through the use of the ZVC consolidated counters. * Extend next_timer_interrupt() to use a reference jiffie [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd064b9b7770d5c7705bf9542950c7bd81c30f98 (commit)] For CONFIG_NO_HZ we need to calculate the next timer wheel event based on a given jiffie value. Extend the existing code to allow the extra 'now' argument. Provide a compability function for the existing implementations to call the function with now == jiffies. (This also solves the racyness of the original code vs. jiffies changing during the iteration.) No functional changes to existing users of this infrastructure. [ remove WARN_ON() that triggered on s390, by Carsten Otte <cotte@de.ibm.com> ] * [S390] Optional ZONE_DMA for s390. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=118bcd31b309d12638f67729d5d96d4974750249 (commit)] Disable ZONE_DMA on 31-bit. All memory is addressable by all devices and we do not need any special memory pool. * optional ZONE_DMA: remove ZONE_DMA remains from sh/sh64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=339ba9b15df58199b9783a23af234e947ec9e6ba (commit)] sh / sh64: Remove ZONE_DMA remains. Both arches do not need ZONE_DMA * optional ZONE_DMA: optional ZONE_DMA in the VM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b51d66989218aad731a721b5b28c79bf5388c09 (commit)] * Set CONFIG_ZONE_DMA for arches with GENERIC_ISA_DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ac6da669e2476dbdac89b357b05b5a79bc5b657 (commit)] * optional ZONE_DMA: deal with cases of ZONE_DMA meaning the first zone [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6267276f3fdda9ad0d5ca451bdcbdf42b802d64b (commit)] This patchset follows up on the earlier work in Andrew's tree to reduce the number of zones. The patches allow to go to a minimum of 2 zones. This one allows also to make ZONE_DMA optional and therefore the number of zones can be reduced to one. * optional ZONE_DMA: optional ZONE_DMA for ia64 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09ae1f585e9def652cdb1d0484611d4f4dc2d5fd (commit)] ZONE_DMA less operation for IA64 SGI platform Disable ZONE_DMA for SGI SN2. All memory is addressable by all devices and we do not need any special memory pool. * optional ZONE_DMA: introduce CONFIG_ZONE_DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66701b1499a3ff11882c8c4aef36e8eac86e17b1 (commit)] This patch simply defines CONFIG_ZONE_DMA for all arches. We later do special things with CONFIG_ZONE_DMA after the VM and an arch are prepared to work without ZONE_DMA. CONFIG_ZONE_DMA can be defined in two ways depending on how an architecture handles ISA DMA. First if CONFIG_GENERIC_ISA_DMA is set by the arch then we know that the arch needs ZONE_DMA because ISA DMA devices are supported. We can catch this in mm/Kconfig and do not need to modify arch code. Second, arches may use ZONE_DMA in an unknown way. We set CONFIG_ZONE_DMA for all arches that do not set CONFIG_GENERIC_ISA_DMA in order to insure backwards compatibility. The arches may later undefine ZONE_DMA if their arch code has been verified to not depend on ZONE_DMA. * optional ZONE_DMA: remove ZONE_DMA remains from parisc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=005928374bf339e0b6783d78da8fd0701631e7ee (commit)] Remove ZONE_DMA remains from parisc so that kernels are build without ZONE_DMA. * sched: remove SMT nice [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69f7c0a1be84b10a81b6edcce2dbee0cdec26eba (commit)] Remove the SMT-nice feature which idles sibling cpus on SMT cpus to facilitiate nice working properly where cpu power is shared. The idling of cpus in the presence of runnable tasks is considered too fragile, easy to break with outside code, and the complexity of managing this system if an architecture comes along with many logical cores sharing cpu power will be unworkable. Remove the associated per_cpu_gain variable in sched_domains used only by this code. Also: The reason is that with dynticks enabled, this code breaks without yet further tweaks so dynticks brought on the rapid demise of this code. So either we tweak this code or kill it off entirely. It was Ingo's preference to kill it off. Either way this needs to happen for 2.6.21 since dynticks has gone in. * driver core: Allow device_move(dev, NULL). [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c744aeae9d173a953b771a7ad5c872f91fa99dec (commit)] If we allow NULL as the new parent in device_move(), we need to make sure that the device is placed into the same place as it would if it was newly registered: - Consider the device virtual tree. In order to be able to reuse code, setup_parent() has been tweaked a bit. - kobject_move() can fall back to the kset's kobject. - sysfs_move_dir() uses the sysfs root dir as fallback. * Use ZVC for inactive and active counts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c878538598d1e7ab41ecc0de8894e34e2fdef630 (commit)] The determination of the dirty ratio to determine writeback behavior is currently based on the number of total pages on the system. However, not all pages in the system may be dirtied. Thus the ratio is always too low and can never reach 100%. The ratio may be particularly skewed if large hugepage allocations, slab allocations or device driver buffers make large sections of memory not available anymore. In that case we may get into a situation in which f.e. the background writeback ratio of 40% cannot be reached anymore which leads to undesired writeback behavior. This patchset fixes that issue by determining the ratio based on the actual pages that may potentially be dirty. These are the pages on the active and the inactive list plus free pages. The problem with those counts has so far been that it is expensive to calculate these because counts from multiple nodes and multiple zones will have to be summed up. This patchset makes these counters ZVC counters. This means that a current sum per zone, per node and for the whole system is always available via global variables and not expensive anymore to calculate. The patchset results in some other good side effects: - Removal of the various functions that sum up free, active and inactive page counts - Cleanup of the functions that display information via the proc filesystem. This patch: The use of a ZVC for nr_inactive and nr_active allows a simplification of some counter operations. More ZVC functionality is used for sums etc in the following patches. * Add SysRq-Q to print timer_list debug info [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88ad0bf6890505cbd9ca1dbb79944a27b5c8697d (commit)] Add SysRq-Q to print pending timers and other timer info. * mm: mincore anon [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42da9cbd3eedde33a42acc2cb06f454814cf5de0 (commit)] Make mincore work for anon mappings, nonlinear, and migration entries. Based on patch from Linus Torvalds <torvalds@linux-foundation.org>. * new toplevel target: headers_check_all [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1f85712e6e1f2450ec4fd2ab18f8887bf7280f8e (commit)] Add new headers_check_all target for checking all arches in one go. Useful for distros (and people with too much time on their hands) that support a ton of architectures, headers_check_all is to headers_check as headers_install_all is to headers_install * MODULES: add the module name for built in kernel drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f30c53a873d0d227493197064b8886af2d57bbd6 (commit)] * PCIEHP: Add Electro Mechanical Interlock (EMI) support to the PCIE hotplug driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34d03419f03bcfdf70d9617a9b90b60c93482c4a (commit)] * EDAC: Add memory scrubbing controls API to core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4f423ddf56e5ecb1fb2eac83b8e228e3d0aae0f6 (commit)] * msi: Make MSI useable more architectures [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7feaca77d6ad6bcfcc88ac54e3188970448d6fe (commit)] The arch hooks arch_setup_msi_irq and arch_teardown_msi_irq are now responsible for allocating and freeing the linux irq in addition to setting up the the linux irq to work with the interrupt. arch_setup_msi_irq now takes a pci_device and a msi_desc and returns an irq. With this change in place this code should be useable by all platforms except those that won't let the OS touch the hardware like ppc RTAS. * Add retain_initrd boot option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a7b35cb18c52d651f6ed9cd59edc979200ab880 (commit)] Add retain_initrd option to control freeing of initrd memory after extraction. By default, free memory as previously. The first boot will need to hold a copy of the in memory fs for the second boot. This image can be large (much larger than the kernel), hence we can save time when the memory loader is slow. Also, it reduces the memory footprint while extracting the first boot since you don't need another copy of the fs. * Add TAINT_USER and ability to set taint flags from userspace [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34f5a39899f3f3e815da64f48ddb72942d86c366 (commit)] Allow taint flags to be set from userspace by writing to /proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used when userspace has potentially done something dangerous that might compromise the kernel. This will allow support personnel to ask further questions about what may have caused the user taint flag to have been set. For example, they might examine the logs of the realtime JVM to see if the Java program has used the really silly, stupid, dangerous, and completely-non-portable direct access to physical memory feature which MUST be implemented according to the Real-Time Specification for Java (RTSJ). Sigh. What were those silly people at Sun thinking? [akpm@osdl.org: build fix]
x86-64: Add Architecture-specific changes
copy_from_user_nocache. This does user copies in fs write() into the page cache with write combining. This pushes the destination out of the CPU's cache, but allows higher bandwidth in some case [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0812a579c92fefa57506821fa08e90f47cb6dbdd (commit)]
* i386: vMI timer patches [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684 (commit)] VMI timer code. It works by taking over the local APIC clock when APIC is configured, which requires a couple hooks into the APIC code. The backend timer code could be commonized into the timer infrastructure, but there are some pieces missing (stolen time, in particular), and the exact semantics of when to do accounting for NO_IDLE need to be shared between different hypervisors as well. So for now, VMI timer is a separate module. [Adrian Bunk: cleanups] * i386: SMP boot hook for paravirt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae5da273fe3352febd38658d8d34484cbcfb3423 (commit)] Add VMI SMP boot hook. We emulate a regular boot sequence and use the same APIC IPI initiation, we just poke magic values to load into the CPU state when the startup IPI is received, rather than having to jump through a real mode trampoline. This is all that was needed to get SMP to work. * x86: add -freg-struct-return to CFLAGS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25165120f2432ffa36518d53bd3ec66f6e434f63 (commit)] Jeremy Fitzhardinge suggested the use of -freg-struct-return, which does structure-returns (such as when using pte_t) in registers instead of on the stack. that is indeed so, and this option reduced the kernel size a bit: text data bss dec hex filename 4799506 543456 3760128 9103090 8ae6f2 vmlinux.before 4798117 543456 3760128 9101701 8ae185 vmlinux.after the resulting kernel booted fine on my testbox. Lets go for it. * i386: Convert i386 PDA code to use %fs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=464d1a78fbf8cf6c7fd970e7b3e2db50a320ce28 (commit)] * i386: Profile pc badness [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b3552024380f306a6c50d5105d18d9d4258fa4e (commit)] * i386: vMI backend for paravirt-ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce0bcfd1667736f1293cff845139bbee53186de (commit)]
* i386: add option to show more code in oops reports [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86c418374223be3f328b5522545196db02c8ceda (commit)] Sometimes developers need to see more object code in an oops report, e.g. when kernel may be corrupted at runtime. Add the "code_bytes" option for this. * i386: iOPL handling for paravirt guests [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b15114434998a78aa50f8559d69c7a400cff267 (commit)] I found a clever way to make the extra IOPL switching invisible to non-paravirt compiles - since kernel_rpl is statically defined to be zero there, and only non-zero rpl kernel have a problem restoring IOPL, as popf does not restore IOPL flags unless run at CPL-0. * i386: Vmi timer race [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90736e20e3805dd1ffff60e4750495944956cd44 (commit)] * i386: paravirt CPU hypercall batching mode [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9226d125d94c7e4964dd41cc5e9ca2ff84091d01 (commit)] * i386: support Classic MediaGXm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2632f01a66d75f4ad59653a7efa506c6ea6845d0 (commit)]
- PPC
- Toshiba's Cell Reference Set 'Celleb' Architecture
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32f39b055f3b7af4ee76a93ede5450ab2549328a (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cdc20e51791bd2fd67781e65640a4650f99c63e 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=551a3d87856c67248f9e467a7984865eee4bb0b1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e47a0f38203656125bb6b81216aa4a4f506e98c 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7163c7c9d266862ad9a0a0203d204113034cb5fb 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97a9b58409403baf7a8b0ccbd3d27993790dcdab 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=983e3f6027374bc8b63f05422d281e0d1f2c37f7 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8a590c496474ca80a8f1c2b228e8b8e6a33fb9d 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b629a1f01b2c975074c51c752915ad50ee4e5fc 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c347b7989e4d9e1c23cb5cfba78c63c031b7dcee 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9868fe0e091f64241a372b45f08097c013e41b2 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca58b8eb93904453025cab7e01dcad957cf9e25b 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7480a9feaa970d9c37462f21bc27ebab2c56b0b 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e107931956f8327637508b91a9ddd4ba35be289d 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe4a0cf1c2e79c3c256992c4f731734ecacb45c3 15)]
Pa Semi PWRficient support: Powersave support on idle loops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1199919b69ff9559a3d3444fb5eb45b7cc48264d (commit 1)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31c56d820e03a2fd47f81d6c826f92caf511f9ee 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c870d5b503fa684198baf90bab2daa35ef0151 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=721e0c9037ef4e755f3bd87fee92beff452be420 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfed9d32d968b2054a036d419537e9e9909bb343 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c388cfebbf22acd2b6adf757b35e28d4be66ac7c 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f620be99e9355c41693f0c748ba9260f69278ee0 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9fba5b72dbedc691dcb10ae666ec03f279b07f4 8]
Add mpc866ads board-specific bits to arch/powerpc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29f1530f1958dc74f021186c9f31ed66a0c7b8ad (commit)]
- Enable stackEnable stack overflow checking (DEBUG_STACKOVERFLOW) and stack usage (DEBUG_STACK_USAGE) on ppc32.
8xx: generic 8xx code arch/powerpc port [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5902ebce22fa5a1ac833565dbc4fde7e8a1bc737 (commit)]
PA6T PMC support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6529c13dfe413e437ad1ed0e97783dcf69137114 (commit)]
ps3: repository storage support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c7be7d385f4911895877e0f0697c598f600136f (commit)]
Added kprobes support to ppc32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8209003547c4b1006943eac8dc6c1fb6493cafda (commit)]
8xx: platform related changes to the fsl_soc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88bdc6f061cfb4579d2327fd457d4b7807525a0e (commit)]
83xx: Add support for MPC8349E-mITX-GP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8c4a013da84e69e4d736363921792e1b37525577 (commit)]
Open Firmware serial port driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d38a5b2fab1397d35ba1c92828a91b77ce9f865 (commit)]
ppc: Add support for AMCC Taishan 440GX eval board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab9367e38fa97c2ed7f72fd5fa29d0d70d58df89 (commit)]
83xx: Add base support for the MPC8313E RDB [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b359049f270dcaab8a5bbdbb966594c16caba16c (commit)]
(commit)]
85xx: Add support for the 8568 MDS board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c2882bb12cbd8a4170e673e6a33c6be047b75bc1 (commit)]
Remove the broken Gemini support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c53653130f2868e44c6e8346d110d27d39e7d07b (commit)]
8xx: platform specific mmu updates [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbbb06b7f6ae8037a5f6b4498e492791e1929635 (commit)]
8xx: Add mpc885ads support and common mpc8xx files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df34403dcaacef541a67c955aebc37c51f53ca7c (commit)]
PS3: Vuart add async read [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea1547d31153f8c3bdd32646f17d096d3108c838 (commit)]
85xx: Add a defconfig for the 8568 MDS [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb11a720a85833bbd9b92628f196583ee1d50d4e (commit)]
8xx: powerpc port of core CPM PIC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a0bd3753dad7ea4605ebd5435716b39e9f92bb (commit)]
Add mpc52xx/lite5200 PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f42963f8646540ac7e5ba016a0ec1cc2e7386b57 (commit)]
PS3: System manager support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fde5efd0e50e026f3f69629fc5790a4f0533dcaa (commit)]
Add PMI driver for cell blade [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0e8266437c62f4848676ea6e87a1ff10367502a9 (commit)]
ps3: AV Settings Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11227fd1922dc5dda691586852cfd220dd383f37 (commit)]
ps3: Virtual Frame Buffer Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=310d8c11126d21e417206c874c6382c44ece1baa (commit)]
- MIPS
* [MIPS] Add MTD device support for Cobalt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c316eb1eee2c803c33b1f826fe744c922d2e354f (commit)] This patch has added MTD device support for Cobalt. Moreover, removes old type FlashROM support.
- ARM
Add support for SMDK2443 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285f4930f239d95cb8d4fdf45a52870d744bed8f (commit)]
Add ARM11 (ARMv6) UP oprofile support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d9e1ae06d8f0bb187ea083fabab2dfb6f589270 (commit)]
AACI record support on Versatile platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41762b8ca9e16c7443d8348ec53daddbe940cdcc (commit)]
Add support for the RealView/EB MPCore revC platform [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b17244c133689ad0cbdca37ce3e15068f120428 (commit)]
AT91: Add support for AT91SAM9263 processor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2c6561605da4802886cafe96432b8e2968e9edc (commit)]
AT91: Define Timer/Counter clocks. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c177a1e75a07237efe1f68fbf430892fdf2bb868 (commit)]
Define the Timer/Counter Unit clocks on the AT91RM9200, AT91SAM9260 and AT91SAM9261 processors. Original patch from David Brownell.
oprofile: add ARM11 core support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c265a762aa196de11f38f6f44cc817329f32a813 (commit)]
Add basic support for the ARM11 profiling hardware. This is shared between the ARM11 UP and ARM11 SMP oprofile support code.
Add kexec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23 (commit)]
S3C2410: Add Armzone QT2410 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6184e271db4948d4f6e07f271abeb8697a80eba (commit)]
AT91: Prepare for AT91SAM9263 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0760b3bc8ff9b34e3e2e166e2102548a24751b4 (commit)]
Add initial board support for Contec Hypercontrol Micro9 boards. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d941caa2537a01653704a8c1148d330a3b2755f1 (commit)]
S3C2443: use S3C2412 nand driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9c0ebbda522b64607cd2b0064b9bb040c53bcaf (commit)]
S3C2443: arch/arm/mach-s3c2443 and related support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4d06e39530559513c7e335ef7ca4675f8146220 (commit)]
AT91: Support for Atmel AT91SAM9263-EK board. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6d92e6397634ac7d2e80b16c52f0dfab9b673b4 (commit)]
AT91: Support for AT91SAM9XE processors. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7eee89b2a4b4c233acde621005a814da0eb46d6 (commit)]
S3C2443: DMA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8271e57569d1a2e7061f1754a5bb797a13b302d (commit)]
oprofile: add ARM11 SMP support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c03f69680e9e2acd8a9409a230aef37295ac49 (commit)]
AT91: MACB support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cc8674f2be3078fb586add1900c7835c977f384 (commit)]
- S390
Mark kernel text section read-only. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=162e006ef59266b9ebf34e3d15ca1f3d9ee956d7 (commit)]
noexec protection on s390 hardware. This hardware does not have any bits left in the pte for a hw noexec bit, so this is a different approach using shadow page tables and a special addressing mode that allows separate address spaces for code and data [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c1821c2e9711adc3cd298a16b7237c92a2cee78d (commit)]
Support for s390 Pseudo Random Number Generator [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b2782948997cf5a0d1747de13d43ba7dfa7c543 (commit)]
Boot from NSS support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe355b7f1c7400cbb71762a1237461be03f88265 (commit)]
Add AF_IUCV socket support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eac3731bd04c7131478722a3c148b78774553116 (commit)]
Rewrite of the IUCV base code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33a67fe898dbbe25589d2fca805cb68cfd7d311f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2356f4cb191100a5e92d537f13e5efdbc697e9cb (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5da5e658debb7deddbfe5c133c76db3be0a3e12c (commit)]
Adapt the following drivers to the new IUCV API: netiucv [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eebce38567373e3abbb640ab145d154831cc55df (commit)], vmlogrdr [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9101c5b3f1d018efa36d12cdcde89955642c73d (commit)], monreader [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c667aac8009b41ecaecb1fc72476553cf12d4732 (commit)],
Hypervisor filesystem (s390_hypfs) for z/VM [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31cb4bd31a48f62105d037ad53192b94d4c08f53 (commit)]
Calibrate delay and bogomips [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ee4b2f40994e8b21691f85cdd4052551a789b7 (commit)]
Add support for clock synchronization to an external time reference (ETR) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d54853ef8cb17296ac7bce9c77430fb7c80532d0 (commit)]
Add crypto support for 3592 tape devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cced1dd42ebcebc7fa7f02fe487e48aa71752401 (commit)]
- PARISC
Generic BUG [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6891f8a1135b964f8ef30521d1473d5d137af0fa (commit)]
Add TIF_RESTORE_SIGMASK support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4650f0a5832033c78690811aa9b171764c11fc0f (commit)]
GENERIC_TIME patchset for parisc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12df29b64c782133afea8cacc6acdad68a6b7d17 (commit)]
- MIPS
Iomap implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=140c1729a221dc6eacfcbf2a073dbf00fad13e43 (commit)]
Add basic support for SMARTMIPS extension. This extension is currently implemented by 4KS[CD] CPUs support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9693a85378b590cc7a4aa2db2174422585c7c8c4 (commit)]
Add support for Cobalt Server front LED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fea6f35c388c5add15d1492c7f4f3dac401717b (commit)]
Add UART support for PNX8330/8550/8950 Philips MIPS-based SoCs
[TC] defxx: TURBOchannel support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89a2cfb7d7b5a658295fef9be84b12e813163bd (commit)]
This is a set of changes to add TURBOchannel support to the defxx driver. As at this point the EISA support in the driver has become the only not having been converted to the driver model, I took the opportunity to convert it as well. Plus support for MMIO in addition to PIO operation as TURBOchannel requires it anyway.
[TC] TURBOchannel support for the DECstation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33cf45b90eb73e1f3b784b50691d74f7ea381b21 (commit)]
This is the platform-specific part of TURBOchannel bus support for the DECstation. It implements determining whether the bus is actually there, getting bus parameters, IRQ assignments for devices and protected accesses to possibly unoccupied slots that may trigger bus error exceptions.
- SPARC64
Add PCI MSI support on Niagara. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=35a17eb6a87c9ceb0d35dcb51f464fe6faf584ab (commit)]
Remove the broken SUN_AURORA driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cacfd56756c087873f22dc9e2ace5f634775836a (commit)]
* Altix: Add ACPI SSDT PCI device support (hotplug) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e643e77a929202455a0cc868c2030a5ba8d1371 (commit)] * Altix: ACPI SSDT PCI device support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f09a9250a5d76c0765cd51a33e0a042e9761cfc (commit)]
Filesystems
- eCryptfs
xattr flags and mount options. Introduces the ability to store cryptographic metadata into an lower file extended attribute rather than the lower file header region. The two new nmount options are: ecryptfs_xattr_metadata; when set, newly created files will have their cryptographic metadata stored in the extended attribute region of the file rather than the header; and ecryptfs_encrypted_view; when set this option causes eCryptfs to present applications a view of encrypted files as if the cryptographic metadata were stored in the file header, whether the metadata is actually stored in the header or in the extended attributes[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17398957aa0a05ef62535060b41d103590dcc533 (commit)]
Public key transport mechanism [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88b4a07e6610f4c93b08b0bb103318218db1e9f6 (commit)]
Generalize metadata read/write [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd2a3b7ad98f8482cae481cad89dfed5eee48365 (commit)]
Public key; packet management [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dddfa461fc8951f9b5f951c13565b6cac678635a (commit)]
Encrypted passthrough [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e77a56ddceeec87575a13a60fc1a394af6a1f4bc (commit)]
- OCFS2:
- CIFS:
Additional POSIX CIFS Extensions infolevels [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87f440e70e07dace7db130f2f9fcea3f132aad8f (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=595dcfecf642c8b0772989ed46f15ee03c25a205 (commit)]
Allow update of EOF on remote extend of file [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ba526316ae122e60c0c7a40793491f71b9ec590 (commit)]
- XFS
Reduction global superblock lock contention near ENOSPC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20b642858b6bb413976ff13ae6a35cc596967bab (commit)]
Make growfs work for amounts greater than 2TB [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20f4ebf2bf2f57c1a9abb3655391336cc90314b3 (commit)]
- GFS2
Add writepages for "data=writeback" mounts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d638e30e768adc6956541f79f7bf05139ba475 (commit)]
Speed up readdir [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3699e3a44bf56e0cd58c97e8655f375ad9b65d9d (commit)]
Increase default lock limit [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f708649baad6350f506e7f5ca6649e32a8e4b49 (commit)]
Shrink gfs2_inode memory by half [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fee852e374fb367c5436b1226eb93b35f8355ed9 (commit)]
NFS: Support IPv6 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd88b9f3ed5013de0f1085e0e2f9123c798609d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b92503b25c3f794cff5f96626ea3ecba8d10d254 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bcdb81ae29091f6a66369aabfd8324e4a53d05dc 3],
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad06e4bd62351bc569cca0f25d68c58dbd298146 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95756482c9bfa375418c5a32455494a3042f65cd 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2442222283918c2d1c20ae651d95fe168757938b 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27459f0940e16c68e080f5fc7e85aa9eb3f74528 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73df0dbaff8d0853387e140f52b6250c486b18a1 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1ba951053f07187f6e77be664a4b6f8bf0ba7ae4 9)]
Minix V3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=939b00df0306bc4b5cd25c3c3c78e89b91e72fc8 (commit)]
ufs2 write: mount as rw [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbcae39fa1cc16c0fb199223f5ec1aea5f4c7b2d (commit)]
ufs2 write: block allocation update [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54fb996ac15c4014fa4d6b0ec8e42da134204897 (commit)]
ufs2 write: inodes write [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3313e29267414e4e3bf0d3de1caf9cb439b64aaf (commit)]
Remove JFFS (version 1), as scheduled. Unmaintained for years, few if any users [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=419ee448ff76aef13526a99c2dc39ba3ae1f0970 (commit)]
debugfs: implement symbolic links [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66f5496393dcc9f9d05c46f00ed93d5040d6035b (commit)]
JFS: Add lockdep annotations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82d5b9a7c63054a9a2cd838ffd177697f86e7e34 (commit)]
Networking
Added the definition of Camellia cipher [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390fbd1bfaa7b561af8e4f385067c55bdf4100ba (commit)]
IPv4 over IPv6 IPsec tunnel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4337226228e1cfc1d70ee975789c6bd070fb597c (commit)]
Added the entry of Camellia cipher algorithm to ealg_list[] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a0dc8d733de4aca958a73019877f96b4754d671 (commit)]
IPv6 over IPv4 IPsec tunnel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c82f963efe823d3cacaf1f1b7f1a35cc9628b188 (commit)]
- NETFILTER
Add IPv6-capable TCPMSS target [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd289a2f833b93e65b9a09a02c37f47a58140a8 (commit)]
NAT: optional source port randomization support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41f4689a7c8cd76b77864461b3c58fde8f322b2c (commit)]
{ip,ip6}_tables: remove x_tables wrapper functions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6709dbbb1978abe039ea4b76c364bf003bf40de5 (commit)]
Add SANE connection tracking helper [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6fecd1985116fb08bdee3b9db6719e159fe5e43d (commit)]
ip6_tables: support MH match [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0ca215a730b2c4d5024143e64b0d80d50858667 (commit)]
This introduces match for Mobility Header (MH) described by Mobile IPv6 specification (RFC3775). User can specify the MH type or its range to be matched.
[X.25]: Adds /proc/net/x25/forward to view active forwarded calls. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9c2e9dcb82a8d7288c78e7d9a0cf315c456ac54 (commit)]
View the active forwarded calls cat /proc/net/x25/forward * [X.25]: Add call forwarding [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95a9dc4390c8215d922e0ca2ebb95279261fe795 (commit)] Adds call forwarding to X.25, allowing it to operate like an X.25 router. Useful if one needs to manipulate X.25 traffic with tools like tc. This is an update/cleanup based off a patch submitted by Daniel Ferenci a few years ago. Thanks Alan for the feedback. Added the null check to the clones. Moved the skb_clone's into the forwarding functions. Worked ok with Cisco XoT, linux X.25 back to back, and some old NTUs/PADs. * [X.25]: Adds /proc/sys/net/x25/x25_forward to control forwarding. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39e21c0d34fe769d06839679fa920217359a58b0 (commit)]
* [XFRM]: CONFIG_XFRM_MIGRATE option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0473655c8293b49808c9488152573beab4458cf (commit)] Add CONFIG_XFRM_MIGRATE option which makes it possible for for user application to send or receive MIGRATE message to/from netlink socket. * [XFRM]: User interface for handling XFRM_MSG_MIGRATE [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5c79de6e79cd8ecfbae28886be3ee49044f3a4d4 (commit)] Add user interface for handling XFRM_MSG_MIGRATE. The message is issued by user application. When kernel receives the message, procedure of updating XFRM databases will take place. * [XFRM]: Extension for dynamic update of endpoint address(es) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=80c9abaabf4283f7cf4a0b3597cd302506635b7f (commit)] Extend the XFRM framework so that endpoint address(es) in the XFRM databases could be dynamically updated according to a request (MIGRATE message) from user application. Target XFRM policy is first identified by the selector in the MIGRATE message. Next, the endpoint addresses of the matching templates and XFRM states are updated according to the MIGRATE message.
* [NET]: user of the jiffies rounding code: Networking [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5a6e01c093ca60c0cab15c47c8e7e199fbbc9e6 (commit)] This patch introduces users of the round_jiffies() function in the networking code. These timers all were of the "about once a second" or "about once every X seconds" variety and several showed up in the "what wakes the cpu up" profiles that the tickless patches provide. Some timers are highly dynamic based on network load; but even on low activity systems they still show up so the rounding is done only in cases of low activity, allowing higher frequency timers in the high activity case. The various hardware watchdogs are an obvious case; they run every 2 seconds but aren't otherwise specific of exactly when they need to run.
* [PFKEYV2]: CONFIG_NET_KEY_MIGRATE option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6ed0ec0eea644207fa146cb541b99f96a8942f0 (commit)] Add CONFIG_NET_KEY_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from PF_KEY socket. * [PFKEYV2]: Extension for dynamic update of endpoint address(es) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08de61beab8a21c8e0b3906a97defda5f1f66ece (commit)] Extend PF_KEYv2 framework so that user application can take advantage of MIGRATE feature via PF_KEYv2 interface. User application can either send or receive an MIGRATE message to/from PF_KEY socket. Detail information can be found in the internet-draft <draft-sugimoto-mip6-pfkey-migrate>.
Various subsystems
Software suspend
Crypto
- Add the Camellia cipher algorithm. Camellia is a symmetric key block cipher developed jointly at NTT and Mitsubishi Electric Corporation
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d64beac050914de6fe6565741b39905ecd5994b7 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02ab5a7056bd8441ba6ae8ba8662d4296c202ecb 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04ac7db3f23d98abe5d3c91d21b0e45fc09e74ea 3)]
tcrypt: Added test vectors for SHA384 HMAC and SHA512 HMAC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a28091ae170cd06695bf461905c5b97a165633ba (commit)]
api: Allow multiple frontends per backend [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=27d2a3300755387d2fec231d37944907ff992ce8 (commit)]
fcrypt: Add FCrypt from RxRPC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90831639a65592d6d3dc888dc3341f54ebf932e6 (commit)]
pcbc: Add Propagated CBC template [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91652be5d1b901673a8e926455f0ed146cfaa588 (commit)]
Drivers
Network drivers
sky2: add Wake On Lan support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3173832d7be8f62a181a1888a65f0a3dc58c2e0 (commit)]
sky2: Yukon Extreme support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9374549428820be10f01e217cec1b34cb3e3de6d (commit)]
s2io: Making LRO and UFO as module loadable parameter. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db874e65ae93861461f83658fdec08368252cd2e (commit)]
ucc_geth: Add support to local-mac-address property [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b4c7a4ec988d9b8bbe847f3c983938220e3a38b (commit)]
zd1211rw: 2 new ZD1211B device ID's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2bdcc679288307f9237c9611a0cc0c3c06669a9 (commit)]
prism54: add ethtool -i interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff86a543e9de35c5b17a289a58aed0be4e7b9d22 (commit)]
ipw2200: add iwconfig rts/frag auto support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea8862dc86c0f5a0be012a0f2e9de1b2ccabbaa5 (commit)]
sungem_phy: support bcm5461 phy, autoneg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb5b5b2ff96e8f3a42a46378968a166bb56bd900 (commit)]
Add Attansic L1 ethernet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3cc28c797604fa1cda4aef3f250f465de54a0ca (commit)]
* PC300too alternative WAN driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7517c1b78759921daa679f1efba5d5dc0c81930e (commit)] The attached patch adds an alternative driver "pc300too" for PCI WAN cards PC300/RSV and PC300/X21 made by Cyclades Corp. (now Avocent Corp). * spidernet: spidernet: add support for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3342cf0e59b6e360ae770f8082b062f4db09f3b5 (commit)] * zd1211rw: Add ID for Linksys WUSBF54G [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33218ba1d114c2d8ce275b74ad47d0718af99a5a (commit)] * skge: WOL support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a504e64ab42bcc27074ea37405d06833ed6e0820 (commit)] Add WOL support for Yukon chipsets in skge device. * spidernet: autoneg support for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abdb66b566fce5641c90100e0a113a94bab43fda (commit)] Add auto negotiation support for Celleb. * drivers/isdn/gigaset: new M101 driver (v2) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2869b23e4b95cbafffcd2fe110d77aff8c218405 (commit)] This patch adds the line discipline based driver for the Gigaset M101 wireless RS232 adapter. It also improves the documentation a bit. * zd1211rw: Add ID for ZyXEL ZyAIR G-220 v2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e9b2467de69733c9ac455e261aef302d288fb17 (commit)] * forcedeth: statistics supported [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57fff6986b6daae13947c565786757c05303f0f6 (commit)] This patch introduces hw statistics for older devices that supported it. It breaks up the counters supported into separate versions. * remove the broken OAKNET driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83d98b401c053d760e38571595d8f4fa76ee271b (commit)] The OAKNET driver: - has been marked as BROKEN for more than two years and - is still marked as BROKEN. Drivers that had been marked as BROKEN for such a long time seem to be unlikely to be revived in the forseeable future. But if anyone wants to ever revive this driver, the code is still present in the older kernel releases. * driver for Silan SC92031 netdev [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf345707299b34de90fbae062eff51e76561eb40 (commit)] * Add support for the latest 1G/10G Chelsio adapter, T3. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4d22de3e6cc4a09c369b504cd8bcde3385a974cd (commit)] * natsemi: Support Aculab E1/T1 PMXc cPCI carrier cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6aab44475a1355365f0a24abe6f8eb32185a701e (commit)] Aculab E1/T1 PMXc cPCI carrier card cards present a natsemi on the cPCI bus with an oversized EEPROM using a direct MII<->MII connection with no PHY. This patch adds a new device table entry supporting these cards. * phylib: Add support for Marvell 88e1111S and 88e1145 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=76884679c644a34ead40d74f4df6075a61d51990 (commit)] * remove the broken SKMC driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95f48a71a254fa81ae4be1307ce3bb8361521a7d (commit)]
SATA/IDE/SCSI
- IDE:
Add it8213 IDE driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c6712c0bcd2954fb4ca58d31f7316292a4b0945 (commit)]
ide: it8213 IDE driver update (version 2) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6788182602f6862688d9a14e6f527449696f65c6 (commit)]
* set ATAPI/IORDY/TIME bits correctly in it8213_tuneproc() * fix UDMA/MWDMA/SWDMA masks in it8213_init_hwif() * in it8213_tune_chipset() SWDMA2 mode should be used instead of MWDMA0 * backport various fixes from piix/slc90e66 drivers: - in it8213_tuneproc() the highest possible PIO mode is PIO4 (not PIO5) - clear ATAPI/IORDY/TIME bits before setting them also for slave device - use ->speedproc in it8213_config_drive_for_dma() - don't try to tune PIO in config_chipset_for_pio() - simplify is_slave calculation in it8213_tuneproc() - misc cleanups * fix it8213_ratemask() and it8213_tuneproc() comments * simplify it8213_init_hwif() * remove init_chipset_it8213() * add missing Copyrights and update MODULE_AUTHOR() * CodingStyle cleanups * remove dead code v2: * PCI_DEVICE_ID_ITE_8213 is only defined in -mm kernels, so just use PCI Device ID (0x8213) directly * fix ->ultra_mask incorrectly changed to 0x3f in v1 version of the patch * IDE Driver for Delkin/Lexar/etc.. cardbus CF adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78281c5350029e3fa21758d6db9b45ffc7bf72a1 (commit)] On Thursday 11 January 2007 23:17, Bartlomiej Zolnierkiewicz wrote: > > My working IDE tree (against Linus' tree) now resides here: > > http://kernel.org/pub/linux/kernel/people/bart/pata-2.6/patches/ Bart, here's a driver I've been keeping out-of-tree for the past couple of years. This is for the Delking/Lexar/ASKA/etc.. 32-bit cardbus IDE CompactFlash adapter card. It's probably way out of sync with the latest driver model (??), but it still builds/works. I'm not interested in doing much of a rewrite, other than for libata someday, as I no longer use the card myself. But lots of other people do seem to use it, so it might be nice to see it "in-tree". * ACPI support for IDE devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a59b4d9378522479609042836ae930305a67fe (commit)] * drivers/ide: PATA driver for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bde18a2e1eaafca4bea32710cb1ee3ebc8c4f64f (commit)] * ide: add Toshiba TC86C001 IDE driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33dced2ea5ed03dda10e7f9f41f0910f32e02eaa (commit)]
- SATA
Update libata core layer to use devres [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24dc5f33ea4b504cfbd23fa159a4cacba8e4d800 (commit)]
PIIX3 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2cdfc0db39247518585db13a3abdc633a158e0e (commit)]
PATA driver for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a619f981b477035027dd27dfbee6148b4cd4a83c (commit)]
sata_vsc: support PCI MSI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cbaa86b937b0b1fab95c159989f6a3c00bbcf78 (commit)]
ACPI _SDD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8 (commit)]
ACPI and _GTF support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11ef697b37e3c85ce1ac21f7711babf1f5b12784 (commit)]
Add support for the MPC52xx ATA controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=155d2916d9474f81178f501664499f40833c59b2 (commit)]
sata_inic162x: Initio 162x SATA controllers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd7a697a37bcd484b130a71326e43cd68ced90c (commit)]
sata_promise: ATAPI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95006188cb1399f1358330503906e5891c129a10 (commit)], add TX2plus PATA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=870ae337d568e8633ec30ca6f6afb7b58a558ba3 (commit)]
sata_sis: support SiS966/966L [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3f3e7313e4e45f84c4d6e7b3bf91b5c9ad3e05cf (commit)], add support for PATA supports [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b14dec5adf47287a2b52fc9fdedd6a0e245daca (commit)]
sata_via: PATA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d73f30e1c9a9af14757fa5bf4014343926047156 (commit)]
sata_nv: add suspend/resume support v3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf56bcf14b9d441777703eef95eef807e4136ec (commit)]
pata_it8213: Add new driver for the IT8213 card [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b13b682a68d5bcf09c75da73d4e61d92eba4c84 (commit)]
pata_cs5520: add suspend/resume report [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=aa6de4942c25f05cb7f4aa8efa20c5ec0884d8f1 (commit)]
libata: implement HDIO_GET_IDENTITY (aka hdparm -i) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5924b74c1cde5ef0246cf0dfbe689b27ffbe815b (commit)]
- SCSI
qla3xxx: Add support for Qlogic 4032 chip. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd36b0ac5d06378c95b5149b6df5f413a6c985a5 (commit)]
Graphics
* output: Add output class document [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b03637b8863159a4518cb0a9ab90577460fe3417 (commit)] * remove broken video drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e019630e78e3482c2386d18cbdc7a4c54f7a809c (commit)] Remove some video drivers that: - had already been marked as BROKEN in 2.6.0 three years ago and - are still marked as BROKEN. These are the following drivers: - FB_CYBER - FB_VIRGE - FB_RETINAZ3 - FB_SUN3 Drivers that had been marked as BROKEN for such a long time seem to be unlikely to be revived in the forseeable future. But if anyone wants to ever revive any of these drivers, the code is still present in the older kernel releases. * output: Add display output class support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dec3ba8d872aa3ffbcdb8f6f8a2c0bcd44e9910 (commit)] * remove the broken FB_S3TRIO driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=52e7c922f37907ab3cf3445b916fbbc53cbd6c75 (commit)] The FB_S3TRIO driver: - has been marked as BROKEN for more than two years and - is still marked as BROKEN. Drivers that had been marked as BROKEN for such a long time seem to be unlikely to be revived in the forseeable future. But if anyone wants to ever revive this driver, the code is still present in the older kernel releases. * fbdev driver for S3 Trio/Virge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a268422de8bf1b4c0cb97987b6c329c9f6a3da4b (commit)] * fb: SM501 framebuffer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc404e47bdf2d34ffc2edc16070cda410838291 (commit)] Driver for the Silicon Motion SM501 multifunction device framebuffer subsystem. This driver supports both the CRT and LCD panel heads, with some simple acceleration for the cursor plotting and support for screen panning. There is no current support for bitblt/drawing engines, which should be added at a later date. This has been tested on a number of configurations, including PCI and generic-bus, on PPC, ARM and SH4
AGPGART compat ioctl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0316fe8319ff62e527d0d91a3bc7df1c59eafae8 (commit)]
The following video card requires the agpgart driver ioctl interface in order to detect video memory. 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03) Tested on a Thinkpad Z61t, Xorg.0.log from a 32bit debian Xorg is at; http://montezuma.homeunix.net/Xorg.0.log
[AGPGART] Allow drm-populated agp memory types [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a030ce4477baa06dd9c037ccd3c8d171aac9ed44 (commit)]
This patch allows drm to populate an agpgart structure with pages of its own. It's needed for the new drm memory manager which dynamically flips pages in and out of AGP. The patch modifies the generic functions as well as the intel agp driver. The intel drm driver is currently the only one supporting the new memory manager. Other agp drivers may need some minor fixing up once they have a corresponding memory manager enabled drm driver. AGP memory types >= AGP_USER_TYPES are not populated by the agpgart driver, but the drm is expected to do that, as well as taking care of cache- and tlb flushing when needed. It's not possible to request these types from user space using agpgart ioctls. The Intel driver also gets a new memory type for pages that can be bound cached to the intel GTT. * tgafb: support the DirectColor visual [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be6011831c74d5db251b5f9746d259a5f59e71cf (commit)]
=== SCSI ===
fusion: greater than 255 target and lun support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=793955f549c710a1b0c18f823d5d710840747b15 (commit)], inactive raid support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b506ade9f3c309ac2ce3ffc4039f731097506038 (commit)]
lpfc: add PCI error recovery support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d63f375051bfb1506fa546db840af8510d1cd60 (commit)]
wd33c93: Fast SCSI with WD33C93B [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5d8421b2f03e46f02cc02066b186fdbc0f590a6 (commit)]
qla2xxx: Add MSI-X support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8488abefaa863a0c3a19888f03395adb3f1c6d2 (commit)]
libsas: Add a sysfs knob to enable/disable a phy [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=acbf167d4ad8c27f9743a4b539d51ae9535bf21c (commit)]
SNI RM 53c710 driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c27d85f3f3c5c663d6b6295730e8a7c0c3f9a296 (commit)]
aic94xx: Scan SAS devices asynchronously [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7571c152dea576f8c80ca240befc93d4f16551d (commit)]
ALSA
hda-codec - Add support for Fujitsu PI1556 Realtek ALC880 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2cf9f0fc69358e15e78f936c220cfe8aa208111d (commit)]
hda: add sigmatel 9205 eapd support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333824034a19baf71b2bd5fe2153630982f379b0 (commit)]
hdspm: Add support for AES32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cee5a60ce18034a63f70ba2bdd54f85018ce960 (commit)]
ice1724 - Add support of M-Audio Audiophile 192 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56255060ea51984e728223d8056b3faaba0dadf6 (commit)]
emu10k1: Add Audio capture support for Audigy 2 ZS Notebook. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=184c1e2c4c4221c2b8d1e16c33314595373fa73f (commit)]
hda-codec - Add asus-laptop model for ALC861 (ALC660) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=56bb0cab1c1698544e61409e3727f2b6bc205501 (commit)]
hdsp: support for mixer matrix of RME9632 rev 152 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6add0f4242fc52a97a92fca99a39f35298c2b50b (commit)]
Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=757e119bf52b014b3181eed97b01f87a245b8ff9 (commit)]
hda-codec - Add support for Evesham Voyager C530RD laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=761ccb24b4cad211295a5abe231f418ad97aac04 (commit)]
hda-codec - Add asus model to ALC861 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cdbff945e9e3bb592dee2f66afbcc2255747f8f (commit)]
hda-codec - Add support for Sigmatel STAC9202/9250/9251 codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e21c34cd4742c508dcc307fdbac9b3ba6899002 (commit)]
snd_emu10k1: Added support for 14dB Attenuation PADS on DACs and ADCs. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9148cc502752b12051760e6c5ba5daaea3367360 (commit)]
snd-emu10k1: Added support for emu1010, including E-Mu 1212m and E-Mu 1820m [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f4bd5dde81b5cb94e4f52f2f05825aa0422f1ff (commit)]
hda-codec - Add toshiba model to ALC861 codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a53d1aece388d940831846f642810e47526883e8 (commit)]
Enable capture from line-in and CD on Revolution 5.1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a58e7cb16dfae8a3c1c98a7ab7ca02a9e9b38921 (commit)]
Enable capture from line-in and CD on the Revolution 5.1 card. This patch adds support for switching between the 5 input channels of the AK5365 ADC and modifies the Revolution 5.1 driver to make use of this facility. Previously the capture channel was fixed to channel 0 (microphone on the Revolution 5.1 card).
hda-codec - Add support for Toshiba M105 to Realtek patch [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad5e773750aeae3ad980f94b9f3cecad5af7c53d (commit)]
snd-emu10k1: Add emu1010 internal clock rate control for 44100 or 48000. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0dbdaea55d55c05be972cd2a040acfa073b0509 (commit)]
hda-codec - Clevo M540JE, M550JE laptops (Nvidia MCP51 chipset, ALC883 codec) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b373bdebf57e2ac7994d9be3a68fd5507515caef (commit)]
hda-codec - Add support for Medion laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c07584c83287ae5a13cc836f69a1d824ad068c66 (commit)]
hda-codec - Add support for VIA VT1708(A) HD audio codec [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c577b8a16fd19a33a8865ca6451287d284a0faf6 (commit)]
Add Conexant audio support to the HD Audio driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9b443d4fdf4e84ce1f40e1f507c313f3a8a8294 (commit)]
hda-codec - Add new modesl for Realtek codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccc656ce5f6627032bd44e660071bb71e65a231a (commit)]
hda-codec - Add HP BPC-D7000 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd7509a43c3047a6339484e5009c2db7ee4c7a51 (commit)]
ice1724 - Add support for Prodigy 7.1 XT [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf88efa03907a884177b226321bb41bc17c407f (commit)]
usbaudio - Add support for Edirol UA-101 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0b0fac14edf81dc62615cd757e7c73d2059152c (commit)]
hda-codec - Add support for Sony UX-90s [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d1f6754748a6523fcd35be7f4aaaf6fde5e5ca87 (commit)]
hda-codec - Add model for ASUS W3j laptop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a4050cdd7df05fba6512ac71c9360246e19ac4 (commit)]
usb-audio: allow pausing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f8e656d8c152c08cd44d0e3c21f009fab09952 (commit)]
ac97 - Suppress power-saving mode on non-supporting drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f1a63a38d2a885cc7e38c67b699171a7c5666d88 (commit)]
hda-codec - Add ALC861VD/ALC660VD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f32610edab47f36946d23b883aeae91e15986121 (commit)]
hda-codec - Add support for Samsung Q1 Ultra [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f36090fe04986dbcd304e1f4d9224be00e57ec25 (commit)]
usb-audio: add PCR-A PCM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f38cc317c0a7279bb725ec5c2251726eab3c722b (commit)]
Add support of the ESI Waveterminal 192M to the ice1724 ALSA driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6cdab5f7ed356e8a259c1f00c7991f56c234643 (commit)]
Enable the analog loopback of the Revolution 5.1 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=feaa6a74d852be40c0e717471aa92eead012052c (commit)]
Input
hid: force feedback driver for PantherLord USB/PS2 2in1 Adapter [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20eb12790670985c8e30821218993bd260387b89 (commit)]
hid-ff - add support for Logitech Momo racing wheel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=285b0b62bc8f1a3cb18ce3f2d9806f1d99736784 (commit)]
remove scan_keyb driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a598df595d33be0f12e37ef5df75eff13511d07 (commit)]
Add Atlas button driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31ea7ff0f880dc3f4ad94e85c1432d4b910c9fca (commit)]
wistron - add support for Fujitsu-Siemens Amilo D88x0 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5809d537c1bc7628cee1e580da35f6b4d254e23b (commit)]
gpio-keys - keyboard driver for GPIO buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a56aab11234e53b7e94e5a255cc3d27ab0a62b (commit)]
tsdev - schedule removal [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff141a03e1909db719c6afd3230c2f16a4141860 (commit)]
HID - add support for Logitech Formula Force EX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=130b1ab3f3dba350a949ae44a39c9beebddc09b9 (commit)]
* HID: hid debug from hid-debug.h to hid layer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c080d89ad91e98fec0e8fc5f448a1ad899bd85c7 (commit)] * hid: allow force feedback for multi-input devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c4146067fd7889bc6fab6cdfd8b2795d745a2156 (commit)]
* [Bluetooth] Add support for using the HID subsystem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f (commit)] This patch extends the current Bluetooth HID support to use the new HID subsystem and adds full report mode support.
USB
serial: add dynamic id support to usb-serial core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=93bacefc4cc0b53e1cb6a336d43847154fdf6886 (commit)]
Driver to charge USB blackberry devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df23fa01acc77444453633e1dec59cd7a4ea8ec3 (commit)]
Davicom DM9601 usbnet driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0374f4f9c35cdfbee0ade72d06732613b4e6628 (commit)]
autosuspend for usb printer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0532184086906889f4a0cd92eade1f7be49fbac (commit)]
power management for kaweth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b98b98f97c519894c64bf1bee6b7957e687dfc41 (commit)]
ps3 ohci bus glue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a6c957eba20814456bc4bffbd4ec42406f9eb02 (commit)]
ps3 ehci bus glue [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad75a41085d80c8ce5e885962c15779935f8267e (commit)]
Better ethtool support for kaweth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b3ebd5222141efa489d95592b7d4536766530e56 (commit)]
Add driver for iowarrior devices. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=946b960d13c15f050a3b848987aaca79f6a459b7 (commit)]
Add EPIC support to the io_edgeport driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e8cf7751f9fb913095d6142d068f41fbf0424bb (commit)]
usbmon: add a new, "binary" API in addition to the old, text API usbmon had before. The new API allows for less CPU use, and it allows to capture all data from a packet where old API only captured 32 bytes at most [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f23ee1fefdc1f80bd8a3ab04a1c41ab2dec14c9 (commit)]
PL2303: Willcom WS002IN Support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d94b981c7fcb0fba4aa3442cd180066dbedbbc8 (commit)]
Implement support for "split" endian OHCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11d1a4aa8d657478cb2e5d33f203ba8f01b9ac24 (commit)]
Implement support for EHCI with big endian MMIO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=083522d76662cda71328df1f3d75e5a9057c7c9f (commit)]
* hid: quirk for multi-input devices with unneeded output reports [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5556feae1c4e1cf2021b5fb2ef99973125de2250 (commit)] * EHCI: force high-speed devices to run at full speed [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57e06c11372eccf5acebdd4664eb025fee76c561 (commit)] * USB Input: Added kernel module to support all GTCO CalComp USB InterWrite School products [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a19ceb56cbd1e1beff3e9cf6042e1f31f6487aa6 (commit)] * USB HID: handle multi-interface devices for Apple macbook pro properly [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a417a21e10831bca695b4ba9c74f4ddf5a95ac06 (commit)] * usbcore: remove unused bandwith-related code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=896fbd7199035958013d106329843d8ae9618753 (commit)] * rndis_host learns ActiveSync basics [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad55d71a3d4401f44b4ddee1412283c99eedd05c (commit)] * ASIX: Add IO-DATA ETG-US2 Support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b29cf31d7ee7da285265577b0df5e62c6b5a6119 (commit)]
V4L
Bt8xx: add support for Ultraview DVB-T Lite [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19790db00bb7ff4d6621b82933afb3423586644e (commit)]
Ultraview DVB-T Lite is a clone of DViCO FusionHDTV DVB-T Lite
Pvrusb2: Enable radio mode for 24xxx devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2083230084cee50580ee730cd26669704f7939b9 (commit)]
Pvrusb2: Implement multiple minor device number handling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fdf3d9c94f7f752dacbebb75bbecda3c1b082a0 (commit)]
Dvb: add new qt1010 tuner module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c7e3ea92da379c4f31500a65680862d8c898dee (commit)]
Adds video output routing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cbca185e9adf3d48205b60bf196ebb9882af043 (commit)]
Initial support for Sigmatek DVB-110 DVB-T [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5decdd2729066c5c155d0f6e7fdf89b844fbfc27 (commit)]
Dvb-usb: Initial support for MSI Mega Sky 580 based on Uli m9206 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fecd9fd4287dd163fe1f1f0b1e86e931ed589c4 (commit)]
Add support for the ASUS P7131 remote control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9160723ed620f31bf38332dee02041b1cb4c9967 (commit)]
[PATCH] Cablestar2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d85d776cb6ccc28ac5294a9ac4f6831295f489b (commit)]
Saa7134: add support for Terratec Cinergy HT PCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9de271e66d1172e7fa68ba0a7ecec2f9fb8d78c1 (commit)]
Budget-ci: add support for the Technotrend 1500 bundled remote [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae1942c5712f700c9ccc8cc287c51db4daaa50d7 (commit)]
Pvrusb2: Implement /dev/radioX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae2b9e25fdfb63efed3659b19c5cc8778fd981ba (commit)]
Pvrusb2: Allow streaming from /dev/radioX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=af78a48b69231e129db0e1db24053da22f8eed6d (commit)]
Add support for more Encore TV cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c36c459a5530da8869a4de832188cdcb75b60359 (commit)]
Dvb: add new qt1010 tuner module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbdc80ed8f59e204c031b52ea7e44f419029f75b (commit)]
Add VIDIOC_G_ENC_INDEX ioctl [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db6eb5b334a0f095290b99096f68ff24ab6df1aa (commit)]
Bttv cropping support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5bd0260e7d3d806e66c12859f50733dca43bbcf (commit)]
Dvb-usb: initial support for MSI Mega Sky 580 DVB-T based on GL861 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f0c3a2ca56c5c56ecfaf46c1b47851319e9655ac (commit)]
SN9C102 driver updates [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f327ebbd004fb2f08291ca4c6637f5f27319683c (commit)]
Cx88: Add support for svideo/composite input of the Terratec Cinergy 1400 DVB-T [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=05eda24968a6bb7082b632769bd72126f85485a6 (commit)]
Cpufreq
Introduce Nehemiah C [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=980342a7eb6b4ebcc5feffe6287ad5cda5a68a4b (commit)]
Enhanced PowerSaver driver present in VIA C7 processors [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=86acd49aa128bd7a1d4362c256c21fbdc2d5b1a0 (commit)]
Add VT8235 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=786f46b262cb7a491f4b144e42f076d5a1ef8eef (commit)]
Start using v2 version of Longhaul when available. It provides voltage scaling and can use ACPI C3 state [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b8c0e13026c30bd154dc521ffc235360830c712 (commit)]
Remove "ignore_latency" option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14796722839ee50ed2a2c7a6a135e7d0888aaada (commit)]
There is no need to have this option in Longhaul anymore.
ACPI
New driver adding removable drive bay support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01b57e73728880b787c85e27ad06c249412813b1 (commit)]
* ACPICA: Add support for DMAR table [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502fffb1958da66fa50a475081cb6827acdd9f3 (commit)] Implement support for ACPI DMAR table (DMA Remapping Table) in header files and disassembler. * ACPI: Adds backlight sysfs support for acpi video driver. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2f3d000a133f68250635f14f6caf24d32d358090 (commit)] Adds backlight sysfs support for acpi video driver. * ACPI: fix missing include for UP [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3434933b17fa64adddf83059603c61296f6e1ee2 (commit)] apic.h does not get included on UP compiles. That way the APICTIMER_STOPS_ON_C3 is not there and UP boxen have no support for timer broadcasting. This was never noticed, because the lapic timer is only used for profiling on UP.
* ACPICA: Removed all 16-bit support. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59fa85057e12ff135df54266722b2064c418fc05 (commit)] Support for 16-bit ACPICA has been completely removed since it is no longer necessary and it clutters the code. All 16-bit macros, types, and conditional compiles have been removed, cleaning up and simplifying the code across the entire subsystem. DOS support is no longer needed since the Linux firmware kit is now available.
* ACPI: remove motherboard driver (redundant with PNP system driver) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5eca338fb510af78eee5372ff6a3525768ab913f (commit)] The PNP system board driver (drivers/pnp/system.c) contains all the same functionality, so we don't need the ACPI version. Previously, a motherboard device would be claimed by *both* the ACPI and PNP drivers, resulting in stuff like this in /proc/ioports: 1200-121f : motherboard <-- from drivers/acpi/motherboard.c 1200-121f : pnp 00:0d <-- from drivers/pnp/system.c Make sure to enable CONFIG_PNP (and CONFIG_PNPACPI) to include the PNP system board driver.
* ACPI: hotkey: remove driver, per feature-removal-schedule.txt [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d (commit)] * asus-laptop: add base driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85091b718969be7b8e6f795af7e264b8afcd7a6d (commit)] Adds the new driver and make ASUS_LAPTOP and ACPI_ASUS incompatible. It may be strange to use ASUS_CREATE_DEVICE_ATTR and ASUS_SET_DEVICE_ATTR now, but these macro will be very usefull in next patchs. ASUS_HANDLE and ASUS_HANDLE_INIT comes from IBM_HANDLE and IBM_HANDLE_INIT, with some modification, and will also be used in next patchs. * sony-laptop: create from sony_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91fbc1d311c1b8b71203b96f1a0629da7360eb4c (commit)] Move drivers/acpi/sony_acpi.c to drivers/misc/sony-laptop.c with all the necessary configuration. The SONY_LAPTOP config option substitutes the old ACPI_SONY and is 'default n' now. * ACPICA: minimal patch to integrate new tables into Linux [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd (commit)] * ACPICA: Implement simplified Table Manager [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3d2e7865c816258c699ff965768e46b50d536d3 (commit)] The Table Manager component has been completely redesigned and reimplemented. The new design is much simpler, and reduces the overall code and data size of the kernel-resident ACPICA by approximately 5%. Also, it is now possible to obtain the ACPI tables very early during kernel initialization, even before dynamic memory management is initialized.
* ACPI: convert to sysfs framework [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f883d9db008deb20d4969c26475100cec2b7f6f8 (commit)] Setup new sysfs framework 1. Remove /sys/firmware/acpi 2. Add ACPI device in device tree. File "eject" for every device that has _EJ0 method is moved from /sys/firmware to /sys/devices. Operation on this file is exactly the same as before. i.e. echo 1 to "eject" will cause hot removal of this device. Corresponding changes should be made in userspace for hot removal.
* sony-laptop: Remove /proc/acpi/sony interface and implement platform_device. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ed3aa4b729478978f117269b5266a2d18948912c (commit)] * sony_acpi: Add backlight support to the sony_acpi v2 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=243e8b191df4e9c11e62ea11fa298351997e98c3 (commit)] * sony_acpi: Add backlight support to the sony_acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50f62afb114ffcf052cf07d4b49b2d148b749955 (commit)] * asus-laptop: add backlight support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7091e74fe176da97917ca60524e2b3554305f0 (commit)] * asus-laptop: add display switching support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78127b4a90469d6973de2837d483f80f3709e6e0 (commit)] * sony_acpi: SNC device support for Sony Vaios [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f09c432bed80cecfba634933ddc06735e64da00 (commit)] * asus-laptop: add light sensor support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b857353237c144113b9bbbf9e0236b3f0e7d315 (commit)] * asus-laptop: add led support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d (commit)] * asus-laptop: add ledd support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=722ad97153015aaf5becba3084565e98e71a2aed (commit)] * asus-laptop: add bluetooth and wlan support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4564de172dcdce641c0d6c689e79e95b5f6bee2c (commit)]
* hwmon/it87: Add PWM base frequency control [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8d0c19a93cea3a26a90f2462295e1e01a4cd250 (commit)] Let the user select the base PWM frequency when using the it87 hardware monitoring driver. Different frequencies can give better control on some fans. Also update the documentation to mention the PWM frequency control files, with misc cleanups to the PWM section. * hwmon: New driver for the Analog Devices ADM1029 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cae2caae78258d623c7b687029a19fa6b33c76f4 (commit)] * hwmon/w83627ehf: Add support for the W83627DHG chip [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=657c93b10fac97467cdf1d0424a209ce2e81991a (commit)]
I2C
* i2c-piix4: Add support for the ATI SB600 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e6697fcc194db8b45559a9863947c6cbfeea363 (commit)] Add support for the ATI SB600 SMBus controller. * i2c-parport: Add support for One For All remote JP1 interface [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=55249cf750e4d9be19c7f8afd502c9ca42de8858 (commit)] This simple patch adds support to i2c-parport for the One For All remote JP1 parallel port interfaces which can be found detailed at: http://www.hifi-remote.com/jp1/hardware.shtml These allow access to the internal configuration EEPROM on various remote controls and there are a variety of Windows tools that make use of this hardware. I have tested this patch with the "simple" parallel port device and a One For All URC-7562 and confirmed that the data read using the eeprom i2c driver matches that returned by the Windows "IR" JP1 tool. * i2c-viapro: Add support for the VIA CX700 south bridge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab6a6ed271c757b429ddc68f5b93a41f9592ab8b (commit)] We do not have any documentation for the CX700, but it was reported to work fine. Thanks to Claas Langbehn for testing. * i2c: PA Semi SMBus driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=beb58aa39e6e5a52875defe12c7697b0bfa95d4c (commit)] New driver for the PA Semi SMBus interfaces. * i2c: Add driver suspend/resume/shutdown support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb (commit)]
Various
* [APM] ARM: Convert to use shared APM emulation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75e7153abd220f1c4a731a9613fb705485b56aa8 (commit)]
* [APM] Add shared version of APM emulation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7726942fb15edd46e4fe8ab37f9a99795191e585 (commit)] Currently ARM and MIPS both have nearly identical copies of the APM emulation code in their arch code. Add yet another copy of it to drivers char and make it selectable through SYS_SUPPORTS_APM_EMULATION.
* [APM] MIPS: Convert to use shared APM emulation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2116245ee121af820225834e9695005ab07d1e84 (commit)] Also convert to use generic kernel/power/Kconfig to make the use of the shared APM emulation possible. * [APM] SH: Convert to use shared APM emulation. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a9b0db19262dbb09f3a34195e68cafd5dc3fa10 (commit)]
* SPI: Freescale iMX SPI controller driver (BIS+) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69c202afa8ad6d6c1c673d8f9d47b43a0a3604e5 (commit)] Add the SPI controller driver for Freescale i.MX(S/L/1). Main features summary: > Per chip setup via board specific code and/or protocol driver. > Per transfer setup. > PIO transfers. > DMA transfers. > Managing of NULL tx / rx buffer for rd only / wr only transfers. This patch replace patch-2.6.20-rc4-spi_imx with the following changes: > Few cosmetic changes. > Function map_dma_buffers now return 0 for success and -1 for failure. > Solved a bug inside spi_imx_probe function (wrong error path). > Solved a bug inside setup function (bad undo setup for max_speed_hz). > For read-only transfers, always write zero bytes. This is almost the same as the 'BIS' version sent by Andrea, except for updating the 'DUMMY' byte so that read-only transfers shift out zeroes. That part of the API changed recently, since some half duplex peripheral chips require that semantic. * SPI eeprom driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b587b13a4f670ebae79ae6259cf44328455e4e69 (commit)] This is adds a simple SPI EEPROM driver, providing access to the EEPROM through sysfs much like the I2C "eeprom" driver ... except this driver supports write access, and multiple EEPROM sizes. From: "Tuppa, Walter" <walter.tuppa@siemens.com> Since I have EEPROMs on SPI with different address sizing, I made some changes to your at25.c to support them. Works perfectly. (Also includes a small bugfix for the "what size address" test.) * SPI controller driver for OMAP Microwire [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdb3c18d639311287dc4675abe743847a1aa62a8 (commit)]
* S3C2410 GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390414badebe45a2f556a04ece1fd99191aa6397 (commit)] Arch-neutral GPIO calls for S3C24xx. * OMAP GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c729f1ecd23b86a2d6b211d646f57f9da8dfeb1 (commit)] This teaches OMAP how to implement the cross-platform GPIO interfaces. * GPIO core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c20386c8d0719b42503efe65abe47ad3fb3d711 (commit)]
* RDMA/cma: Add multicast communication support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8f6a362bf3eb28ade6027b49bb160a336dd51c0 (commit)] * RDMA/cxgb3: Add driver for Chelsio T3 RNIC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b038ced7b3705bf0ac9b30e118af0f56ab48b847 (commit)] Add an RDMA/iWARP driver for the Chelsio T3 1GbE and 10GbE adapters. * IPoIB: Connected mode experimental support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=839fcaba355abaffb7b44f0f4504093acb0b11cf (commit)]
* RTC framework driver for CMOS RTCs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7be2c7c96aff2871240d61fef508c41176c688b5 (commit)] * PXA GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a898f1c366c858f8dbcb667c1cfcc282b727795 (commit)] Arch-neutral GPIO calls for PXA.
* SA1100 GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920fe7a8d0aba9782d1f924a02ece146acbf6686 (commit)] Arch-neutral GPIO calls for SA-1100. * AT91 GPIO wrappers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a31c4eea2127ee52b5c7c1befada4664963ad030 (commit)] This is a first cut at making the AT91 code use the generic GPIO calls. Note that the original AT91 GPIO calls merged the "mux pin as GPIO" and "set GPIO direction" functionality into one API call, contrary to what's specified as a cross-platform portable model. So this involved a few non-inlinable functions.
* RTC gets sysfs wakealarm attribute [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3925a5ce44330767f7f0de5c58c6a797009f0f75 (commit)]
* GTOD: persistent clock support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=411187fb05cd11676b0979d9fbf3291db69dbce2 (commit)] Persistent clock support: do proper timekeeping across suspend/resume.
* mmc: Add support for SDHC cards [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fba68bd2dab1ac99af3c5a963ec9581cfa9f1725 (commit)]
* tifm_core: add suspend/resume infrastructure for tifm devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=41d78f7405659b55e082c5f0b3d1b625e75e1294 (commit)] * SPI: atmel_spi driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=754ce4f29937ba11f16afa41a648a30b0fc1f075 (commit)] Driver for the Atmel on-chip SPI master controller. Tested primarily on AVR32/AT32AP7000/ATSTK1000 using mtd_dataflash and the jffs2 filesystem. Should also work fine on various AT91 ARM-based chips like AT91SAM926x and AT91RM9200. Hardware documentation can be found in the AT32AP7000 data sheet, or its AT91 siblings, which can be downloaded from http://www.atmel.com/dyn/products/datasheets.asp?family_id=682
* [MTD] [NAND] eXcite nand flash driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67a9c7af1f5eb5dbf1399b364fcf7e64dc28236c (commit)] This is a nand flash driver for the eXcite series of intelligent cameras manufactured by Basler Vision Technologies AG. * EDAC: Add Fully-Buffered DIMM APIs to core [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9794f33ddedd878dd92fcf8b4834391840366919 (commit)] Eric Wollesen ported the Bluesmoke Memory Controller driver for the Intel 5000X/V/P (Blackford/Greencreek) chipset to the in kernel EDAC model. This patch incorporates those required changes to the edac_mc.c and edac_mc.h core files by added new Fully Buffered DIMM interface to the EDAC Core module.
* [MTD] [NAND] S3C2410: Hardware ECC correction code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2593247d747954cd12c32da8c5a3aecb9cd19a3 (commit)] Add support for correcting errors detected by the hardware ECC.
* [MTD] OneNAND: Add support for auto-placement of out-of-band data [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a5e7c7b447270d42c3eb4d2259f74019aca9d007 (commit)] Enable the use of oob operation mode MTD_OOB_AUTO with OneNAND. Note that MTD_OOB_RAW is still not supported. * S2IO: Added a loadable parameter to enable or disable vlan stripping in frame. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=926930b202d56c3dfb6aea0a0c6bfba2b87a8c03 (commit)] - Added code to not to strip vlan tag when driver is in promiscuous mode - Added module loadable parameter 'vlan_tag_strip" through which user can enable or disable vlan stripping irrespective of mode ( promiscuous or non-promiscuous ). * tifm_sd: add suspend and resume functionality [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dba4accab17bd2e2e09088f746257a8c14af1cc2 (commit)] * leds: Add IPAQ h1940 LEDs support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bd4009af4883451f55f57155e364f03f700c9ce8 (commit)] This patch adds the support for the IPAQ h1940 leds. In order to create the amber led (used for the battery charging), the red and green leds are set to the same default trigger. Due to hardware limitations, the blue led can only be set in blinking mode.
* backlight: Add Frontpath ProGear HX1050+ driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a208463b20e893e8e2074b2d41b8dc09568ddee (commit)] Add control of LCD backlight for Frontpath ProGear HX1050+. Patch is based on http://downloads.sf.net/progear/progear-lcd-0.2.tar.gz driver by M Schacht. * drivers: add LCD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e840499aae90be1de542894062ad2899d23642 (commit)]
* mfd: SM501 core driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6d6454fdb66f3829af8b92ab06825b6060fdf7e (commit)] This driver provides the core functionality of the SM501, which is a multi-function chip including two framebuffers, video acceleration, USB, and many other peripheral blocks. The driver exports a number of entries for the peripheral drivers to use.