Summary of changes from v2.6.2-rc2 to v2.6.2-rc3 ============================================ [ACPI] If ACPI is disabled by DMI BIOS date, then turn it off completely, including table parsing for HT. This avoids a crash due to ancient garbled tables. acpi=force is available to over-ride this default. http://bugzilla.kernel.org/show_bug.cgi?id=1434 [ACPI] In ACPI mode, delay print_IO_APIC() to make its output valid. http://bugzilla.kernel.org/show_bug.cgi?id=1177 [ACPI] print_IO_APIC() only after it is programmed http://bugzilla.kernel.org/show_bug.cgi?id=1177 [ACPI] "acpi_pic_sci=edge" in case platform requires Edge Triggered SCI http://bugzilla.kernel.org/show_bug.cgi?id=1390 [ACPI] fix compiler warning (Andrew Morton) [ACPI] prevent ES7000 tweak from breaking i386 IOAPIC (Andrew de Quincey) [ACPI] sync with 2.4.23 Re-enable IRQ balacning if IOAPIC mode http://bugzilla.kernel.org/show_bug.cgi?id=1440 Also allow IRQ balancing in PIC mode if "acpi_irq_balance" http://bugzilla.kernel.org/show_bug.cgi?id=1391 [ACPI] add warning to thermal shutdown (Pavel Machek) [ACPI] set APIC ACPI SCI OVR default to level/low http://bugzilla.kernel.org/show_bug.cgi?id=1351 [ACPI] replace multiple flags with acpi_noirq -- ala 2.4 [ACPI] revert two fixes in preparation for ACPICA merge [ACPI] update Linux to ACPICA 20031029 (Bob Moore) Fixed a problem where a level-triggered GPE with an associated _Lxx control method was incorrectly cleared twice. Fixed a problem with the Field support code where an access can occur beyond the end-of-region if the field is non-aligned but extends to the very end of the parent region (resulted in an AE_AML_REGION_LIMIT exception.) Fixed a problem with ACPI Fixed Events where an RT Clock handler would not get invoked on an RTC event. The RTC event bitmasks for the PM1 registers were not being initialized properly. Implemented support for executing _STA and _INI methods for Processor objects. Although this is currently not part of the ACPI specification, there is existing ASL code that depends on the init-time execution of these methods. Implemented and deployed a GetDescriptorName function to decode the various types of internal descriptors. Guards against null descriptors during debug output also. Implemented and deployed a GetNodeName function to extract the 4-character namespace node name. This function simplifies the debug and error output, as well as guarding against null pointers during output. Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to simplify the debug and error output of 64-bit integers. This macro replaces the HIDWORD and LODWORD macros for dumping these integers. Updated the implementation of the Stall() operator to only call AcpiOsStall(), and also return an error if the operand is larger than 255. This preserves the required behavior of not relinquishing the processor, as would happen if AcpiOsSleep() was called for "long stalls". Constructs of the form "Store(LocalX,LocalX)" where LocalX is not initialized are now treated as NOOPs. Cleaned up a handful of warnings during 64-bit generation. Fixed a reported error where and incorrect GPE number was passed to the GPE dispatch handler. This value is only used for error output, however. Used this opportunity to clean up and streamline the GPE dispatch code. [ACPI] Update Linux to ACPICA 20031203 (Bob Moore) Changed the initialization of Operation Regions during subsystem init to perform two entire walks of the ACPI namespace; The first to initialize the regions themselves, the second to execute the _REG methods. This fixed some interdependencies across _REG methods found on some machines. Fixed a problem where a Store(Local0, Local1) could simply update the object reference count, and not create a new copy of the object if the Local1 is uninitialized. Implemented support for the _SST reserved method during sleep transitions. Implemented support to clear the SLP_TYP and SLP_EN bits when waking up, this is apparently required by some machines. When sleeping, clear the wake status only if SleepState is not S5. Fixed a problem in AcpiRsExtendedIrqResource() where an incorrect pointer arithmetic advanced a string pointer too far. Fixed a problem in AcpiTbGetTablePtr() where a garbage pointer could be returned if the requested table has not been loaded. Within the support for IRQ resources, restructured the handling of the active and edge/level bits. Fixed a few problems in AcpiPsxExecute() where memory could be leaked under certain error conditions. Improved error messages for the cases where the ACPI mode could not be entered. [ACPI] delete old _TRA code formerly used just by IA64. (Bjorn Helgaas) The current approach is to walk the _CRS in pcibios_scan_root() using acpi_walk_resources(). [ACPI] /proc/acpi files appear in /proc if acpi=off (Shaohua David Li) [ACPI] set acpi_disabled=1 on failure for clean /proc http://bugzilla.kernel.org/show_bug.cgi?id=991 [ACPI] change hard-coded IO width to programmable width http://bugzilla.kernel.org/show_bug.cgi?id=1349 from David Shaohua Li and Venatesh Pallipadi [PATCH] ia64: fix cast in irq_lsapic.c This patch just updates the cast in irq_lsapic.c to use the cpumask_t type for the noop cast assignment to smp_affinity. [PATCH] ia64: kill some more warnings Kills a warning and a false sense of safety by removing the volatile qualifier on cpu_to_node_map[] and node_to_cpu_mask[]. Also fix the printk for total processors since num_online_cpus() can return an int or a long depending on the value of NR_CPUS. [ACPI] ACPICA 20040116 from Bob Moore The purpose of this release is primarily to update the copyright years in each module, thus causing a huge number of diffs. There are a few small functional changes, however. Improved error messages when there is a problem finding one or more of the required base ACPI tables Reintroduced the definition of APIC_HEADER in actbl.h Changed definition of MADT_ADDRESS_OVERRIDE to 64 bits (actbl.h) Removed extraneous reference to NewObj in dsmthdat.c ia64: arch/ia64/Kconfig URL update: www.linux-on-laptops.com [PATCH] ia64: Kconfig cleanup, part 1 [PATCH] ia64: i2c config fix ia64 needs to include i2c by hand [PATCH] ia64: replace inline assembly in sn2 code ia64: Drop copyright notices on header files which are either entirely trivial or ended up being trivial variations of another file. Fix some missing attributions and rephrase existing attributions for specifity. ia64: Fix typo in comment in asm-ia64/posix_types.h. [PATCH] ia64: add platform_timer_interrupt() hook [PATCH] ia64: remove MCA (MicroChannel) cruft MCA_bus is now referenced only when CONFIG_MCA is set, so we should be able to remove the definition from ia64. ia64: Patch by Jesse Barnes: remove unnecessary set_affinity handler. [PATCH] USB storage: remove info sysfs file as it violates the sysfs 1 value per file rule. [PATCH] USB: fix up emi drivers Kconfig dependancy [PATCH] USB gadget: net2280 controller updates A variety of fixes: - Resolves some problems with DMA chaining. It should stream a lot better now; but not all the funky cases are handled yet. - Now "use_dma_chaining" is a module parameter not a #define. It also defaults to false. Some gadget drivers will work fine with this enabled, getting some IRQ reduction and increased I/O parallelism (given deep I/O queues); others won't. - Handle isochronous transfers (from Mark Huang at Broadcom) - Some of the chiprev 0100 workarounds weren't quite right. Neither were buffer allocations on dma-incoherent systems. - Handle bulk endpoint halts better, for file_storage gadget driver. - Handle the hardware device status bits better: * selfpowered by default, clearable with the API; * remote wakeup disabled by default, host must enable it. - Fix a shutdown problem seen in some statically linked configs. Needed to use the new file_storage gadget without disabling DMA. [PATCH] USB gadget: add File-backed Storage Gadget (FSG) (From Alan Stern.) The File-backed Storage Gadget provides support for the USB Mass Storage protocol. It causes a gadget to appear to the host as a USB disk drive, using a regular file or a block device to provide the necessary storage somewhat like the "loop" device. The driver supports up to 8 Logical Units, appearing to the host as multiple disks, each configurable independently for read-write or read-only access. The settings for the Logical Units are available through sysfs attribute files. The driver has a testing version, selectable by a kernel configuration option. The test version includes many additional module parameters, allowing the USB protocol, subclass, vendor, product, and release values to be set. It also has an option to emulate removable media, and the sysfs interface allows the backing files and the read-only settings to be switched on-the-fly. In both versions several logging and debugging levels are available. They provide a nice way of seeing exactly what commands a USB host is sending to the gadget. [PATCH] USB gadget: config/build updates This updates and simplifies the kernel config for the gadget drivers. It also adds build support for three new drivers: two controllers (goku_udc, pxa2xx_udc) and one gadget driver (file_storage). [PATCH] USB gadget: zero config updates Use new boolean CONFIG_* symbols. [PATCH] USB gadget: ethernet config updates Autoconfigure ep0 maxpacket size, and simplify configuration for device power consumption. Use new boolean CONFIG_* symbols. SuperH UDC support. [PATCH] USB gadget: serial driver config update There's a properly assigned vendor/product ID pair for this; use it. Use new boolean CONFIG_* symbols. For PXA/IXP, use the first two endpoints. [PATCH] USB: fix whiteheat doing DMA to stack the whiteheat driver in two places does DMA to the stack by usb_bulk_msg(). [PATCH] USB: fix dma to stack in ti driver you cannot use usb_bulk_msg() on buffers on the stack. [PATCH] USB Storage: unusual_devs update On Mon, 19 Jan 2004, Simon Levitt wrote: > Hi, > > In order to get the card reader on my Epson Stylus Photo 875DC working in > linux I've added the following to unusual_devs.h - like the Epson 785EPX it > returns Sub=0xff. Greg, this can be applied to 2.4 and 2.6. [PATCH] USB: fix up whiteheat syntax errors from previous patch. [PATCH] I2C: i2c-piix4.c bugfix This patch fixes a "Trying to release non-existent resource" error that occurs during rmmod when the device isn't actually present. It includes some other cleanups too: error paths, whitespace, magic numbers, __devinit. [PATCH] I2C: undo documentation change Undo a recent change to the i2c documentation. The change belongs to 2.7. [PATCH] I2C: Fix bus reset in i2c-philips-par This patch fixes the bus reset in i2c-philips-par when it is loaded with type!=0. For now, the reset is always made as is type==0. I guess that this driver will be abandoned in a while, but it probably doesn't hurt to fix that. ia64: Fix merge error: remove duplicate NR_CPUS. [ACPI] acpi_bus_add() ignored _STA's return value from Bjorn Helgaas ia64: remove old sn1 machvec header file [PATCH] Fix error checking in IPC_SET The LSM changes broke the error checking for queue lengths in IPC_SET. The LSM check would set set err to 0, but the next check expected it to still be -EPERM. Result was that no error was reported, but the new parameters weren't correctly set. [PATCH] USB: add ohci support for OMAP controller Patch came from the omap kernel tree at http://linux-omap.bkbits.net/ [ACPI] fix ACPI spec URL in comment - from Randy Dunlap [ACPI] on SCI allocation failure, don't mistakenly free IRQ0 from Jes Sorensen [IPV6]: Fix TCP socket leak, do not grab socket reference when adding to main hashes. [ACPI] move zero initialized data to .bss from Jes Sorensen [PATCH] Fix CONFIG_DEBUG_SPINLOCK on UP The spinlock debugging feature is supposed to work even on uniprocessor kernels. So we need to instantiate kernel_flag regardless of CONFIG_SMP. [PATCH] kbuildL fix cscope index generation From: Sam Ravnborg cscope expect to find the list of files used for the database in a file named cscope.files. Generate this file as part of 'make cscope'. This solves http://bugme.osdl.org/show_bug.cgi?id=1948. [IRDA]: Mark init/exit functions of drivers static to fix build. [ACPI] handle system with NULL DSDT and valid XDSDT from ia64 via Alex Williamson [PATCH] fbdev booting fix. [FBCON] Fixed the order of which driver is used for the console. Before the api change the last driver loaded became the default one. Now this is not the case. [PATCH] fbdev documentation patch This updates the framebuffer docs to reflect the requirement that all driver names must end in fb. ia64: Fix ptrace infrastructure some more so that strace'd sigreturn() works without trashing any registers. [PATCH] ia64: Fix xbow.c compilation This fixes a conflicting declaration in xbow.c. [PATCH] ia64: enable PIOW/DMAR relaxed ordering on ZX1 [PATCH] USB: fix suspicious pointer usage in kobil_sct driver. [PATCH] usb: remove some sleep_on's sleep_on must die.... and it fixes a few races too ;) [PATCH] ia64: fix icc compilation [PATCH] USB Storage: revert freecom dvd-rw fx-50 usb-ide patch This is not needed, and messes up working devices. Move exception table sorting much earlier. [PATCH] I2C: Add ADM1025EB support to i2c-parport The following patch adds support for the ADM1025 evaluation board to the i2c-parport (and i2c-parport-light) driver(s). In fact, it happens that it was already supported as an ADM1032 evaluation board, so it is just a matter of documenting it correctly. [PATCH] USB: Don't dereference NULL actconfig This patch fixes a simple error in a couple of utility routines. They will no longer try to dereference a NULL actconfig pointer. Also, they will work a little better if the configuration is changed while they are running (which should never happen anyway). [PATCH] USB: Fix DMA coherence when reading device descriptor [PATCH] Remove sn2 debug printk I accidentally left a debug printk in the sn2 timer_interrupt(). head.S: Add comment for HdrS ver 0x201 [ARM PATCH] 1744/1: SA Cerfboard/cube update (flash) Patch from Frank Becker Minor updates to cerf flash partitioning. [ARM PATCH] 1747/1: MIssing export for cpufreq Patch from Frank Becker cpufreq compiled as module complains: *** Warning: "sa11x0_getspeed" [drivers/cpufreq/cpufreq_userspace.ko] undefined! [ARM PATCH] 1748/1: SA Cerfcube update (base+pcmica) Patch from Frank Becker Resubmit with updates according to review notes from 1701/1. [ARM PATCH] 1749/1: Remove warnings in csumpartialcopygeneric.S Patch from Dirk Behme Remove the following warnings from csumpartialcopygeneric.S: arch/arm/lib/csumpartialcopygeneric.S: Assembler messages: arch/arm/lib/csumpartialcopygeneric.S:142: Warning: shift of 0 ignored. arch/arm/lib/csumpartialcopygeneric.S:216: Warning: shift of 0 ignored. arch/arm/lib/csumpartialcopygeneric.S:268: Warning: shift of 0 ignored. arch/arm/lib/csumpartialcopygeneric.S:322: Warning: shift of 0 ignored. arch/arm/lib/csumpartialcopygeneric.S:328: Warning: shift of 0 ignored. This new patch is reviewed by Nicolas Pitre. [PATCH] USB: Update sound/usb/usbaudio.c On Tue, 27 Jan 2004, Greg KH wrote: > Hm, can you send me a patch to fix up snd_usb_extigy_boot_quirk() in > sound/usb/usbaudio.c now that this patch broke that code? :) Here it is. The problem with changing things in the core is always that you may miss some of the repercussions. In this case the patch will restore the code's original functionality. However the whole thing looks a bit creaky to me. Changing device descriptors and who knows what else without informing usbcore isn't a good idea. What this code _really_ appears to need is some form of usb_device_reenumerate(). Such a function would fit very nicely into the framework I've worked out for the revised usb_device_reset(); maybe I'll add it in there. It would do essentially the same thing as device_reset except for skipping the actual port reset. [PATCH] I2C: Bring lm75 and lm78 in compliance with sysfs naming conventions Here is a patch that brings the lm75 and lm78 drivers in compliance with sysfs naming conventions. The drivers as found in existing 2.6 kernels do not have a digit appended to the temperature-related files names as the sysfs naming conversion recommends (obviously because they each have a single temperature channel). As a result, libsensors won't find the files. It was discussed on the list wether a '1' should be appended in this case, and our conclusion was that it would be better to do so because it helps automatic processing of the sysfs exported files. Please apply if you agree with this. [PATCH] I2C: remove printk() calls in lm85, and clean up debug logic. [PATCH] USB: fix gadget config - Fix kconfig botch (bk automerge can be rather flakey) - The gadgetfs patches going with the kconfig cleanups [SPARC64]: Changes to accomodate booting from non-phys_base memory [SPARC64]: Add _end and _start to list of sections ia64: Implement exception-table sorting for real. [SUNSAB]: Fixup sunsab_receive_chars for when serial console isn't open (no tty) [PATCH] Fix two warnings on x86-64 From: Andi Kleen Just fix two warnings on x86-64 that were recently introduced (one by me and the other by the sort extable changes) [PATCH] Fix kernel_flag again From: Christoph Hellwig Put kernel_flag back to where it used to be, near its comment and its EXPORT_SYMBOL. [PATCH] pmdisk.c needs utsname.h From: Torsten Duwe pmdisk.c uses struct new_utsname, so give it the header. [PATCH] cpufreq: fix cpufreq_update_policy From: Dominik Brodowski This brown paper bag patch is needed to assure cpufreq_update_policy works correctly. Please apply, else the next ACPI patch will cause trouble with thermal management [it needs cpufreq_update_policy to work properly]. Fix a horribly wrong memcpy instruction in cpufreq_update_policy which caused it to oops. [SPARC64]: Remove interruptible_sleep_on() usage, with help from Tom Callaway. [PATCH] Prevent PCI driver registration failure oopsing Greg, As discussed about six or so months ago, we agreed to hold off this patch until fairly late, due to its ability to catch duplicate PCI driver names. Please note that I haven't attempted to reproduce the problem with recent kernels, and that all ARM kernel patches released since then have had this patch in. I'm guessing this will actually be 2.6.1 material since it probably doesn't show for PCI drivers which are part of the kernel tree. If pci_register_driver fails, the register the PCI driver structure will not be registered with the driver model. pci_register_driver returns with negative value, and we then attempt to unregister the driver structure. This leads to an oops in the driver model. The driver model does not return the number of devices it successfully bound the driver to, and neither does pci_register_driver() return this information. Therefore, all of the code below is redundant. (There's a little redundancy left in drivers/pci/pci-driver.c but it is harmless unlike this block.) [PATCH] PCI Hotplug: Fixup pcihp_skeleton.c The functions are not named *_skel_*, so it seems useful not to call them with this. [PATCH] PCI Hotplug: Better reporting of PCI frequency / bus mode problems for acpi driver When plugging a 33MHz card into a bus that's running at 66MHz, I'd like to see a better error message than: acpiphp_glue: notify_handler: unknown event type 0x5 for \_SB_.SBA0.PCI4.S2F0 The following patch would give us: Device \_SB_.SBA0.PCI4.S2F0 cannot be configured due to a frequency mismatch which I think is clearer. [PATCH] PCI: add pci_bus sysfs class This is needed to show pci bus topology to userspace properly. [PATCH] PCI: add pci_get_slot() function tg3.c has a bug where it can find the wrong 5704 peer on a machine with PCI domains. The problem is that pci_find_slot() can't distinguish whether it has the correct domain or not. This patch fixes that problem by introducing pci_get_slot(). [PATCH] PCI: add .owner field to the config sysfs file to be "correct" This is in case others copy this code (which has already happened...) [PATCH] PCI: fix pci_get_slot() bug On Wed, Dec 17, 2003 at 04:24:44PM -0800, Greg KH wrote: > I've applied the pci portions of this patch to my trees and will send it > on after 2.6.0 is out. James Bottomley found a bug in it; could you also apply: [PATCH] PCI Hotplug: Trivial warning fix This just gets rid of a stupid compile warning. [PATCH] PCI Hotplug: add address file and fix acpiphp bugs This is the pending patch that adds 'address' file to show PCI-address and a few other minor fixes. As 2.6.0 is out, I'm resending the patch. Would you mind taking this? > > > Thanks. I had a little time to try your patch today. Sorry > > > to report that it isn't working for me. > > > > > > I first powered off (successfully the 1st time) a populated slot > > > and removed and reinserted the card into the same slot. The slot > > > powered back up but I was then unable to power it off. I believe > > > the following instruction that still exists in power_off_slot() > > > may be preventing the slot from being powered off more than once. > > > func->flags &= (~FUNC_EXISTS); > > > > > > I then tried to insert an adapter in an un-populated slot. For > > > some reason (which I don't understand yet) there was an enabling > > > error which I believe caused enable_device() to exit via a path > > > that bypassed the instruction that sets the FUNC_EXISTS flag. > > > I was then unable to power off the slot which I believe was due > > > to the FUNC_EXISTS flag not being set. > > > > > > I didn't have time to definitely confirmed the above theories. > > > I'll take a closer look at this tomorrow unless you are able > > > to diagnose using my vague clues :) > > > > It turns out that both of the above mentioned problems happened > > because the call to acpiphp_configure_slot() from enable_device() > > failed after inserting the card. When this happens enable_device() > > exits without setting the FUNC_EXISTS flag for any of the slot > > functions. Subsequent attempts to power off the same slot fail > > when power_off_slot() is unable to locate a function with both > > FUNC_HAS_EJ0 and FUNC_EXISTS flags set. > > > > The patch works okay when using a card that allows > > acpiphp_configure_slot() to succeed but I believe it should > > be improved to allow the slot to be powered off following > > device enablement errors. > > Thanks for testing and comments. > I really appreciate it. > > This problem turned out to be somewhat fragile state > transition: > > a lifecycle of a slot is (if there's no error) > > function state > ---------------------------------------------------- > 0 nothing > 1 power_on_slot() -> SLOT_POWERDON > 2 enable_device() -> SLOT_POWEREDON + SLOT_ENABLED > 3 disable_device() -> SLOT_POWEREDON > 4 power_off_slot() -> nothing > > but if any error occur during enable_device(), slot will remain > SLOT_POWERDON, but some functions on the card may not have > FUNC_EXISTS flags, which will eventually prevents powering > off in power_off_slot(), state transition from 1 to 4 directly. > I.e, the FUNC_EXISTS flag introduced more states to > complicate things. > > The FUNC_EXISTS flag was introduced after some discussion > between me and Irene Zubarev, but it has no more meaning > than that the function has corresponding 'pci_dev' structure. > So I eliminated the usage of FUNC_EXISTS and the result is > the patches attached to this mail (for both 2.4 and 2.6. > I think Greg already applied the 2.4 'cleanup' patch to his tree, > but it's not in Marcelo's release so I'm re-attaching to > this mail for anyone interested in this topic. It's identical > to the one I posted earlier). > These patches don't include Gary's patch in his post last week, > so please apply separately. > > Please note that current acpiphp driver cannot handle a > PCI card that has a PCI-to-PCI bridge on it (support > for such cards is incomplete). But if it's treated as > an error, it should be recoverable anyway. [PATCH] PCI Hotplug: add unlimited PHP slot name lengths support [PATCH] PCI: fix probing for some mips systems [PATCH] PCI hotplug: pcihp_zt5550.c ioremap/iounmap audit insert missing iounmap() [XFS] Christoph has signed over copyrights SGI Modid: xfs-linux:xfs-kern:165037a [PATCH] PCI: Allow pci hotplug drivers to initialize individual devices. This lets the PPC pci hotplug driver initialize single devices, not just entire slots. [PATCH] PCI: name length change - Changes gen-devlist.c to truncate long device names rather than reject the database - Changes PCI_NAME_SIZE to 96 (and PCI_NAME_HALF to 43) to allow all current pci.ids names to fit - Modifies gen-devlist.c to truncate at 89 characters rather than 79 - allows for two digit instance numbers to be added to the name as well while staying within the 96 characters allocated. No names in the current pci.ids are any longer than this. - Modifies names.c to no longer limit device name length when displaying both vendor and device name; the truncation is done by gen-devlist.c. [PATCH] PCI: pci.ids update - Replaces pci.ids with a snapshot from pciids.sf.net from 14 Jan 2004 [PATCH] PCI: fix compiler warning in probe.c cause by PPC patch. [XFS] Fix a warning from some gcc variants after recent flags botch. SGI Modid: xfs-linux:xfs-kern:165646a [XFS] Move bits around to better manage common code. No functional change. [XFS] Small ktrace fixes SGI Modid: xfs-linux:xfs-kern:164115a [XFS] Simplify pagebuf_rele / pagebuf_free SGI Modid: xfs-linux:xfs-kern:165500a [XFS] Revert botched merge where KM_NOFS check was unintentionally dropped. SGI Modid: xfs-linux:xfs-kern:165631a [XFS] Add the security extended attributes namespace. SGI Modid: xfs-linux:xfs-kern:165638a [XFS] Don't fail pagebuf allocations SGI Modid: xfs-linux:xfs-kern:165648a [XFS] Stop using sleep_on SGI Modid: xfs-linux:xfs-kern:165673a [XFS] Plug a pagebuf race that got bigger with the recent cleanup SGI Modid: xfs-linux:xfs-kern:165722a [XFS] Remove no-longer-needed debug symbol exports. [XFS] Sync up some missing header updates from local XFS tree. [PATCH] [APM] Is this the correct way to fix suspend bug introduced This fixes my APM problems (without them my laptop, Acer TravelMate 210TEV (Celeron 700, 128 MB RAM), hangs after resuming from APM since 2.6.0-test4). Modified based on comments from Pavel Machek , who has acked the updated patch. [ARM] Eliminate tsk->used_math Remove usage of tsk->used_math on ARM, moving the status to an array of co-processor usage. (ARM can have up to 15 co-processors providing various extra facilities such as SIMD, VFP or FP.) [ARM] Fix bitops pointer qualifiers. According to x86, the pointers for bitops are supposed to be qualified with volatile. Make ARM bitops reflect this. [ARM] Add comments for newish functions in cacheflush.h [PATCH] Validate ACPI CPU frequency values This is a simple fix for some of the problems with bad ACPI frequency values: Abort if the frequency field in _PSS is zero, as we're having a completely broken ACPI table then. A more complete overhaul of the acpi-cpufreq driver (where the cause of the problem lies) is in the latest acpi-test tree, but that's definitely something to be delayed for 2.6.3 -- and the same is true for the yet-to-be-written do_div64 conversion. [PATCH] dvb subsystem and saa7146 v4l fixes This fixes some issues in the dvb subsystem and some nasty things in the v4l saa7146 driver. [DVB] - dvb-core: aquire -> acquire spelling fix - nxt600 frontend: don't send zero-byte messages when probing the PLL type - Kconfig: add a note that says that the CI of the budget-CI card is not actually supported by the budget-CI driver - ttusb-dec: Check for presence of crc32 function. Make unknown types of packet less likely to cause packet loss. [V4L] - saa7146: use kernel mint_t()/max_t() instead of homebrewn stuff - saa7146: disable video clipping before capturing for sure to prevent black pictures - saa7146: make sure to disable the right video dma upon device close - saa7146: don't free resources if disabling an already disabled video overlay [ARM] Remove FP work-arounds. We used to have code to allow binaries linked against glibc to run, when glibc itself contained some FP instructions (for PCS stack frames for functions like printf and scanf) thereby allowing FP emulators like nwfpe to be built as modules. This has proved to be unreliable with later compilers, so support for this was dropped a while ago. Since no one complained, we can finally remove the dead code. (NB. a klibc based module-init-tools shouldn't suffer from this problem.) Fix sha256 padding block initializer to be static. Jakub points out that having an automatic array is not only bad for performance (and stack usage), gcc has also historically had lots of bugs here, and gcc-3.2.3 seems to miscompile it otherwise. [PATCH] PC300 update This forward ports a few important fixes from the 2.4 driver. This changes have been well tested. Changelog: - Update maintainer email address - Mark pci_device_id list with __devinitdata. - Set correct protocol type on packet receive (this caused the kernel to drop all packets received) - Add #ifdef DEBUG around debug printk() - ioctl: Add missing size checks before copying data from userspace. Linux 2.6.2-rc3