Size: 65980
Comment: ALSA
|
Size: 95569
Comment: pragmas
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#pragma section-numbers on #pragma keywords Linux, Kernel, Operative System, Linus Torvalds, Open Source, drivers #pragma description Summary of the changes and new features merged in the Linux Kernel during the 2.6.21 development Linux 2.6.21 Released 25 April, 2007 ([http://kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.21 full SCM git log]) |
|
Line 4: | Line 10: |
2.6.21 improves the virtualization features merged in 2.6.20 with VMI (http://lwn.net/Articles/175706), a paravirtualization interface that will be used by Vmware (and maybe -probably not- Xen) software. KVM does get initial paravirtualization along with live migration and host suspend/resume support (http://lwn.net/Articles/223839). 2.6.21 also gets a tickless idle loop mechanism called "Dynticks" (http://lwn.net/Articles/223185), a feature built in top of "clockevents" which unifies the timer handling and brings true high-resolution timers. Other features are: bigger kernel command-line, optional ZONE_DMA; support for the PA SEMI PWRficient CPU, for a Cell-based "celleb" architecture from Toshiba, better PS3 support: support for NFS IPv6, IPv4 <-> IPv6 IPSEC tunneling support, UFS2 write support, kprobes for PPC32, kexec and oprofile for ARM, public key encryption for ecryptfs, Fcrypt and Camilla cipher algorithms, NAT port randomization, audit lockdown mode, many new drivers and many other small improvements. | |
Line 6: | Line 13: |
=== VMI (Virtual Machine Interface) === VMI is a virtualization feature built in top of the ''paravirt_ops'' paravirtualization implementation introduced in [http://kernelnewbies.org/Linux_2_6_20 2.6.20]. Paravirtualizated kernels need to be modified to run under a hypervisor. The goal of VMI is to become the common paravirtualization interface for hypervisors like Xen and Vmware. Vmware will certainly use VMI; Xen was going to use VMI but they may develop their own VMI-like interface. Any hypervisor can use VMI by providing a (GPLed) ROM; the ROM describes how the low-level VMI kernel must use the hypervisor. A VMI-enabled kernel can also boot on bare hardware and no hypervisor with no performance impact [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9226d125d94c7e4964dd41cc5e9ca2ff84091d01 (commit 1] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b15114434998a78aa50f8559d69c7a400cff267 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae5da273fe3352febd38658d8d34484cbcfb3423 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b3552024380f306a6c50d5105d18d9d4258fa4e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c119ecce894120790903ef535dac3e105f3d6cde 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce0bcfd1667736f1293cff845139bbee53186de 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90736e20e3805dd1ffff60e4750495944956cd44 8)] More details about VMI can be found in this LWN article: "[http://lwn.net/Articles/175706/ The VMI virtualization interface]" === KVM updates === KVM does evolve at a very fast pace, due to its clean design. This release (KVM-15) brings many new features: * Initial paravirtualization support, which has [http://lkml.org/lkml/2007/1/5/205 much faster] performance * Live migration (the guest continues running even while being migrated) support. It's possible to migrate a guest from an Intel CPU to an AMD CPU * Host Suspend/resume support * CPU hotplug support - a useful feature for data centers, where you can add/remove CPUs according to the load * A stable userspace interface Recommended LWN article: [http://lwn.net/Articles/223839/ "KVM-15"] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=102d8325a1d2f266d3d0a03fdde948544e72c12d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c21415e84334af679630f6450ceb8929a5234fad 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=774c47f1d78e373a6bd2964f4e278d1ce26c21cb 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29 5)] === Dynticks and Clockevents === Recommended LWN article: [http://lwn.net/Articles/223185/ "Clockevents and dyntick"] (This feature touches a lot of low-level x86 code, so regressions are possible. If you have problems with 2.6.21, please report it) Clockevents is a building block of dynticks. An example of a clock device is the device which makes timer interrupts. Previously, the handling of such devices was made in architecture-specific code preventing a unified method of using those devices. The clockevents patch unifies the clock device handling so the kernel can use the timer capabilities of those devices in a unified manner. This also allows to implement true high-resolution timers. Dynticks (aka: dynamic ticks) is 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 allows a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented using a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operating system's process scheduler routines. The scheduler then decides which process should run next - either 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 operating systems and is 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 operating system will be able to stop it (pre-emption). N (the number of times the timer interrupt is fired in each second, aka 'HZ') is a hard coded 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 make a lot of sense in modern CPUs that run 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 cheap, low-quality capacitors. 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 having to always wake 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 an interrupt happens - e.g. an incoming packet through your network). For now, this is all dynticks does. However, this infrastructure will enable the creation of an 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 for longer. This can save a few watts when a laptop is idle. It's also very useful for virtualization software - since the virtualization host has to execute all those timer notifications there's some overhead even when not doing anything (especially when there are lots of virtual cpus); with Dynticks the host handles less timer notifications when the virtual guest is doing anything. Dynticks adds some nice configurable debugging features. /proc/timer_list prints all the pending timers, allowing developers to check if their program is doing something when it should be doing nothing. /proc/timer_stat collects some timer statistics allowing detection of sources of commonly-programmed timers. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4304ab21513b834c8fe3403927c60c2b81a72d7 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c7e00254b2d0efc1e36ac3e45474ce1871b6b2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d8b34fdcb384161552d01ee8f34af5ff11f9684 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cfd68496e53f7be09a3c1358d1d389004217541 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd064b9b7770d5c7705bf9542950c7bd81c30f98 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9cb2e3d7c9178ab75d0942f96abb3abe0369906 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5cfb6de7cd7c8f04655c9d23533ca506647beace 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3434933b17fa64adddf83059603c61296f6e1ee2 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=169a0abbe32813af4904cc1605c0f7ea0534f77b 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d66bea57e779cd592657cca6e61345ae899b78d9 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e05d723f98595b2f4d368f63636a997d98703304 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d316c57ff6bfad9557462b9100f25c6260d2b774 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=906568c9c668ff994f4078932ec6ae1e3950d1af 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79bf2bb335b85db25d27421c798595a2fa2a0e82 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9e2cdb412412326c4827fc78ba27f410d837e6e 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d36b49b91065dbfa305c5a66010b3497c741eee0 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741673473a5b26497d5390f38d478362e27e22ad 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8b5035b9abd01b52ec6416f0c6bade7e603742c 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=289f480af87e45f7a6de6ba9b4c061c2e259fe98 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82f67cd9fca8c8762c15ba7ed0d5747588c1e221 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88ad0bf6890505cbd9ca1dbb79944a27b5c8697d 28)] === ASoC === The [http://www.rpsys.net/openzaurus/patches/alsa/info.html ASoC (ALSA System on Chip) layer] 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. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=596ce32b74dccf53ef59cc9ba2e95a2a34ba921c (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a8ec343c5ba1e78ba23bebd9ad4b23f39c50828 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6297027629a9349301e08442b67deb9783a5e984 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e24dd9310b66d6f500a81ee320a8babec529573 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734c2d4bb7cfccaab79923331efc7422e4e76a8a 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73f40dc1e147b41eb74bc92ff62bb65cb3260eff 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75b41027662e29822746342865fa8abd941d2604 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f137ab673124ee0a210ab5b74c1f7234d6145fa 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fb290d03af69bfca5876573ac0eada40bd4e292 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=808db4a4512bedd45b62de255f7eedb5d5b788b9 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dafc0fb49b903c4e7262b2622bef8342345c700 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97952f601e939278df1194bac56b9755338ee7c1 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1eb4b3caf3abd0d1a8474f07d29959e1879bb29 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3288176de3fdd439d9bca0a0b9ca749c12ac5ac 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a71a468a50f1385855e28864e26251b02df829bb 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8f5d0a5d02cda0183c6e68d6a66d4c6641149a9 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abadfc928a27e1cf27c834e8e29e6b1f64ca2d55 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b36d61d45654104c04ff71055ef09c696fea5f89 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b41bf38a4323a32ec4890c74818c4a3d2661fe6c 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8044274c7f1e269975b2bd55d057ceb7708e929 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb4c048b9306555ccbdb97eaf7922624664b0eb1 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbe83b1795feea33803dc89fce18b2b98abbcc9b 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3d35adc79aa2e48e8177a9506e9bcb5eebba406 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d928b25a89c3154fe6d0e62a83f51c5b621aa099 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2a416556af0313db028147e4a22fef6f214f2f 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbc6b6ad767c86907db373e85139b0e975ba7599 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaff2ae702f937020bfde96eea552caae3815784 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1a6af39b70375d93ed25e7c916f64463e00614 28], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f11a96d5cd94202479e603f9dfaff6e92f342135 29], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9abf5b0a655b59d59ea61aec5be6285bf3ac30 30], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cbbec0984f10f216ed8332e0d39ac93cbe33a0b 31], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c5cf30446fe91b7173436b75c4f00dfb4cd9f8 32], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=171eb8f81d7b0706c1085d272e4955251ed9f05f 33], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b49cb987030c09ca763c1dabd5c5e33f669e530 34], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b97eabc09f42d0f63e8053636e34e1afa0d604e 35], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7cc3d3d1c435f83533b8bf2cf1833855be2901 36], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40e0aa64660b4e28a9348e57bfbda6c114617969 37], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4422b606bc04eab01dd5cb6f8e6dd0608d65bb11 38], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=527541f9a8a83eedb4d732657dbfdcd2c4ca8bb4 39)] |
|
Line 7: | Line 66: |
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)] === Stuff === |
The current implementation stores a command-line buffer allocated to COMMAND_LINE_SIZE (a compile-time constant) size - 256 bytes on x86. This is not enough space today, some systems hit a limit when they use too many module parameters, video settings, initramfs parameters etc. It's possible to increase COMMAND_LINE_SIZE to a greater value, but there's a problem: a static buffer of that size (say, 2KB) will be allocated even if you aren't using all of it. So in 2.6.21 the size of the boot command line is allocated dynamically. A static buffer is still allocated (2K in i386), but the contents are copied into a dynamically-allocated buffer with the exact size, then the static buffer is freed with the rest of the initdata data. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=30d7e0d466b3ac0b5ef77e4062bf9385f0d72270 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=187959f31e92cde16b274f0b61dfaca3a8b14089 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19bf7e7a414711dec0058556feda778105798f99 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3561794d80843588ed8b47fffb20e2dcd9c40ff3 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=383464c0fb067f5beb96e28ff376d2280808dd54 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c253ca0f0930b767a5d6ac0c1b3c6f5619e28f9 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e42ff6c65cf40caa1f6ca51a4c3d552803e0957 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43cd34645d3bf35cbaa68f28b85d12d0b9e08ab9 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e498b66104af914ef04d6e7fbbbc13a4f7c936e 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53c82622c2db808c015953336faecefc0ebf29bc 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ff625904cd4e41d70bc01e6683cbb58f312f709 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64d5a70f956071f8434f403d44835a4895abb78e 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=668f9931c812224ab2a6d57cdf2f0ec3865b68d2 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=712f77b5659208b43c925e1b28c4f44891c4d94f 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a3a06d0e158fc82a6bf13e18439285c7791d2b8 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1f9c6dcb4829fd8a68a3af87098cee8ef955b 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c00f7613249b3b42782a226308353a4033c11c3 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d91b8477aa433ee0131b031d782411976e1726 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=adf48856db47f4f0f661f2f4b7004890408135cf 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8757b21f7628c57cb20e55be324fdef283a56e9 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf4352c0fc82e6dadfa7eea506c19dea0106baac 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf71cecbe4282fbb8ec035a7199fa4aca64db54c 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd81899a7d9e77ffd5280b10d0413fb241b18388 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3e9cceafd9c886561f602bcdcb03efd96e187ab 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e06b1a3513bdd897e3c37c98ed7b16fa237dcb63 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a09e19cae45b7dfa4b72d70182b5bc9afa2ddb 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08e7ca11eed86acde42ee97b9392faa10f9c70d1 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cca97de1184f6000d22b4106d47687b31cca1fa3 28], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbd4bb9aa7635063284ffb3470ab24c36c14d935 29], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7bf9f974fbdc16769db3d48f7c31f932b233bcfb 30], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5ba1b31c793185d6e0ee62c1928c84bcff9818e 31)] === Optional ZONE_DMA === ZONE_DMA was created for handling x86-specific ISA DMA uglities. Some arches do not need ZONE_DMA at all, the newer x86 systems are not needing ISA DMA and are starting to include IOMMUs. 2.6.21 makes possible to completely disable ZONE_DMA. This also makes possible some compiler optimizations. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6267276f3fdda9ad0d5ca451bdcbdf42b802d64b (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66701b1499a3ff11882c8c4aef36e8eac86e17b1 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b51d66989218aad731a721b5b28c79bf5388c09 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09ae1f585e9def652cdb1d0484611d4f4dc2d5fd 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=339ba9b15df58199b9783a23af234e947ec9e6ba 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=005928374bf339e0b6783d78da8fd0701631e7ee 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ac6da669e2476dbdac89b357b05b5a79bc5b657 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b51d3a08b6c80a1e47d4c579c41abbe56cd3c44 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=118bcd31b309d12638f67729d5d96d4974750249 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa6427542cfd2811f48186c68057273c6537f261 10)] === devres === "devres" is an optional subsystem for drivers that greatly simplifies the task of driver housekeeping, if you have to acquire+map then later unmap+free a bunch of device-related resources (MMIO, PIO , IRQs, iomap, PCI, DMA resources). The aim is to make easier for programmers to allocate & free resources & handle errors for a driver writer. A device driver can allocate arbitrary 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. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac7849e35f705830f7b016ff272b0ff1f7ff759 (commit)] Recommended LWN article: [http://lwn.net/Articles/222860 "The managed resource API"] === GPIO API === The GPIO API implements a simple and minimalist programming interface for GPIO APIs. A "General Purpose Input/Output" (GPIO) is a flexible software-controlled digital signal. They are provided from many kinds of chips, and are familiar to Linux developers working with embedded and custom hardware. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c20386c8d0719b42503efe65abe47ad3fb3d711 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390414badebe45a2f556a04ece1fd99191aa6397 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c729f1ecd23b86a2d6b211d646f57f9da8dfeb1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a898f1c366c858f8dbcb667c1cfcc282b727795 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920fe7a8d0aba9782d1f924a02ece146acbf6686 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a31c4eea2127ee52b5c7c1befada4664963ad030 6)] === New drivers === Here are some important new drivers that have been added to the Linux tree: * Graphics: * Add fbdev driver for the old S3 Trio/Virge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a268422de8bf1b4c0cb97987b6c329c9f6a3da4b (commit)] * Driver for the Silicon Motion SM501 multifunction device framebuffer subsystem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc404e47bdf2d34ffc2edc16070cda410838291 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6d6454fdb66f3829af8b92ab06825b6060fdf7e (commit)] * Storage devices: * Add two drivers for the it8213 IDE device, one using the old IDE stack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c6712c0bcd2954fb4ca58d31f7316292a4b0945 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6788182602f6862688d9a14e6f527449696f65c6 (commit)] and other using libata [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b13b682a68d5bcf09c75da73d4e61d92eba4c84 (commit)] * Add 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)] * Add IDE driver for Toshiba TC86C001 (old IDE stack) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33dced2ea5ed03dda10e7f9f41f0910f32e02eaa (commit)] * Add SCSI driver for SNI RM 53c710 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c27d85f3f3c5c663d6b6295730e8a7c0c3f9a296 (commit)] * Add driver for Initio 162x SATA devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd7a697a37bcd484b130a71326e43cd68ced90c (commit)] * Networking devices * Add driver 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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b038ced7b3705bf0ac9b30e118af0f56ab48b847 (commit)] * Add driver for the Attansic L1 ethernet device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3cc28c797604fa1cda4aef3f250f465de54a0ca (commit)] * Add driver for the Gigaset M101 wireless ISDN device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2869b23e4b95cbafffcd2fe110d77aff8c218405 (commit)] * Add PC300too alternative WAN driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7517c1b78759921daa679f1efba5d5dc0c81930e (commit)] * Add driver for Silan SC92031 device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf345707299b34de90fbae062eff51e76561eb40 (commit)] * Add driver for the Davicom DM9601 USB 1.1 ethernet device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0374f4f9c35cdfbee0ade72d06732613b4e6628 (commit)] * Various * Add 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)] * Add driver for iowarrior USB devices. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=946b960d13c15f050a3b848987aaca79f6a459b7 (commit)] * Add support for the GTCO CalComp/InterWrite USB tablet [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a19ceb56cbd1e1beff3e9cf6042e1f31f6487aa6 (commit)] * New driver for the Analog Devices ADM1029 hardware monitoring driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cae2caae78258d623c7b687029a19fa6b33c76f4 (commit)] == Crashing soon a kernel near you == This is a list of some of the ongoing patches being developed at the kernel community that will be part of future Linux releases. Those features may take many months to get into the Linus' git tree, or may be dropped. The features are tested in the -mm tree, but be warned, it can crash your machine, eat your data (unlikely but not impossible) or kidnap your family (just because it has never happened it doesn't mean you're safe): * Con Colivas' RSDL process scheduler, which seems to work much better than the stock scheduler according to some reports [http://lwn.net/Articles/224865/ (LWN article)] * For too long the linux wireless support hasn't been as bright as it should, specially from a desktop-ready POV. A new wireless stack based on the GPLed Devicescape wifi stack has been being developed for many time and soon will be merged. It brings better hardware support, better wireless capabilities, and better tool enablement. * The [http://blackfin.uclinux.org/gf/ Blackfin architecture] * Utrace [http://lwn.net/Articles/224772 (LWN article)] * Revoke()/frevoke() system calls [http://lwn.net/Articles/192632/ (LWN article)] * Mel Gorman's fragmentation avoidance patches and Lumpy reclaim * Unionfs * EXT 4 patches [http://ext4.wiki.kernel.org/ (wiki)] * Lguest * [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc5/2.6.21-rc5-mm1/broken-out/readahead-kconfig-options.patch Adaptive Read-ahead] * Reiser 4 |
Line 42: | Line 134: |
* Remove the SMT-nice feature which idles sibling cpus on SMT cpus to facilitate 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 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69f7c0a1be84b10a81b6edcce2dbee0cdec26eba (commit)] * EDAC: Add support for 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)] * Add shadow directory support for sysfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b592fcfe7f06c15ec11774b5be7ce0de3aa86e73 (commit)] * Add whole_disk partition attribute for disks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d18d7682c18b617f523df6beea5ea0bd396ed0bd (commit)] * Use zone-based counters for: free_pages [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d23ad42324cc4378132e51f2fc5c9ba6cbe75182 (commit)] and for inactive and active counts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c878538598d1e7ab41ecc0de8894e34e2fdef630 (commit)] * Make mincore work for anon mappings, nonlinear, and migration entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42da9cbd3eedde33a42acc2cb06f454814cf5de0 (commit)] |
|
Line 43: | Line 142: |
* 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)] * KVM: 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. * KVM: 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. * KVM: 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)] * KVM: 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. * KVM: 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. * KVM: 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. * KVM: 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)] |
* 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)] * Relay: add CPU hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23c887522e912ca494950796a95df8dd210f4b01 (commit)] * List all active probes in the system in /sys/kernel/debug/kprobes/list [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=346fd59bab28093276be102632f72691a2c243fe (commit)] * 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. * 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)] * Make MSI useable more architectures [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7feaca77d6ad6bcfcc88ac54e3188970448d6fe (commit)] * 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 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)] * Add retain_initrd boot option to control freeing of initrd memory after extraction [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a7b35cb18c52d651f6ed9cd59edc979200ab880 (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. Recommended LWN article: [http://lwn.net/Articles/184879/ "Tainting from userspace"] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34f5a39899f3f3e815da64f48ddb72942d86c366 (commit)] |
Line 68: | Line 158: |
* i386 | * x86-32 * Compile with -freg-struct-return, which returns struct and union values in registers when possible (like pte_t) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25165120f2432ffa36518d53bd3ec66f6e434f63 (commit)] * 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)] * 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)] * Support Classic MediaGXm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2632f01a66d75f4ad59653a7efa506c6ea6845d0 (commit)] * x86-64 * Add 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)] |
Line 70: | Line 168: |
* pasemi: Powersave support on idle loops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1199919b69ff9559a3d3444fb5eb45b7cc48264d (commit)] * 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. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=304df8f7ef4914ad0886cd1eaa03a12dac583be1 (commit)] * pasemi: iommu support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=31c56d820e03a2fd47f81d6c826f92caf511f9ee (commit)] * Celleb: support interrupts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=32f39b055f3b7af4ee76a93ede5450ab2549328a (commit)] * pasemi: UART udbg support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=39c870d5b503fa684198baf90bab2daa35ef0151 (commit)] * Celleb: hypervisor console driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cdc20e51791bd2fd67781e65640a4650f99c63e (commit)] * Celleb: Support PCI bus and base of I/O [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=551a3d87856c67248f9e467a7984865eee4bb0b1 (commit)] * 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)] * Celleb: add celleb_defconfig [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e47a0f38203656125bb6b81216aa4a4f506e98c (commit)] * Celleb: setup usb host controller in SCC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7163c7c9d266862ad9a0a0203d204113034cb5fb (commit)] * pasemi: defconfig [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=721e0c9037ef4e755f3bd87fee92beff452be420 (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)] * Celleb: setup sio in SCC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b629a1f01b2c975074c51c752915ad50ee4e5fc (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)] |
* Add support for the 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], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bde18a2e1eaafca4bea32710cb1ee3ebc8c4f64f 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a619f981b477035027dd27dfbee6148b4cd4a83c 17)] * Pa Semi PWRficient CPU support [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], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5cd7872768d5856b1b409a33f516e5ac7798f75 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=beb58aa39e6e5a52875defe12c7697b0bfa95d4c 10)] * Add kprobes support to ppc32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8209003547c4b1006943eac8dc6c1fb6493cafda (commit)] * Add stackEnable stack overflow checking (DEBUG_STACKOVERFLOW) and stack usage (DEBUG_STACK_USAGE) on ppc32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=304df8f7ef4914ad0886cd1eaa03a12dac583be1 (commit)] * Freescale 8xx support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5902ebce22fa5a1ac833565dbc4fde7e8a1bc737 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbbb06b7f6ae8037a5f6b4498e492791e1929635 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df34403dcaacef541a67c955aebc37c51f53ca7c 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a0bd3753dad7ea4605ebd5435716b39e9f92bb 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88bdc6f061cfb4579d2327fd457d4b7807525a0e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29f1530f1958dc74f021186c9f31ed66a0c7b8ad 5)] * 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)], 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)] * 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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb11a720a85833bbd9b92628f196583ee1d50d4e (commit)] * PS3: System manager support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fde5efd0e50e026f3f69629fc5790a4f0533dcaa (commit)], vuart add async read [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea1547d31153f8c3bdd32646f17d096d3108c838 (commit)], AV Settings Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11227fd1922dc5dda691586852cfd220dd383f37 (commit)], repository storage support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c7be7d385f4911895877e0f0697c598f600136f (commit)], virtual Frame Buffer Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=310d8c11126d21e417206c874c6382c44ece1baa (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)] * Add mpc52xx/lite5200 PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f42963f8646540ac7e5ba016a0ec1cc2e7386b57 (commit)] and 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)] * 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)] |
Line 90: | Line 187: |
* Celleb: support iommu [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97a9b58409403baf7a8b0ccbd3d27993790dcdab (commit)] * Celleb: Cell SCC definitions [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=983e3f6027374bc8b63f05422d281e0d1f2c37f7 (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)] * Celleb: interfaces to the hypervisor [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8a590c496474ca80a8f1c2b228e8b8e6a33fb9d (commit)] * pasemi: Machine check handler [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bfed9d32d968b2054a036d419537e9e9909bb343 (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)] * Celleb: basic support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c347b7989e4d9e1c23cb5cfba78c63c031b7dcee (commit)] * pasemi: SMP timebase sync [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c388cfebbf22acd2b6adf757b35e28d4be66ac7c (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)] * Celleb: consolidate spu management ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9868fe0e091f64241a372b45f08097c013e41b2 (commit)] * Celleb: hypervisor call numbers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ca58b8eb93904453025cab7e01dcad957cf9e25b (commit)] * Celleb: support udbg [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d7480a9feaa970d9c37462f21bc27ebab2c56b0b (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)] * Celleb: support spu priv1 ops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e107931956f8327637508b91a9ddd4ba35be289d (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)] * pasemi: Implement restart [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f620be99e9355c41693f0c748ba9260f69278ee0 (commit)] * pasemi: Configure DMA controller interrupts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f9fba5b72dbedc691dcb10ae666ec03f279b07f4 (commit)] * PS3: System manager support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fde5efd0e50e026f3f69629fc5790a4f0533dcaa (commit)] * Celleb: htab routines [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fe4a0cf1c2e79c3c256992c4f731734ecacb45c3 (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)] * 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. |
* Add support for AMCC Taishan 440GX evaluation board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab9367e38fa97c2ed7f72fd5fa29d0d70d58df89 (commit)] |
Line 126: | Line 190: |
* Add kexec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23 (commit)] | |
Line 127: | Line 192: |
* 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)] | * Add ARM11 oprofile support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c265a762aa196de11f38f6f44cc817329f32a813 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c03f69680e9e2acd8a9409a230aef37295ac49 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d9e1ae06d8f0bb187ea083fabab2dfb6f589270 (commit)] * Add support for AT91SAM9263 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2c6561605da4802886cafe96432b8e2968e9edc (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c177a1e75a07237efe1f68fbf430892fdf2bb868 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6d92e6397634ac7d2e80b16c52f0dfab9b673b4 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0760b3bc8ff9b34e3e2e166e2102548a24751b4 4)] * Add Samsung S3C2443 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4d06e39530559513c7e335ef7ca4675f8146220 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9c0ebbda522b64607cd2b0064b9bb040c53bcaf (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8271e57569d1a2e7061f1754a5bb797a13b302d (commit)] * Add support for AT91SAM9XE processors. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7eee89b2a4b4c233acde621005a814da0eb46d6 (commit)] |
Line 130: | Line 198: |
* 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)] |
|
Line 140: | Line 199: |
* 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)] |
* Add Armzone QT2410 support[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6184e271db4948d4f6e07f271abeb8697a80eba (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 infrastructure support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12df29b64c782133afea8cacc6acdad68a6b7d17 (commit)] * MIPS * Add basic support for the 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)] * Iomap implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=140c1729a221dc6eacfcbf2a073dbf00fad13e43 (commit)] * Add UART support for Philips PNX8330/8550/8950 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de8211b96b8491911bcb222d153c0986cb522bd6 (commit)] * Add Cobalt Server front LED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fea6f35c388c5add15d1492c7f4f3dac401717b (commit)] and MTD device support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c316eb1eee2c803c33b1f826fe744c922d2e354f (commit)] * TURBOchannel bus support for the DECstation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33cf45b90eb73e1f3b784b50691d74f7ea381b21 (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89a2cfb7d7b5a658295fef9be84b12e813163bd (commit)] * 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)] * IA64: Altix: Add ACPI SSDT PCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e643e77a929202455a0cc868c2030a5ba8d1371 (commit)] and ACPI SSDT PCI device support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f09a9250a5d76c0765cd51a33e0a042e9761cfc (commit)] |
Line 153: | Line 236: |
* 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: |
* Public key encryption support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88b4a07e6610f4c93b08b0bb103318218db1e9f6 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dddfa461fc8951f9b5f951c13565b6cac678635a (commit)] * Encrypted passthrough: it provides an option to provide a view of the encrypted files such that the metadata is always in the header of the files, regardless of whether the metadata is actually in the header or in the extended attribute. This mode of operation is useful for applications like incremental backup utilities that do not preserve the extended attributes when directly accessing the lower files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e77a56ddceeec87575a13a60fc1a394af6a1f4bc (commit)] * Introduce the ability to store cryptographic metadata into a lower file extended attribute rather than the lower file header region. The two new nmount options are: 1) 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 2) 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)] * 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)] * 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)] * NFS: IPv6 support [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 format support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=939b00df0306bc4b5cd25c3c3c78e89b91e72fc8 (commit)] * UFS2: read/write support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbcae39fa1cc16c0fb199223f5ec1aea5f4c7b2d (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54fb996ac15c4014fa4d6b0ec8e42da134204897 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3313e29267414e4e3bf0d3de1caf9cb439b64aaf (commit)] * JFFS: 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)] * JFS: Add lockdep annotations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82d5b9a7c63054a9a2cd838ffd177697f86e7e34 (commit)] * Debugfs: implement symbolic links [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66f5496393dcc9f9d05c46f00ed93d5040d6035b (commit)] |
Line 163: | Line 264: |
* Add Camellia cipher support to IPSEC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390fbd1bfaa7b561af8e4f385067c55bdf4100ba (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a0dc8d733de4aca958a73019877f96b4754d671 (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)] * IPv6 over IPv4 IPsec tunnel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c82f963efe823d3cacaf1f1b7f1a35cc9628b188 (commit)] * Make net use the jiffies rounding code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5a6e01c093ca60c0cab15c47c8e7e199fbbc9e6 (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. This feature is required, for instance, in a Mobile IPv6 environment with IPsec configuration where mobile nodes change their attachment point to the Internet. Detail information can be found in the internet-draft "draft-sugimoto-mip6-pfkey-migrate" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6ed0ec0eea644207fa146cb541b99f96a8942f0 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08de61beab8a21c8e0b3906a97defda5f1f66ece (commit)] * NETFILTER * 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)] * Add IPv6-capable TCPMSS target support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd289a2f833b93e65b9a09a02c37f47a58140a8 (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)] * Introduces match for Mobility Header (MH) described by Mobile IPv6 specification (RFC3775) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0ca215a730b2c4d5024143e64b0d80d50858667 (commit)] * XFRM * Add CONFIG_XFRM_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from netlink socket [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0473655c8293b49808c9488152573beab4458cf (commit)] * 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)] * 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)] * X.25: Add /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)] and /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)]. Also add call forwarding [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95a9dc4390c8215d922e0ca2ebb95279261fe795 (commit)] |
|
Line 166: | Line 285: |
=== 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)] * [CRYPTO] tcrypt: Added test vectors for sha384/sha512 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a28091ae170cd06695bf461905c5b97a165633ba (commit)] This patch adds tests for SHA384 HMAC and SHA512 HMAC to the tcrypt module. Test data was taken from RFC4231. This patch is a follow-up to the discovery (bug 7646) that the kernel SHA384 HMAC implementation was not generating proper SHA384 HMACs. * [CRYPTO] 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)] This patch adds support for multiple frontend types for each backend algorithm by passing the type and mask through to the backend type init function. * [CRYPTO] api: Use structs for cipher/compression [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a1fe4f242cbe6b4578e072b75e171b92745afa (commit)] Now that all cipher/compression users have switched over to the new allocation scheme, we can get rid of the compatility defines and use proper structs for them. * [CRYPTO] fcrypt: Add FCrypt from RxRPC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90831639a65592d6d3dc888dc3341f54ebf932e6 (commit)] Add a crypto module to provide FCrypt encryption as used by RxRPC. * [CRYPTO] pcbc: Add Propagated CBC template [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91652be5d1b901673a8e926455f0ed146cfaa588 (commit)] Add PCBC crypto template support as used by RxRPC. |
=== crypto/audit === * Audit: "lockdown" mode where further configuration changes cannot be made. Any attempt to change the configuration while in this mode is audited. To change the audit rules, you'd need to reboot the machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a01b07fae482f9b34491b317056c89d3b96ca2e (commit)] * 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)] * 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)] |
Line 185: | Line 295: |
=== 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)], 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)] and add 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)] * 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: 4 new ZD1211B device ID's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2bdcc679288307f9237c9611a0cc0c3c06669a9 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33218ba1d114c2d8ce275b74ad47d0718af99a5a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e9b2467de69733c9ac455e261aef302d288fb17 (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)] * spidernet: add support for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3342cf0e59b6e360ae770f8082b062f4db09f3b5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abdb66b566fce5641c90100e0a113a94bab43fda (commit)] * skge: WOL support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a504e64ab42bcc27074ea37405d06833ed6e0820 (commit)] * forcedeth: statistics supported [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57fff6986b6daae13947c565786757c05303f0f6 (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)] * 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)] * Remove the broken OAKNET driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83d98b401c053d760e38571595d8f4fa76ee271b (commit)] === SATA/IDE/SCSI === * IDE: ACPI support for IDE devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a59b4d9378522479609042836ae930305a67fe (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)] * Add PIIX3 support to ata_piix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2cdfc0db39247518585db13a3abdc633a158e0e (commit)] * Support PCI MSI in sata_vsc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cbaa86b937b0b1fab95c159989f6a3c00bbcf78 (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 [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 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf56bcf14b9d441777703eef95eef807e4136ec (commit)] * pata_cs5520: add suspend/resume support [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)] * ACPI _SDD [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8 (commit)] and _GTF support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11ef697b37e3c85ce1ac21f7711babf1f5b12784 (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)] * 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: Support 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)] * aic94xx: Add support for scanning SAS devices asynchronously [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7571c152dea576f8c80ca240befc93d4f16551d (commit)] |
|
Line 186: | Line 335: |
* 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. |
* Add display output class [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b03637b8863159a4518cb0a9ab90577460fe3417 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dec3ba8d872aa3ffbcdb8f6f8a2c0bcd44e9910 (commit)] * Remove broken video drivers that had already been marked as BROKEN in 2.6.0 three years ago and are still marked as BROKEN: FB_CYBER, FB_VIRGE, FB_RETINAZ3 and FB_SUN3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e019630e78e3482c2386d18cbdc7a4c54f7a809c (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)] * tgafb: support the DirectColor visual [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be6011831c74d5db251b5f9746d259a5f59e71cf (commit)] |
Line 200: | Line 341: |
* 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)] This patch updates the AT91xxxx I2S driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. * 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)] * 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)] This patch adds Dynamic Audio Power Management (DAPM) to ASoC. Dynamic Audio Power Management (DAPM) is 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. DAPM spans the whole machine. It covers power control within the entire audio subsystem, this includes internal codec power blocks and machine level power systems. There are 4 power domains within DAPM:- 1. Codec domain - VREF, VMID (core codec and audio power) Usually controlled at codec probe/remove and suspend/resume, although can be set at stream time if power is not needed for sidetone, etc. 2. Platform/Machine domain - physically connected inputs and outputs Is platform/machine and user action specific, is configured by the machine driver and responds to asynchronous events e.g when HP are inserted 3. Path domain - audio subsystem signal paths Automatically set when mixer and mux settings are changed by the user. e.g. alsamixer, amixer. 4. Stream domain - DAC's and ADC's. Enabled and disabled when stream playback/capture is started and stopped respectively. e.g. aplay, arecord. All DAPM power switching decisions are made automatically by consulting an audio routing map of the whole machine. This map is specific to each machine and consists of the interconnections between every audio component (including internal codec components). * [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)] This patch adds support for the Fujitsu PI1556 laptop. Issue: Volume knob on system maxes out lower than alsamixer (0x35 vs 0x40). Everything else works, and audio quality is good at 0x35. * [ALSA] 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)] Adds support for handling EAPD on 9205 codecs * [ALSA] hdspm: Add support for AES32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cee5a60ce18034a63f70ba2bdd54f85018ce960 (commit)] Add support for AES32. Difference between MADI and AES32 is done through revision. Master support is not finished for now (RME so-called DDS feature is not supported yet) * [ALSA] ASoC pxa2xx I2S support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7cc3d3d1c435f83533b8bf2cf1833855be2901 (commit)] This patch adds pxa2xx I2S ASoC audio support. Features:- o Supports playback/capture o 16 bit PCM o 8k - 96k sample rates o Supports master and slave mode. * [ALSA] ASoC codecs: WM8731 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40e0aa64660b4e28a9348e57bfbda6c114617969 (commit)] This patch adds ASoC support for the WM8731 codec. Supported features:- o Capture/Playback/Sidetone/Bypass. o 16 & 24 bit audio. o 8k - 96k sample rates. o DAPM. * [ALSA] 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)] This patch updates the WM8750 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. * [ALSA] ASoC DAI capabilities labelling [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=527541f9a8a83eedb4d732657dbfdcd2c4ca8bb4 (commit)] This patch suggested by Takashi changes the DAI capabilities definitions in pxa-i2s.c, at91rm9200-i2s.c, wm8731.c, wm8750.c and wm9712.c to use a label = value style. * [ALSA] 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)] Added the (experimental) support of M-Audio Audiophile 192 board. Currently, the analog and the digital playbacks seem working fine. The inputs seem not working as far as I've tested yet. * [ALSA] 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)] Added a new model 'asus-laptop' for ASUS F2*/F3* laptops with ALC861 (equivalent with ALC660) codec chip. Also fixed the model for PCI SSID 1043:1338. Corresponding to ALSA bug#2480. * [ALSA] 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)] This patch updates the pxa2xx AC97 driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Added pxa2xx-ac97.h header * [ALSA] 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)] This patch updates the AC97 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. * [ALSA] 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)] This patch updates the AT91xxxx audio DMA driver to the new API in ASoC 0.13. Changes:- o Updated to use new 0.13 data structures. o Suspend and Resume now conditionally compiled. o #include guard around at91-pcm.h header. * [ALSA] 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)] Added the support for mixer matrix of RME9632 rev 152. * [ALSA] ASoC pxa2xx Poodle machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e24dd9310b66d6f500a81ee320a8babec529573 (commit)] This patch adds Alsa audio support to the Sharp Zaurus SL-C5600 (Poodle) machine. * [ALSA] ASoC pxa2xx build support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734c2d4bb7cfccaab79923331efc7422e4e76a8a (commit)] This patch builds ASoC pxa2xx support for Corgi, Spitz, Tosa and Poodle Zaurus machines. * [ALSA] 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)] This patch updates the Sharp poodle machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. * [ALSA] 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)] snd-portman2x4 driver supports Midiman Portman 2x4 parallel port MIDI device. * [ALSA] ASoC pxa2xx AC97 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75b41027662e29822746342865fa8abd941d2604 (commit)] This patch adds pxa2xx AC97 ASoC audio support. It's based on sound/arm/pxa-ac97 by Nicolas Pitre with the following differences. o Modified driver structure to use ASoC core PCM callbacks. o Removed AC97 configuration function (all handled in ASoC core) o Added and exported ASoC DAI configuration table. o Added DMA support for AUX DAC and Mic ADC o Separated out AC97 reset into cold and warm reset functions. * [ALSA] 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)] This patch adds support for the Evesham Voyager C530RD series laptops. So far, only playback has been tested, but microphone should also work. * [ALSA] 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)] This patch adds support for Asus laptops (for example: Asus A6Rp-AP002). * [ALSA] ASoC codecs: build files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f137ab673124ee0a210ab5b74c1f7234d6145fa (commit)] This patch adds an ASoC Makefile and Kconfig for the WM8731, WM8750 and WM9712 codecs. * [ALSA] ASoC pxa2xx Spitz machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fb290d03af69bfca5876573ac0eada40bd4e292 (commit)] This patch adds Alsa audio support to the Sharp Zaurus SL-C1000/SL-C3x00 (Akita/Spitz) machines. * [ALSA] ASoC: core and dapm headers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=808db4a4512bedd45b62de255f7eedb5d5b788b9 (commit)] This patch adds the ASoC and DAPM headers. Features:- o Defines Digital Audio Interface (DAI) API o Defines Codec, Platform and Machine API o Defines Dynamic Audio Power Management API * [ALSA] ASoC AT91RM92000 build [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dafc0fb49b903c4e7262b2622bef8342345c700 (commit)] This patch adds a Makefile and Kconfig to build the ASoC AT91RM9200 support. * [ALSA] 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)] This patch adds support for Gateway laptops based on the Sigmatel STAC9250 codecs, as well as basic support for STAC9202/9250/9251 codecs. Some Gateway systems require probe_mask=1 to work. More work to be done prior to alsa 1.0.14 final. * [ALSA] 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)] * [ALSA] 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)] This patch updates the Sharp spitz machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. * [ALSA] 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)] * [ALSA] ASoC pxa2xx Corgi machine support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1eb4b3caf3abd0d1a8474f07d29959e1879bb29 (commit)] This patch adds Alsa audio support to the Sharp Zaurus SL-C7x0/C860 (Corgi) machines. * [ALSA] ASoC: Build files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3288176de3fdd439d9bca0a0b9ca749c12ac5ac (commit)] This patch adds support for building the ASoC core and the dynamic audio power management support. * [ALSA] 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)] This patch adds support for Toshiba laptops. Code is from RealTek's alsa-driver-1.0.12-4.05b tree. * [ALSA] 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). * [ALSA] 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)] This patch adds support for the DAI BCLK to be generated by multiplying Rate * Channels * Word Size (RCW). This now gives 3 options for BCLK clocking and synchronisation :- 1. BCLK = Rate * x 2. BCLK = MCLK / x 3. BCLK = Rate * Chn * Word Size. (New) Changes:- o Add support for RCW generation of BCLK o Update Documentation to include RCW. o Update DAI documentation for label = value DAI modes. o Add RCW support to wm8731, wm8750 and pxa2xx-i2s drivers. * [ALSA] 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)] This patch updates the pxa2xx I2S driver to the new API in ASoC 0.13. Changes:- o Added check in hw_params to detect buffer less pcms (i.e. BT <--> codec). o Updated structures to new API o Removed DAI's and ac97 ops from PCM header. o Integer hardware constraint added for periods. * [ALSA] ASoC codecs: WM8750 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abadfc928a27e1cf27c834e8e29e6b1f64ca2d55 (commit)] This patch adds ASoC support for the WM8750 codec. Supported features:- o Capture/Playback/Sidetone/Bypass. o 16 & 24 bit audio. o 8k - 96k sample rates. o DAPM. * [ALSA] 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)] This patch adds support for the Toshiba M105-S3041 laptop (ALC861). * [ALSA] 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)] * [ALSA] 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)] This patch updates the WM8731 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. * [ALSA] 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)] We need to enable External Amplifier on this laptops. This patch basicly adds laptop-eapd model to ALC883 codec. * [ALSA] 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)] This patch adds support for the Endrelia ETI_B1 machine using the WM8731 codec and the AT91RM9200 platform. * [ALSA] 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)] This patch adds audio support for Medion's line of laptops, based on code shipped with the laptops. Microphone support is still being explored. * [ALSA] 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)] This patch is VIA first release for HD audio codec, VT1708(A) and it provides geneneral HD audio driver features. * [ALSA] 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)] This patch updates the EtI B1 machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. * [ALSA] 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)] This driver adds limited support for the Conexant 5045 and 5047 HD Audio codecs. Some issues still need to be resolved. The code is based primarily on code from the Analog Devices AD1981 support and the Realtek ALC260 support. Some code came from the original code developed by Alex Pototskiy (see alsa bugtracker 2485). * [ALSA] 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)] This patch updates the Sharp tosa machine driver to the new API in ASoC 0.13. Changes:- o Update machine operations to new API. * [ALSA] 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)] This patch updates the WM9712 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. * [ALSA] 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)] Changes from Realtek driver: - New models hippo and hippo_1 for ALC262 - New models tagra-dig and tagra-2ch-dig for ALC883 - New id for ALC660 codec chip * [ALSA] 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)] Add HP BPC-D7000 support. * [ALSA] 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)] This patch supports Audiotrack 7.1 XT. 7.1XT is almost same hardware as 7.1LT. so using 7.1 LT's code. * [ALSA] 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)] Added support for the Edirol UA-101 (only in high-speed mode) by taking the quirks for the UA-1000 and change them accordingly. Changes were made in 'usbaudio.c', 'usbaudio.h', and 'usbquirks.h' MIDI and recording seem to work perfectly (with JACK), but playback gives some few glitches. I think that's the mentioned synchronizing-problem in the UA-1000 quirk ('FIXME: playback must be synchronized to capture'), so I didn't change that. ToDo: Adding Mixer-Support for the built-in control-panel/patch-bay/router. * [ALSA] 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)] Added the model entry (model=hippo) for Sony UX-90s with ALC262 codec. Although the device has no SPDIF output, the hippo model adds a PCM output, but it must be harmless. * [ALSA] 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)] Added a proper model entry (model=laptop-eapd) for ASUS W3j laptop with AD1986A codec. * [ALSA] 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)] This patch adds support for I2S slave mode for the ETI_B1 machine from Endrelia. * [ALSA] soc - ASoC Sharp corgi machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d928b25a89c3154fe6d0e62a83f51c5b621aa099 (commit)] This patch updates the Sharp corgi machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. * [ALSA] ASoC: core code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2a416556af0313db028147e4a22fef6f214f2f (commit)] This patch is the core of ASoC functionality. The ASoC core is designed to provide the following features :- o Codec independence. Allows reuse of codec drivers on other platforms and machines. o Platform driver code reuse. Reuse of platform specific audio DMA and DAI drivers on different machines. o Easy I2S/PCM digital audio interface configuration between codec and SoC. Each SoC interface and codec registers their audio interface capabilities with the core at initialisation. The capabilities are subsequently matched and configured at run time for best power and performance when the application hw params are known. o Machine specific controls/operations: 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. * [ALSA] ASoC codecs: generic AC97 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbc6b6ad767c86907db373e85139b0e975ba7599 (commit)] This patch allows the std Alsa AC97 codec driver to use any AsoC AC97 controller driver. Currently, only HiFi playback and Capture are supported atm. * [ALSA] usb-audio: allow pausing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f8e656d8c152c08cd44d0e3c21f009fab09952 (commit)] Add pause capabilities for both USB playback and capture streams. * [ALSA] 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)] This patch updates the pxa2xx I2S driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. o Added pxa2xx-i2s.h header * [ALSA] ASoC: documentation & maintainer [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1a6af39b70375d93ed25e7c916f64463e00614 (commit)] This patch adds documentation describing the ASoC architecture and a maintainer entry for ASoC. The documentation includes the following files:- codec.txt: Codec driver internals. DAI.txt: Description of Digital Audio Interface standards and how to configure a DAI within your codec and CPU DAI drivers. dapm.txt: Dynamic Audio Power Management. platform.txt: Platform audio DMA and DAI. machine.txt: Machine driver internals. pop_clicks.txt: How to minimise audio artifacts. clocking.txt: ASoC clocking for best power performance. * [ALSA] ASoC pxa2xx DMA support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f11a96d5cd94202479e603f9dfaff6e92f342135 (commit)] This patch adds pxa2xx ASoC DMA audio support. It's based on sound/arm/pxa-pcm.c by Nicolas Pitre with the following differences. o Modified driver structure to use ASoC core PCM callbacks and data structures. o Registration with ASoC core. * [ALSA] 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)] Don't enable power-saving mode on drivers that don't support it. The supporting drivers set AC97_SCAP_POWER_SAVE to scaps at creation of ac97 instance. Currently enable on the following drivers: intel8x0, intel8x0m, atiixp, atiixp-modem, via82xx and via82xx-modem. Also, a bit clean up of power-saving stuff: - Don't create an own workq - Remove superfluous ifdefs * [ALSA] 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)] o Added ALC861VD support to patch_realtek.c under hda-intel o Added ALC660VD as a model of 861VD o Added pci quirks for Asus G1 as well as for two devices found in Realtek's driver to point at ALC660VD model (3stack-660) o Added pci quirk for Lenovo 3000 C200 - although untested, it should work with ALC861VD 3stack model o Changed preset id = 0x10ec0660 to point at new patch_alc861vd instead of patch_861 o Organised the list of presets * [ALSA] 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)] This adds support for the Samsung Q1 Ultra tablet pc. * [ALSA] 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 for the PCM interfaces of the Edirol PCR-A. * [ALSA] 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)] This patch adds the support of the ESI Waveterminal 192M soundcard to the ice1724 familly ALSA driver. It's a semi-professionnal soundcard for home studio : many I/O and a quality of sound is good, better than consumer cards, but less musical than professional cards. It use a Via Envy24ht chipset as ice1724 soundcard, Sigmatel stac9640 ADC/DAC for the analog I/O as Prodigy192, and Atmel ak4114 for S/PDIF as ESI Julia. Is working : the 8 analog outputs, the analog inputs 1&2, the mic input 1, the coaxial & optical digital outputs. * [ALSA] 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)] Enable the analog loopback of the Revolution 5.1 card. This patch adds support for the PT2258 volume controller and modifies the Revolution 5.1 driver to make use of this facility. This allows to control the analog loopback of the card. * [ALSA] ASoC AT91RM92000 audio DMA [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9abf5b0a655b59d59ea61aec5be6285bf3ac30 (commit)] This patch adds ASoC audio DMA support to the Atmel AT91RM9200 CPU. Features:- o Playback/Capture supported. o 16 Bit data size. - Using %fs instead of %gs for PDA register (Jeremy F.) - Removed the old static rom probing on x86-64. We really trust e820 now. This is slightly experimental still. We'll see how it does. - uncached copy user Not a clear win, but also not a loss. Follow i386. - Fix 32bit EFI with regparms. - Fix boot slowdown as VT guest (Zach Amsden) - VMI for paravirtualized VMware * first paravirt ops client * still some changes missing which need more work - Various changes in APIC routing setup (Ingo Molnar) - Various changes in mmconfig handling (Olivier Galibert, OGAWA Hirofumi, me) * Share code between i386/x86-64 * Be more aggressive at ignoring bogus MCFG tables * Now supports white lists for some chipsets (currently only Intel 945/915) - Some patches for the upcomming AMD Family10 CPUs. - More init section reference fixes from Vivek - Some preparation patches for Perfmon - New NUMA hash function for x86-64 and related changes (Amul Shah) - Support a trigger on machine check events on x86-64 - NMI watchdog fixes for Core2 from Venkatesh - Fix a HPET timer calibration issue on systems with long SMM events at boot (Jack Steiner) - Fix compat a.out signals on x86-64 - Lots of small stuff Not included yet. Might or might not make .21: - Solution for Nvidia IOMMU corruptions. We could default to iommu=soft for nvidia, but I was still hoping for a workaround from the hardware vendors. - vDSO support (still trouble with newer toolkits) - Xen paravirt ops support from Jeremy/Chris - Dynamic command line from Bernhard Walle - Fast getcpu from Dean (requires vDSO) - Rewritten RAID XOR functions - Fixes for empty nodes from mm - Fake node improvements for x86-64 - New dynamic IRQ 0 probing to work around all chipset issues - lguest * still seems heavily in development. Not sure it will be ready in time. Not likely to make .21: - PAT support (needs some more work and lot more testing) - Early firewire support for firescope at early boot |
* HDA: 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)], add sigmatel 9205 eapd support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333824034a19baf71b2bd5fe2153630982f379b0 (commit)], 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)], 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)], 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)], 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)], 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)], 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)], add support for 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)], add support for Medion laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c07584c83287ae5a13cc836f69a1d824ad068c66 (commit)], 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 new modesl for Realtek codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccc656ce5f6627032bd44e660071bb71e65a231a (commit)], add HP BPC-D7000 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd7509a43c3047a6339484e5009c2db7ee4c7a51 (commit)], 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)], 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)], add ALC861VD/ALC660VD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f32610edab47f36946d23b883aeae91e15986121 (commit)], 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)] * 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)], add 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)], 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)], 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)] * 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)] * hdspm: Add support for AES32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cee5a60ce18034a63f70ba2bdd54f85018ce960 (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)] * 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)] and 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)] * 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)] * 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)] * 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)], allow pausing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f8e656d8c152c08cd44d0e3c21f009fab09952 (commit)], add PCR-A PCM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f38cc317c0a7279bb725ec5c2251726eab3c722b (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)] * 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 === * Add 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)] * 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)] * 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: Add keyboard driver for GPIO buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a56aab11234e53b7e94e5a255cc3d27ab0a62b (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)], 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)], 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)], 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)], add support for using the HID subsystem in bluetooth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f (commit)] * Remove scan_keyb driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a598df595d33be0f12e37ef5df75eff13511d07 (commit)] === USB === * 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)] * 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)] * Add autosuspend support for usb printer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0532184086906889f4a0cd92eade1f7be49fbac (commit)] * Add Sony PS3 ohci/ehci bus support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a6c957eba20814456bc4bffbd4ec42406f9eb02 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad75a41085d80c8ce5e885962c15779935f8267e (commit)] * Add power management support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b98b98f97c519894c64bf1bee6b7957e687dfc41 (commit)] and 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 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)] * 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)] and EHCI with big endian MMIO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=083522d76662cda71328df1f3d75e5a9057c7c9f (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)] * Add "activesync" support for rndis_host [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)] * Remove CONFIG_USB_BANDWITH - "Enforce USB bandwidth allocation", since it's no longer necessary [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=896fbd7199035958013d106329843d8ae9618753 (commit)] |
Line 436: | Line 380: |
* 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)] |
* Bttv cropping support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5bd0260e7d3d806e66c12859f50733dca43bbcf (commit)] |
Line 442: | Line 382: |
* 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)] |
* 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)], 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)], implement /dev/radioX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae2b9e25fdfb63efed3659b19c5cc8778fd981ba (commit)], 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)], add a new qt1010 tuner module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbdc80ed8f59e204c031b52ea7e44f419029f75b (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c7e3ea92da379c4f31500a65680862d8c898dee (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)], SN9C102 driver updates [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f327ebbd004fb2f08291ca4c6637f5f27319683c (commit)], 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)], 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)], add cablestar2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d85d776cb6ccc28ac5294a9ac4f6831295f489b (commit)], 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)], 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)], 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)], 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)], 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)], 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)] === 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)] * Remove "ignore_latency" option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14796722839ee50ed2a2c7a6a135e7d0888aaada (commit)] |
Line 461: | Line 392: |
* ACPI: bay: 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)] * 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. * 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. |
* Add support for ACPI controlled removable drive bays such as the IBM ultrabay or the Dell Module Bay [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01b57e73728880b787c85e27ad06c249412813b1 (commit)] * Implement simplified Table Manager. It reduces the size of the kernel-resident ACPICA by 5% [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3d2e7865c816258c699ff965768e46b50d536d3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502fffb1958da66fa50a475081cb6827acdd9f3 (commit)] * 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)] * 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)] * Remove the generic hotkey driver, as scheduled - the hotkeys are not part of the ACPI specification so they must be handled instead in the platform-specific drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d (commit)] * Convert ACPI to sysfs framework - removes /sys/firmware/acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f883d9db008deb20d4969c26475100cec2b7f6f8 (commit)] * Add 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)] * sony_acpi: Add backlight support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=243e8b191df4e9c11e62ea11fa298351997e98c3 (commit)], add backlight support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50f62afb114ffcf052cf07d4b49b2d148b749955 (commit)], add 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)], rename this driver to sony-laptop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91fbc1d311c1b8b71203b96f1a0629da7360eb4c (commit)] * 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)] * Add asus-laptop driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85091b718969be7b8e6f795af7e264b8afcd7a6d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7091e74fe176da97917ca60524e2b3554305f0 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78127b4a90469d6973de2837d483f80f3709e6e0 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b857353237c144113b9bbbf9e0236b3f0e7d315 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=722ad97153015aaf5becba3084565e98e71a2aed 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4564de172dcdce641c0d6c689e79e95b5f6bee2c 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c0f0575fd02a3996f09cac2ef29c4cc5c2d279d 8)] === I2C === * Add suspend/resume/shutdown support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb (commit)] * i2c-piix4: Add support for the ATI SB600 SMBus controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e6697fcc194db8b45559a9863947c6cbfeea363 (commit)] * 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)] * 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)] === Various === * 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)] * Add support for the W83627DHG chip in w83627ehf [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=657c93b10fac97467cdf1d0424a209ce2e81991a (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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2116245ee121af820225834e9695005ab07d1e84 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a9b0db19262dbb09f3a34195e68cafd5dc3fa10 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75e7153abd220f1c4a731a9613fb705485b56aa8 (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)] * eeprom driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b587b13a4f670ebae79ae6259cf44328455e4e69 (commit)] * controller driver for OMAP Microwire [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdb3c18d639311287dc4675abe743847a1aa62a8 (commit)] * atmel_spi driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=754ce4f29937ba11f16afa41a648a30b0fc1f075 (commit)] * MTD * EXcite nand flash driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67a9c7af1f5eb5dbf1399b364fcf7e64dc28236c (commit)] * S3C2410: Hardware ECC correction code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2593247d747954cd12c32da8c5a3aecb9cd19a3 (commit)] * 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)] * RDMA: Add multicast communication support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8f6a362bf3eb28ade6027b49bb160a336dd51c0 (commit)] * 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)] * RTC gets sysfs wakealarm attribute [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3925a5ce44330767f7f0de5c58c6a797009f0f75 (commit)] * 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)] * 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)] * 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)] * drivers: add LCD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e840499aae90be1de542894062ad2899d23642 (commit)] * !FireWire: see linux1394.org's release notes: [http://marc.info/?l=linux1394-user&m=117770541515649 posting], [http://wiki.linux1394.org/ReleaseNotesKernel wiki] |
Linux 2.6.21 Released 25 April, 2007 ([http://kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.21 full SCM git log])
1. Short overview (for news sites, etc)
2.6.21 improves the virtualization features merged in 2.6.20 with VMI (http://lwn.net/Articles/175706), a paravirtualization interface that will be used by Vmware (and maybe -probably not- Xen) software. KVM does get initial paravirtualization along with live migration and host suspend/resume support (http://lwn.net/Articles/223839). 2.6.21 also gets a tickless idle loop mechanism called "Dynticks" (http://lwn.net/Articles/223185), a feature built in top of "clockevents" which unifies the timer handling and brings true high-resolution timers. Other features are: bigger kernel command-line, optional ZONE_DMA; support for the PA SEMI PWRficient CPU, for a Cell-based "celleb" architecture from Toshiba, better PS3 support: support for NFS IPv6, IPv4 <-> IPv6 IPSEC tunneling support, UFS2 write support, kprobes for PPC32, kexec and oprofile for ARM, public key encryption for ecryptfs, Fcrypt and Camilla cipher algorithms, NAT port randomization, audit lockdown mode, many new drivers and many other small improvements.
2. Important things (AKA: ''the cool stuff'')
2.1. VMI (Virtual Machine Interface)
VMI is a virtualization feature built in top of the paravirt_ops paravirtualization implementation introduced in [http://kernelnewbies.org/Linux_2_6_20 2.6.20].
Paravirtualizated kernels need to be modified to run under a hypervisor. The goal of VMI is to become the common paravirtualization interface for hypervisors like Xen and Vmware. Vmware will certainly use VMI; Xen was going to use VMI but they may develop their own VMI-like interface. Any hypervisor can use VMI by providing a (GPLed) ROM; the ROM describes how the low-level VMI kernel must use the hypervisor. A VMI-enabled kernel can also boot on bare hardware and no hypervisor with no performance impact [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9226d125d94c7e4964dd41cc5e9ca2ff84091d01 (commit 1] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b15114434998a78aa50f8559d69c7a400cff267 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae5da273fe3352febd38658d8d34484cbcfb3423 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b3552024380f306a6c50d5105d18d9d4258fa4e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c119ecce894120790903ef535dac3e105f3d6cde 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ce0bcfd1667736f1293cff845139bbee53186de 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90736e20e3805dd1ffff60e4750495944956cd44 8)]
More details about VMI can be found in this LWN article: "[http://lwn.net/Articles/175706/ The VMI virtualization interface]"
2.2. KVM updates
KVM does evolve at a very fast pace, due to its clean design. This release (KVM-15) brings many new features:
Initial paravirtualization support, which has [http://lkml.org/lkml/2007/1/5/205 much faster] performance
- Live migration (the guest continues running even while being migrated) support. It's possible to migrate a guest from an Intel CPU to an AMD CPU
- Host Suspend/resume support
- CPU hotplug support - a useful feature for data centers, where you can add/remove CPUs according to the load
- A stable userspace interface
Recommended LWN article: [http://lwn.net/Articles/223839/ "KVM-15"]
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=102d8325a1d2f266d3d0a03fdde948544e72c12d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=02e235bc8eebf8a6fef10d46479b3c18f3e9c4f2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c21415e84334af679630f6450ceb8929a5234fad 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=774c47f1d78e373a6bd2964f4e278d1ce26c21cb 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29 5)]
2.3. Dynticks and Clockevents
Recommended LWN article: [http://lwn.net/Articles/223185/ "Clockevents and dyntick"]
(This feature touches a lot of low-level x86 code, so regressions are possible. If you have problems with 2.6.21, please report it)
Clockevents is a building block of dynticks. An example of a clock device is the device which makes timer interrupts. Previously, the handling of such devices was made in architecture-specific code preventing a unified method of using those devices. The clockevents patch unifies the clock device handling so the kernel can use the timer capabilities of those devices in a unified manner. This also allows to implement true high-resolution timers.
Dynticks (aka: dynamic ticks) is 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 allows a system to implement multitasking. To know what dyntick does, first you should know some basics: Traditionally, multitasking is implemented using a timer interrupt that is configured to fire N times in a second. Firing this interrupt causes a call to the operating system's process scheduler routines. The scheduler then decides which process should run next - either 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 operating systems and is 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 operating system will be able to stop it (pre-emption).
N (the number of times the timer interrupt is fired in each second, aka 'HZ') is a hard coded 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 make a lot of sense in modern CPUs that run 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 cheap, low-quality capacitors.
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 having to always wake 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 an interrupt happens - e.g. an incoming packet through your network). For now, this is all dynticks does. However, this infrastructure will enable the creation of an 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 for longer. This can save a few watts when a laptop is idle. It's also very useful for virtualization software - since the virtualization host has to execute all those timer notifications there's some overhead even when not doing anything (especially when there are lots of virtual cpus); with Dynticks the host handles less timer notifications when the virtual guest is doing anything.
Dynticks adds some nice configurable debugging features. /proc/timer_list prints all the pending timers, allowing developers to check if their program is doing something when it should be doing nothing. /proc/timer_stat collects some timer statistics allowing detection of sources of commonly-programmed timers.
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f4304ab21513b834c8fe3403927c60c2b81a72d7 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92c7e00254b2d0efc1e36ac3e45474ce1871b6b2 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5d8b34fdcb384161552d01ee8f34af5ff11f9684 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1cfd68496e53f7be09a3c1358d1d389004217541 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fd064b9b7770d5c7705bf9542950c7bd81c30f98 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c9cb2e3d7c9178ab75d0942f96abb3abe0369906 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5cfb6de7cd7c8f04655c9d23533ca506647beace 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3434933b17fa64adddf83059603c61296f6e1ee2 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=169a0abbe32813af4904cc1605c0f7ea0534f77b 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d66bea57e779cd592657cca6e61345ae899b78d9 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e05d723f98595b2f4d368f63636a997d98703304 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d316c57ff6bfad9557462b9100f25c6260d2b774 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=906568c9c668ff994f4078932ec6ae1e3950d1af 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=79bf2bb335b85db25d27421c798595a2fa2a0e82 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e9e2cdb412412326c4827fc78ba27f410d837e6e 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d36b49b91065dbfa305c5a66010b3497c741eee0 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=741673473a5b26497d5390f38d478362e27e22ad 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8b5035b9abd01b52ec6416f0c6bade7e603742c 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=289f480af87e45f7a6de6ba9b4c061c2e259fe98 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82f67cd9fca8c8762c15ba7ed0d5747588c1e221 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88ad0bf6890505cbd9ca1dbb79944a27b5c8697d 28)]
2.4. ASoC
The [http://www.rpsys.net/openzaurus/patches/alsa/info.html ASoC (ALSA System on Chip) layer] 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.
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=596ce32b74dccf53ef59cc9ba2e95a2a34ba921c (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5a8ec343c5ba1e78ba23bebd9ad4b23f39c50828 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6297027629a9349301e08442b67deb9783a5e984 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6e24dd9310b66d6f500a81ee320a8babec529573 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=734c2d4bb7cfccaab79923331efc7422e4e76a8a 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73f40dc1e147b41eb74bc92ff62bb65cb3260eff 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75b41027662e29822746342865fa8abd941d2604 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7f137ab673124ee0a210ab5b74c1f7234d6145fa 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7fb290d03af69bfca5876573ac0eada40bd4e292 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=808db4a4512bedd45b62de255f7eedb5d5b788b9 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8dafc0fb49b903c4e7262b2622bef8342345c700 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=97952f601e939278df1194bac56b9755338ee7c1 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a1eb4b3caf3abd0d1a8474f07d29959e1879bb29 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a3288176de3fdd439d9bca0a0b9ca749c12ac5ac 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a71a468a50f1385855e28864e26251b02df829bb 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8f5d0a5d02cda0183c6e68d6a66d4c6641149a9 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abadfc928a27e1cf27c834e8e29e6b1f64ca2d55 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b36d61d45654104c04ff71055ef09c696fea5f89 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b41bf38a4323a32ec4890c74818c4a3d2661fe6c 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8044274c7f1e269975b2bd55d057ceb7708e929 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cb4c048b9306555ccbdb97eaf7922624664b0eb1 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbe83b1795feea33803dc89fce18b2b98abbcc9b 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3d35adc79aa2e48e8177a9506e9bcb5eebba406 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d928b25a89c3154fe6d0e62a83f51c5b621aa099 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=db2a416556af0313db028147e4a22fef6f214f2f 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbc6b6ad767c86907db373e85139b0e975ba7599 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eaff2ae702f937020bfde96eea552caae3815784 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb1a6af39b70375d93ed25e7c916f64463e00614 28], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f11a96d5cd94202479e603f9dfaff6e92f342135 29], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ff9abf5b0a655b59d59ea61aec5be6285bf3ac30 30], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cbbec0984f10f216ed8332e0d39ac93cbe33a0b 31], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c5cf30446fe91b7173436b75c4f00dfb4cd9f8 32], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=171eb8f81d7b0706c1085d272e4955251ed9f05f 33], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b49cb987030c09ca763c1dabd5c5e33f669e530 34], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2b97eabc09f42d0f63e8053636e34e1afa0d604e 35], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e7cc3d3d1c435f83533b8bf2cf1833855be2901 36], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40e0aa64660b4e28a9348e57bfbda6c114617969 37], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4422b606bc04eab01dd5cb6f8e6dd0608d65bb11 38], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=527541f9a8a83eedb4d732657dbfdcd2c4ca8bb4 39)]
2.5. Dynamic kernel command-line
The current implementation stores a command-line buffer allocated to COMMAND_LINE_SIZE (a compile-time constant) size - 256 bytes on x86. This is not enough space today, some systems hit a limit when they use too many module parameters, video settings, initramfs parameters etc. It's possible to increase COMMAND_LINE_SIZE to a greater value, but there's a problem: a static buffer of that size (say, 2KB) will be allocated even if you aren't using all of it.
So in 2.6.21 the size of the boot command line is allocated dynamically. A static buffer is still allocated (2K in i386), but the contents are copied into a dynamically-allocated buffer with the exact size, then the static buffer is freed with the rest of the initdata data.
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=30d7e0d466b3ac0b5ef77e4062bf9385f0d72270 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=187959f31e92cde16b274f0b61dfaca3a8b14089 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=19bf7e7a414711dec0058556feda778105798f99 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3561794d80843588ed8b47fffb20e2dcd9c40ff3 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=383464c0fb067f5beb96e28ff376d2280808dd54 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c253ca0f0930b767a5d6ac0c1b3c6f5619e28f9 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e42ff6c65cf40caa1f6ca51a4c3d552803e0957 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=43cd34645d3bf35cbaa68f28b85d12d0b9e08ab9 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e498b66104af914ef04d6e7fbbbc13a4f7c936e 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=53c82622c2db808c015953336faecefc0ebf29bc 10], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ff625904cd4e41d70bc01e6683cbb58f312f709 11], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=64d5a70f956071f8434f403d44835a4895abb78e 12], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=668f9931c812224ab2a6d57cdf2f0ec3865b68d2 13], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=712f77b5659208b43c925e1b28c4f44891c4d94f 14], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7a3a06d0e158fc82a6bf13e18439285c7791d2b8 15], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=87e1f9c6dcb4829fd8a68a3af87098cee8ef955b 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c00f7613249b3b42782a226308353a4033c11c3 17], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a8d91b8477aa433ee0131b031d782411976e1726 18], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=adf48856db47f4f0f661f2f4b7004890408135cf 19], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b8757b21f7628c57cb20e55be324fdef283a56e9 20], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf4352c0fc82e6dadfa7eea506c19dea0106baac 21], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf71cecbe4282fbb8ec035a7199fa4aca64db54c 22], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd81899a7d9e77ffd5280b10d0413fb241b18388 23], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d3e9cceafd9c886561f602bcdcb03efd96e187ab 24], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e06b1a3513bdd897e3c37c98ed7b16fa237dcb63 25], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a09e19cae45b7dfa4b72d70182b5bc9afa2ddb 26], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08e7ca11eed86acde42ee97b9392faa10f9c70d1 27], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cca97de1184f6000d22b4106d47687b31cca1fa3 28], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bbd4bb9aa7635063284ffb3470ab24c36c14d935 29], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7bf9f974fbdc16769db3d48f7c31f932b233bcfb 30], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b5ba1b31c793185d6e0ee62c1928c84bcff9818e 31)]
2.6. Optional ZONE_DMA
ZONE_DMA was created for handling x86-specific ISA DMA uglities. Some arches do not need ZONE_DMA at all, the newer x86 systems are not needing ISA DMA and are starting to include IOMMUs. 2.6.21 makes possible to completely disable ZONE_DMA. This also makes possible some compiler optimizations.
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6267276f3fdda9ad0d5ca451bdcbdf42b802d64b (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66701b1499a3ff11882c8c4aef36e8eac86e17b1 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4b51d66989218aad731a721b5b28c79bf5388c09 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=09ae1f585e9def652cdb1d0484611d4f4dc2d5fd 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=339ba9b15df58199b9783a23af234e947ec9e6ba 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=005928374bf339e0b6783d78da8fd0701631e7ee 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ac6da669e2476dbdac89b357b05b5a79bc5b657 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1b51d3a08b6c80a1e47d4c579c41abbe56cd3c44 8], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=118bcd31b309d12638f67729d5d96d4974750249 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fa6427542cfd2811f48186c68057273c6537f261 10)]
2.7. devres
"devres" is an optional subsystem for drivers that greatly simplifies the task of driver housekeeping, if you have to acquire+map then later unmap+free a bunch of device-related resources (MMIO, PIO , IRQs, iomap, PCI, DMA resources). The aim is to make easier for programmers to allocate & free resources & handle errors for a driver writer. A device driver can allocate arbitrary 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. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9ac7849e35f705830f7b016ff272b0ff1f7ff759 (commit)]
Recommended LWN article: [http://lwn.net/Articles/222860 "The managed resource API"]
2.8. GPIO API
The GPIO API implements a simple and minimalist programming interface for GPIO APIs. A "General Purpose Input/Output" (GPIO) is a flexible software-controlled digital signal. They are provided from many kinds of chips, and are familiar to Linux developers working with embedded and custom hardware.
[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c20386c8d0719b42503efe65abe47ad3fb3d711 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390414badebe45a2f556a04ece1fd99191aa6397 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3c729f1ecd23b86a2d6b211d646f57f9da8dfeb1 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8a898f1c366c858f8dbcb667c1cfcc282b727795 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=920fe7a8d0aba9782d1f924a02ece146acbf6686 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a31c4eea2127ee52b5c7c1befada4664963ad030 6)]
2.9. New drivers
Here are some important new drivers that have been added to the Linux tree:
- Graphics:
Add fbdev driver for the old S3 Trio/Virge [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a268422de8bf1b4c0cb97987b6c329c9f6a3da4b (commit)]
Driver for the Silicon Motion SM501 multifunction device framebuffer subsystem [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5fc404e47bdf2d34ffc2edc16070cda410838291 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b6d6454fdb66f3829af8b92ab06825b6060fdf7e (commit)]
- Storage devices:
Add two drivers for the it8213 IDE device, one using the old IDE stack [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9c6712c0bcd2954fb4ca58d31f7316292a4b0945 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6788182602f6862688d9a14e6f527449696f65c6 (commit)] and other using libata [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b13b682a68d5bcf09c75da73d4e61d92eba4c84 (commit)]
Add 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)]
Add IDE driver for Toshiba TC86C001 (old IDE stack) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33dced2ea5ed03dda10e7f9f41f0910f32e02eaa (commit)]
Add SCSI driver for SNI RM 53c710 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c27d85f3f3c5c663d6b6295730e8a7c0c3f9a296 (commit)]
Add driver for Initio 162x SATA devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1fd7a697a37bcd484b130a71326e43cd68ced90c (commit)]
- Networking devices
Add driver 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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b038ced7b3705bf0ac9b30e118af0f56ab48b847 (commit)]
Add driver for the Attansic L1 ethernet device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3cc28c797604fa1cda4aef3f250f465de54a0ca (commit)]
Add driver for the Gigaset M101 wireless ISDN device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2869b23e4b95cbafffcd2fe110d77aff8c218405 (commit)]
Add PC300too alternative WAN driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7517c1b78759921daa679f1efba5d5dc0c81930e (commit)]
Add driver for Silan SC92031 device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bf345707299b34de90fbae062eff51e76561eb40 (commit)]
Add driver for the Davicom DM9601 USB 1.1 ethernet device [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0374f4f9c35cdfbee0ade72d06732613b4e6628 (commit)]
- Various
Add 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)]
Add driver for iowarrior USB devices. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=946b960d13c15f050a3b848987aaca79f6a459b7 (commit)]
Add support for the GTCO CalComp/InterWrite USB tablet [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a19ceb56cbd1e1beff3e9cf6042e1f31f6487aa6 (commit)]
New driver for the Analog Devices ADM1029 hardware monitoring driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cae2caae78258d623c7b687029a19fa6b33c76f4 (commit)]
3. Crashing soon a kernel near you
This is a list of some of the ongoing patches being developed at the kernel community that will be part of future Linux releases. Those features may take many months to get into the Linus' git tree, or may be dropped. The features are tested in the -mm tree, but be warned, it can crash your machine, eat your data (unlikely but not impossible) or kidnap your family (just because it has never happened it doesn't mean you're safe):
Con Colivas' RSDL process scheduler, which seems to work much better than the stock scheduler according to some reports [http://lwn.net/Articles/224865/ (LWN article)]
- For too long the linux wireless support hasn't been as bright as it should, specially from a desktop-ready POV. A new wireless stack based on the GPLed Devicescape wifi stack has been being developed for many time and soon will be merged. It brings better hardware support, better wireless capabilities, and better tool enablement.
The [http://blackfin.uclinux.org/gf/ Blackfin architecture]
Utrace [http://lwn.net/Articles/224772 (LWN article)]
Revoke()/frevoke() system calls [http://lwn.net/Articles/192632/ (LWN article)]
- Mel Gorman's fragmentation avoidance patches and Lumpy reclaim
- Unionfs
EXT 4 patches [http://ext4.wiki.kernel.org/ (wiki)]
- Lguest
[http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc5/2.6.21-rc5-mm1/broken-out/readahead-kconfig-options.patch Adaptive Read-ahead]
- Reiser 4
4. Various core changes
Remove the SMT-nice feature which idles sibling cpus on SMT cpus to facilitate 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 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=69f7c0a1be84b10a81b6edcce2dbee0cdec26eba (commit)]
EDAC: Add support for 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)]
Add shadow directory support for sysfs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b592fcfe7f06c15ec11774b5be7ce0de3aa86e73 (commit)]
Add whole_disk partition attribute for disks [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d18d7682c18b617f523df6beea5ea0bd396ed0bd (commit)]
Use zone-based counters for: free_pages [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d23ad42324cc4378132e51f2fc5c9ba6cbe75182 (commit)] and for inactive and active counts [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c878538598d1e7ab41ecc0de8894e34e2fdef630 (commit)]
Make mincore work for anon mappings, nonlinear, and migration entries [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=42da9cbd3eedde33a42acc2cb06f454814cf5de0 (commit)]
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)]
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)]
Relay: add CPU hotplug support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=23c887522e912ca494950796a95df8dd210f4b01 (commit)]
List all active probes in the system in /sys/kernel/debug/kprobes/list [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=346fd59bab28093276be102632f72691a2c243fe (commit)]
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.
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)]
Make MSI useable more architectures [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7feaca77d6ad6bcfcc88ac54e3188970448d6fe (commit)]
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 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)]
Add retain_initrd boot option to control freeing of initrd memory after extraction [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a7b35cb18c52d651f6ed9cd59edc979200ab880 (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. Recommended LWN article: [http://lwn.net/Articles/184879/ "Tainting from userspace"] [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=34f5a39899f3f3e815da64f48ddb72942d86c366 (commit)]
5. Architecture-specific changes
- x86-32
Compile with -freg-struct-return, which returns struct and union values in registers when possible (like pte_t) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25165120f2432ffa36518d53bd3ec66f6e434f63 (commit)]
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)]
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)]
Support Classic MediaGXm [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2632f01a66d75f4ad59653a7efa506c6ea6845d0 (commit)]
- x86-64
Add 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)]
- PPC
Add support for the 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], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bde18a2e1eaafca4bea32710cb1ee3ebc8c4f64f 16], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a619f981b477035027dd27dfbee6148b4cd4a83c 17)]
Pa Semi PWRficient CPU support [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], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5cd7872768d5856b1b409a33f516e5ac7798f75 9], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=beb58aa39e6e5a52875defe12c7697b0bfa95d4c 10)]
Add kprobes support to ppc32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8209003547c4b1006943eac8dc6c1fb6493cafda (commit)]
Add stackEnable stack overflow checking (DEBUG_STACKOVERFLOW) and stack usage (DEBUG_STACK_USAGE) on ppc32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=304df8f7ef4914ad0886cd1eaa03a12dac583be1 (commit)]
Freescale 8xx support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5902ebce22fa5a1ac833565dbc4fde7e8a1bc737 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dbbb06b7f6ae8037a5f6b4498e492791e1929635 (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=df34403dcaacef541a67c955aebc37c51f53ca7c 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f2a0bd3753dad7ea4605ebd5435716b39e9f92bb 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88bdc6f061cfb4579d2327fd457d4b7807525a0e 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=29f1530f1958dc74f021186c9f31ed66a0c7b8ad 5)]
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)], 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)]
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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=eb11a720a85833bbd9b92628f196583ee1d50d4e (commit)]
PS3: System manager support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fde5efd0e50e026f3f69629fc5790a4f0533dcaa (commit)], vuart add async read [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea1547d31153f8c3bdd32646f17d096d3108c838 (commit)], AV Settings Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11227fd1922dc5dda691586852cfd220dd383f37 (commit)], repository storage support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6c7be7d385f4911895877e0f0697c598f600136f (commit)], virtual Frame Buffer Driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=310d8c11126d21e417206c874c6382c44ece1baa (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)]
Add mpc52xx/lite5200 PCI support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f42963f8646540ac7e5ba016a0ec1cc2e7386b57 (commit)] and 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)]
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)]
Open Firmware serial port driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8d38a5b2fab1397d35ba1c92828a91b77ce9f865 (commit)]
Add support for AMCC Taishan 440GX evaluation board [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ab9367e38fa97c2ed7f72fd5fa29d0d70d58df89 (commit)]
- ARM
Add kexec support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23 (commit)]
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 oprofile support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c265a762aa196de11f38f6f44cc817329f32a813 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=10c03f69680e9e2acd8a9409a230aef37295ac49 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2d9e1ae06d8f0bb187ea083fabab2dfb6f589270 (commit)]
Add support for AT91SAM9263 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b2c6561605da4802886cafe96432b8e2968e9edc (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c177a1e75a07237efe1f68fbf430892fdf2bb868 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e6d92e6397634ac7d2e80b16c52f0dfab9b673b4 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0760b3bc8ff9b34e3e2e166e2102548a24751b4 4)]
Add Samsung S3C2443 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4d06e39530559513c7e335ef7ca4675f8146220 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d9c0ebbda522b64607cd2b0064b9bb040c53bcaf (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f8271e57569d1a2e7061f1754a5bb797a13b302d (commit)]
Add support for AT91SAM9XE processors. [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f7eee89b2a4b4c233acde621005a814da0eb46d6 (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)]
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)]
Add Armzone QT2410 support[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c6184e271db4948d4f6e07f271abeb8697a80eba (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 infrastructure support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=12df29b64c782133afea8cacc6acdad68a6b7d17 (commit)]
- MIPS
Add basic support for the 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)]
Iomap implementation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=140c1729a221dc6eacfcbf2a073dbf00fad13e43 (commit)]
Add UART support for Philips PNX8330/8550/8950 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=de8211b96b8491911bcb222d153c0986cb522bd6 (commit)]
Add Cobalt Server front LED [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2fea6f35c388c5add15d1492c7f4f3dac401717b (commit)] and MTD device support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c316eb1eee2c803c33b1f826fe744c922d2e354f (commit)]
TURBOchannel bus support for the DECstation [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33cf45b90eb73e1f3b784b50691d74f7ea381b21 (commit)],[http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e89a2cfb7d7b5a658295fef9be84b12e813163bd (commit)]
- 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)]
IA64: Altix: Add ACPI SSDT PCI [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3e643e77a929202455a0cc868c2030a5ba8d1371 (commit)] and ACPI SSDT PCI device support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6f09a9250a5d76c0765cd51a33e0a042e9761cfc (commit)]
6. Filesystems
- eCryptfs
Public key encryption support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=88b4a07e6610f4c93b08b0bb103318218db1e9f6 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=dddfa461fc8951f9b5f951c13565b6cac678635a (commit)]
Encrypted passthrough: it provides an option to provide a view of the encrypted files such that the metadata is always in the header of the files, regardless of whether the metadata is actually in the header or in the extended attribute. This mode of operation is useful for applications like incremental backup utilities that do not preserve the extended attributes when directly accessing the lower files [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e77a56ddceeec87575a13a60fc1a394af6a1f4bc (commit)]
Introduce the ability to store cryptographic metadata into a lower file extended attribute rather than the lower file header region. The two new nmount options are: 1) 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 2) 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)]
- 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)]
- 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)]
NFS: IPv6 support [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 format support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=939b00df0306bc4b5cd25c3c3c78e89b91e72fc8 (commit)]
UFS2: read/write support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbcae39fa1cc16c0fb199223f5ec1aea5f4c7b2d (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=54fb996ac15c4014fa4d6b0ec8e42da134204897 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3313e29267414e4e3bf0d3de1caf9cb439b64aaf (commit)]
JFFS: 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)]
JFS: Add lockdep annotations [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82d5b9a7c63054a9a2cd838ffd177697f86e7e34 (commit)]
Debugfs: implement symbolic links [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=66f5496393dcc9f9d05c46f00ed93d5040d6035b (commit)]
7. Networking
Add Camellia cipher support to IPSEC [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=390fbd1bfaa7b561af8e4f385067c55bdf4100ba (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a0dc8d733de4aca958a73019877f96b4754d671 (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)]
IPv6 over IPv4 IPsec tunnel [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c82f963efe823d3cacaf1f1b7f1a35cc9628b188 (commit)]
Make net use the jiffies rounding code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f5a6e01c093ca60c0cab15c47c8e7e199fbbc9e6 (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. This feature is required, for instance, in a Mobile IPv6 environment with IPsec configuration where mobile nodes change their attachment point to the Internet. Detail information can be found in the internet-draft "draft-sugimoto-mip6-pfkey-migrate" [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f6ed0ec0eea644207fa146cb541b99f96a8942f0 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=08de61beab8a21c8e0b3906a97defda5f1f66ece (commit)]
- NETFILTER
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)]
Add IPv6-capable TCPMSS target support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdd289a2f833b93e65b9a09a02c37f47a58140a8 (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)]
Introduces match for Mobility Header (MH) described by Mobile IPv6 specification (RFC3775) [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a0ca215a730b2c4d5024143e64b0d80d50858667 (commit)]
- XFRM
Add CONFIG_XFRM_MIGRATE option which makes it possible for user application to send or receive MIGRATE message to/from netlink socket [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0473655c8293b49808c9488152573beab4458cf (commit)]
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)]
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)]
X.25: Add /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)] and /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)]. Also add call forwarding [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95a9dc4390c8215d922e0ca2ebb95279261fe795 (commit)]
8. Various subsystems
8.1. Software suspend
8.2. crypto/audit
Audit: "lockdown" mode where further configuration changes cannot be made. Any attempt to change the configuration while in this mode is audited. To change the audit rules, you'd need to reboot the machine [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a01b07fae482f9b34491b317056c89d3b96ca2e (commit)]
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)]
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)]
9. Drivers
9.1. 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)], 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)] and add 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)]
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: 4 new ZD1211B device ID's [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2bdcc679288307f9237c9611a0cc0c3c06669a9 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=33218ba1d114c2d8ce275b74ad47d0718af99a5a (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2e9b2467de69733c9ac455e261aef302d288fb17 (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)]
spidernet: add support for Celleb [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3342cf0e59b6e360ae770f8082b062f4db09f3b5 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=abdb66b566fce5641c90100e0a113a94bab43fda (commit)]
skge: WOL support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a504e64ab42bcc27074ea37405d06833ed6e0820 (commit)]
forcedeth: statistics supported [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=57fff6986b6daae13947c565786757c05303f0f6 (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)]
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)]
Remove the broken OAKNET driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=83d98b401c053d760e38571595d8f4fa76ee271b (commit)]
9.2. SATA/IDE/SCSI
IDE: ACPI support for IDE devices [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3a59b4d9378522479609042836ae930305a67fe (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)]
Add PIIX3 support to ata_piix [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d2cdfc0db39247518585db13a3abdc633a158e0e (commit)]
Support PCI MSI in sata_vsc [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7cbaa86b937b0b1fab95c159989f6a3c00bbcf78 (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 [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 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cdf56bcf14b9d441777703eef95eef807e4136ec (commit)]
pata_cs5520: add suspend/resume support [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)]
ACPI _SDD [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8 (commit)] and _GTF support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=11ef697b37e3c85ce1ac21f7711babf1f5b12784 (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)]
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: Support 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)]
aic94xx: Add support for scanning SAS devices asynchronously [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e7571c152dea576f8c80ca240befc93d4f16551d (commit)]
9.3. Graphics
Add display output class [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b03637b8863159a4518cb0a9ab90577460fe3417 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2dec3ba8d872aa3ffbcdb8f6f8a2c0bcd44e9910 (commit)]
Remove broken video drivers that had already been marked as BROKEN in 2.6.0 three years ago and are still marked as BROKEN: FB_CYBER, FB_VIRGE, FB_RETINAZ3 and FB_SUN3 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e019630e78e3482c2386d18cbdc7a4c54f7a809c (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)]
tgafb: support the DirectColor visual [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be6011831c74d5db251b5f9746d259a5f59e71cf (commit)]
9.4. ALSA
HDA: 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)], add sigmatel 9205 eapd support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=333824034a19baf71b2bd5fe2153630982f379b0 (commit)], 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)], 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)], 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)], 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)], 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)], 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)], add support for 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)], add support for Medion laptops [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c07584c83287ae5a13cc836f69a1d824ad068c66 (commit)], 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 new modesl for Realtek codecs [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ccc656ce5f6627032bd44e660071bb71e65a231a (commit)], add HP BPC-D7000 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cd7509a43c3047a6339484e5009c2db7ee4c7a51 (commit)], 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)], 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)], add ALC861VD/ALC660VD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f32610edab47f36946d23b883aeae91e15986121 (commit)], 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)]
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)], add 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)], 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)], 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)]
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)]
hdspm: Add support for AES32 [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3cee5a60ce18034a63f70ba2bdd54f85018ce960 (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)]
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)] and 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)]
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)]
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)]
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)], allow pausing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e4f8e656d8c152c08cd44d0e3c21f009fab09952 (commit)], add PCR-A PCM support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f38cc317c0a7279bb725ec5c2251726eab3c722b (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)]
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)]
9.5. Input
Add 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)]
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)]
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: Add keyboard driver for GPIO buttons [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78a56aab11234e53b7e94e5a255cc3d27ab0a62b (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)], 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)], 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)], 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)], add support for using the HID subsystem in bluetooth [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f (commit)]
Remove scan_keyb driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a598df595d33be0f12e37ef5df75eff13511d07 (commit)]
9.6. USB
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)]
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)]
Add autosuspend support for usb printer driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=d0532184086906889f4a0cd92eade1f7be49fbac (commit)]
Add Sony PS3 ohci/ehci bus support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6a6c957eba20814456bc4bffbd4ec42406f9eb02 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad75a41085d80c8ce5e885962c15779935f8267e (commit)]
Add power management support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b98b98f97c519894c64bf1bee6b7957e687dfc41 (commit)] and 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 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)]
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)] and EHCI with big endian MMIO [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=083522d76662cda71328df1f3d75e5a9057c7c9f (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)]
Add "activesync" support for rndis_host [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)]
Remove CONFIG_USB_BANDWITH - "Enforce USB bandwidth allocation", since it's no longer necessary [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=896fbd7199035958013d106329843d8ae9618753 (commit)]
9.7. V4L
Bttv cropping support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e5bd0260e7d3d806e66c12859f50733dca43bbcf (commit)]
Adds video output routing [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4cbca185e9adf3d48205b60bf196ebb9882af043 (commit)]
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)], 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)], implement /dev/radioX [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ae2b9e25fdfb63efed3659b19c5cc8778fd981ba (commit)], 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)], add a new qt1010 tuner module [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cbdc80ed8f59e204c031b52ea7e44f419029f75b (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4c7e3ea92da379c4f31500a65680862d8c898dee (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)], SN9C102 driver updates [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f327ebbd004fb2f08291ca4c6637f5f27319683c (commit)], 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)], 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)], add cablestar2 support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d85d776cb6ccc28ac5294a9ac4f6831295f489b (commit)], 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)], 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)], 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)], 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)], 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)], 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)]
9.8. 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)]
Remove "ignore_latency" option [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=14796722839ee50ed2a2c7a6a135e7d0888aaada (commit)]
9.9. ACPI
Add support for ACPI controlled removable drive bays such as the IBM ultrabay or the Dell Module Bay [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=01b57e73728880b787c85e27ad06c249412813b1 (commit)]
Implement simplified Table Manager. It reduces the size of the kernel-resident ACPICA by 5% [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f3d2e7865c816258c699ff965768e46b50d536d3 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2502fffb1958da66fa50a475081cb6827acdd9f3 (commit)]
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)]
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)]
Remove the generic hotkey driver, as scheduled - the hotkeys are not part of the ACPI specification so they must be handled instead in the platform-specific drivers [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d (commit)]
Convert ACPI to sysfs framework - removes /sys/firmware/acpi [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f883d9db008deb20d4969c26475100cec2b7f6f8 (commit)]
Add 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)]
sony_acpi: Add backlight support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=243e8b191df4e9c11e62ea11fa298351997e98c3 (commit)], add backlight support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=50f62afb114ffcf052cf07d4b49b2d148b749955 (commit)], add 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)], rename this driver to sony-laptop [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91fbc1d311c1b8b71203b96f1a0629da7360eb4c (commit)]
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)]
Add asus-laptop driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=85091b718969be7b8e6f795af7e264b8afcd7a6d (commit 1], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b7091e74fe176da97917ca60524e2b3554305f0 2], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=78127b4a90469d6973de2837d483f80f3709e6e0 3], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8b857353237c144113b9bbbf9e0236b3f0e7d315 4], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=be18cdabb8ed40ff4b8a240e0d6f4e6c30ff866d 5], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=722ad97153015aaf5becba3084565e98e71a2aed 6], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4564de172dcdce641c0d6c689e79e95b5f6bee2c 7], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c0f0575fd02a3996f09cac2ef29c4cc5c2d279d 8)]
9.10. I2C
Add suspend/resume/shutdown support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb (commit)]
i2c-piix4: Add support for the ATI SB600 SMBus controller [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4e6697fcc194db8b45559a9863947c6cbfeea363 (commit)]
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)]
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)]
9.11. Various
- 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)]
Add support for the W83627DHG chip in w83627ehf [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=657c93b10fac97467cdf1d0424a209ce2e81991a (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)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2116245ee121af820225834e9695005ab07d1e84 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0a9b0db19262dbb09f3a34195e68cafd5dc3fa10 (commit)], [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75e7153abd220f1c4a731a9613fb705485b56aa8 (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)]
eeprom driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b587b13a4f670ebae79ae6259cf44328455e4e69 (commit)]
controller driver for OMAP Microwire [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fdb3c18d639311287dc4675abe743847a1aa62a8 (commit)]
atmel_spi driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=754ce4f29937ba11f16afa41a648a30b0fc1f075 (commit)]
- MTD
EXcite nand flash driver [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=67a9c7af1f5eb5dbf1399b364fcf7e64dc28236c (commit)]
S3C2410: Hardware ECC correction code [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2593247d747954cd12c32da8c5a3aecb9cd19a3 (commit)]
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)]
RDMA: Add multicast communication support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c8f6a362bf3eb28ade6027b49bb160a336dd51c0 (commit)]
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)]
RTC gets sysfs wakealarm attribute [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3925a5ce44330767f7f0de5c58c6a797009f0f75 (commit)]
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)]
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)]
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)]
drivers: add LCD support [http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=70e840499aae90be1de542894062ad2899d23642 (commit)]
FireWire: see linux1394.org's release notes: [http://marc.info/?l=linux1394-user&m=117770541515649 posting], [http://wiki.linux1394.org/ReleaseNotesKernel wiki]