Selected commits to mm-sources from 05/11/2005 12:03 to 17/11/2005 15:29, resulting in 2.6.15-rc1-mm2, covering 712 new and 924 removed patches:
dvb: add alternate stv0297-driver
Patrick Boettcher, 5 files changed, 1029 insertions(+), 97 deletions(-)

Adding special stv0297-driver for the Technisat/B2C2 CableStar2 PCI and USB devices (USB untested)

This driver could also be used with other stv0297-based cards, but someone has to do it.

The CableStar2's stv0297-driver is tested with QAM32/64/128/256 and has a very nice reception-quality.

fat: Support a truncate() for expanding size (generic_cont_expand)
OGAWA Hirofumi, 3 files changed, 76 insertions(+), 18 deletions(-)
fat: support ->direct_IO()
OGAWA Hirofumi, 4 files changed, 89 insertions(+), 16 deletions(-)
OGAWA Hirofumi, 5 files changed, 17 insertions(+), 17 deletions(-)

Some small changes to the FAT file system driver, mainly fixes.

fbcon: Console Rotation - Add ability to control rotation via sysfs
Antonino A. Daplas, 4 files changed, 168 insertions(+)
fbcon: Console Rotation - Add support for 90-degree console rotation
Antonino A. Daplas, 5 files changed, 433 insertions(+), 1 deletion(-)
fbcon: Console Rotation - Add support for 180-degree console rotation
Antonino A. Daplas, 4 files changed, 459 insertions(+), 1 deletion(-)
fbcon: Console Rotation - Add support for 270-degree rotation
Antonino A. Daplas, 4 files changed, 434 insertions(+), 1 deletion(-)
fbcon: Console Rotation - Prepare fbcon for console rotation
Antonino A. Daplas, 6 files changed, 285 insertions(+), 137 deletions(-)

This patch series implements generic code to rotate the console at 90, 180, and 270 degrees. The implementation is completely done in the framebuffer console level, thus no changes to the framebuffer layer or to the drivers are needed.

Console rotation is required by some Sharp-based devices where the natural orientation of the display is not at 0 degrees. Also, users that have displays that can pivot will benefit by having a console in portrait mode if they so desire.

The choice to implement the code in the console layer rather than in the framebuffer layer is due to the following reasons:

- it's fast
- it does not require driver changes
- it can coexist with devices that can rotate the display at the hardware level
- it complements graphics applications that can do display rotation

The changes to core fbcon are minimal-- recognition of the console rotation angle so it can swap directions, origins and axes (xres vs yres, xpanstep vs ypanstep, xoffset vs yoffset, etc) and storage of the rotation angle per display. The bulk of the code that does the actual drawing to the screen are placed in separate files. Each angle of rotation has separate methods (bmove, clear, putcs, cursor, update_start which is derived from update_var, and clear_margins). To mimimize processing time, the fontdata are pre-rotated at each console switch (only if the font or the angle has changed).

Input: attempt to re-synchronize mouse every 5 seconds
Dmitry Torokhov, 5 files changed, 269 insertions(+), 65 deletions(-)

This should help driver to deal vith KVMs that reset mice when switching between boxes.

KGDB: core infrastructure
9 files changed, 2384 insertions(+), 2 deletions(-)
KGDB: 8250 like uart driver
Tom Rini, 7 files changed, 593 insertions(+), 2 deletions(-)
KGDB: IA64 specific changes
Tom Rini, 13 files changed, 1470 insertions(+), 5 deletions(-)
KGDB: PPC32 specific changes
Tom Rini, 34 files changed, 1139 insertions(+), 1221 deletions(-)
KGDB: SuperH specific changes
Tom Rini, 21 files changed, 676 insertions(+), 2145 deletions(-)

The Linux Kernel Source Level Debugger.

matroxfb: Add support for Mystique AGP
Ville Syrjl, 2 files changed, 15 insertions(+)
matroxfb: Set maxhipri to 0
Ville Syrjl, 1 files changed, 1 insertion(+), 1 deletion(-)
matroxfb: Use CACHEFLUSH on all chips
Ville Syrjl, 3 files changed, 2 insertions(+), 14 deletions(-)

Small changes to the Matrox Framebuffer driver, adding support for Mystique AGP models and fixing image distortions when using the TV-Out.

char: new char driver synclink_gt
Paul Fulghum, 2 files changed, 301 insertions(+), 327 deletions(-)
char: fix synclink_gt compile for latest struct pci_driver changes
Paul Fulghum, 1 files changed, 1 deletion(-)

Add new character driver for SyncLink GT and SyncLink AC families of synchronous and asynchronous serial adapters.

reiser4: spinlock cleanup
Hans Reiser, 77 files changed, 3484 insertions(+), 3838 deletions(-)
reiser4: crypt2cipher rename
Hans Reiser, 13 files changed, 93 insertions(+), 100 deletions(-)
reiser4: rename cluster files
Hans Reiser, 13 files changed, 634 insertions(+), 633 deletions(-)
reiser4: try_capture_block update
Hans Reiser, 3 files changed, 126 insertions(+), 516 deletions(-)

Big Reiser4 update, about 500K in 16 patches.

relayfs: make exported relay fileops useful
Tom Zanussi, 5 files changed, 158 insertions(+), 173 deletions(-)
relayfs: export relayfs_create_file() with fileops param
Tom Zanussi, 4 files changed, 34 insertions(+), 21 deletions(-)
relayfs: cleanup, change relayfs_file_* to relay_file_*
Tom Zanussi, 3 files changed, 50 insertions(+), 46 deletions(-)

Updates, cleanups and fixes to relayfs. About 50K in 15 Patches.

spufs: The SPU file system, base
Arnd Bergmann, 20 files changed, 3190 insertions(+), 2 deletions(-)
spufs: switchable spu contexts
Arnd Bergmann, 9 files changed, 975 insertions(+), 4 deletions(-)
spufs: cooperative scheduler support
Mark Nutter, Uli Weigand, 14 files changed, 1680 insertions(+), 323 deletions(-)

This is the current version of the spu file system, used for driving SPEs on the Cell Broadband Engine.

This release is almost identical to the version for the 2.6.14 kernel posted earlier, which is available as part of the Cell BE Linux distribution from

The first patch provides all the interfaces for running spu application, but does not have any support for debugging SPU tasks or for scheduling. Both these functionalities are added in the subsequent patches.

swsusp: improve freeing of memory
Rafael J. Wysocki, 5 files changed, 125 insertions(+), 37 deletions(-)
swsusp: introduce the swap map structure
Rafael J. Wysocki, 5 files changed, 418 insertions(+), 181 deletions(-)
swsusp: remove encryption
1 files changed, 4 insertions(+), 159 deletions(-)

swsusp-improve-freeing-of-memory.patch: This patch makes swsusp free only as much memory as needed to complete the suspend and not as much as possible. In the most of cases this should speed up the suspend and make the system much more responsive after resume, especially if a GUI (eg. X Windows) is used.

swsusp-remove-encryption.patch: This patch removes the image encryption that is only used by swsusp instead of zeroing the image after resume in order to prevent someone from reading some confidential data from it in the future and it does not protect the image from being read by an unauthorized person before resume. The functionality it provides should really belong to the user space and will possibly be reimplemented after the swap-handling functionality of swsusp is moved to the user space.

V4L: 904: added dvb support for tda8275a philips tiger reference design
Hartmut Hackmann, 4 files changed, 231 insertions(+), 1 deletion(-)
V4L: 908: added dvb-t support for asus p7134 dual
Hartmut Hackmann, 2 files changed, 12 insertions(+), 1 deletion(-)
V4L: 911: added support for ntsc 4.43 video standard
Tyler Trafford, 2 files changed, 4 insertions(+), 2 deletions(-)
V4L: (944) added driver for saa7127 video decoder
Hans Verkuil, Chris Kennedy, Kevin Thayer, 1 files changed, 852 insertions(+)

Another big patchset for the Video4Linux Subsystem, featuring an awesome number of 52 Patches. Many of them add supoort for new hardware and video standards. About 400K in 52 Patches.