diff options
| -rw-r--r-- | MAINTAINERS | 176 | ||||
| -rw-r--r-- | arch/ia64/kvm/kvm-ia64.c | 7 | ||||
| -rw-r--r-- | arch/mips/kernel/cpu-probe.c | 16 | ||||
| -rw-r--r-- | arch/mips/kernel/genex.S | 37 | ||||
| -rw-r--r-- | arch/mips/kernel/process.c | 2 | ||||
| -rw-r--r-- | arch/mips/kernel/traps.c | 22 | ||||
| -rw-r--r-- | arch/mips/kernel/vmlinux.lds.S | 1 | ||||
| -rw-r--r-- | arch/mips/lib/csum_partial.S | 21 | ||||
| -rw-r--r-- | drivers/mmc/card/block.c | 9 | ||||
| -rw-r--r-- | drivers/mmc/card/mmc_test.c | 4 | ||||
| -rw-r--r-- | drivers/mmc/host/atmel-mci.c | 12 | ||||
| -rw-r--r-- | drivers/mmc/host/tmio_mmc.h | 4 |
12 files changed, 182 insertions, 129 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 0a613cb926c6..cad81a24e832 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
| @@ -271,20 +271,20 @@ W: http://www.lesswatts.org/projects/acpi/ | |||
| 271 | S: Supported | 271 | S: Supported |
| 272 | 272 | ||
| 273 | ACPI WMI DRIVER | 273 | ACPI WMI DRIVER |
| 274 | P: Carlos Corbacho | 274 | P: Carlos Corbacho |
| 275 | M: carlos@strangeworlds.co.uk | 275 | M: carlos@strangeworlds.co.uk |
| 276 | L: linux-acpi@vger.kernel.org | 276 | L: linux-acpi@vger.kernel.org |
| 277 | W: http://www.lesswatts.org/projects/acpi/ | 277 | W: http://www.lesswatts.org/projects/acpi/ |
| 278 | S: Maintained | 278 | S: Maintained |
| 279 | 279 | ||
| 280 | AD1889 ALSA SOUND DRIVER | 280 | AD1889 ALSA SOUND DRIVER |
| 281 | P: Kyle McMartin | 281 | P: Kyle McMartin |
| 282 | M: kyle@mcmartin.ca | 282 | M: kyle@mcmartin.ca |
| 283 | P: Thibaut Varene | 283 | P: Thibaut Varene |
| 284 | M: T-Bone@parisc-linux.org | 284 | M: T-Bone@parisc-linux.org |
| 285 | W: http://wiki.parisc-linux.org/AD1889 | 285 | W: http://wiki.parisc-linux.org/AD1889 |
| 286 | L: linux-parisc@vger.kernel.org | 286 | L: linux-parisc@vger.kernel.org |
| 287 | S: Maintained | 287 | S: Maintained |
| 288 | 288 | ||
| 289 | ADM1025 HARDWARE MONITOR DRIVER | 289 | ADM1025 HARDWARE MONITOR DRIVER |
| 290 | P: Jean Delvare | 290 | P: Jean Delvare |
| @@ -473,11 +473,11 @@ L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only) | |||
| 473 | S: Maintained | 473 | S: Maintained |
| 474 | 474 | ||
| 475 | ARM/ATMEL AT91RM9200 ARM ARCHITECTURE | 475 | ARM/ATMEL AT91RM9200 ARM ARCHITECTURE |
| 476 | P: Andrew Victor | 476 | P: Andrew Victor |
| 477 | M: linux@maxim.org.za | 477 | M: linux@maxim.org.za |
| 478 | L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only) | 478 | L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only) |
| 479 | W: http://maxim.org.za/at91_26.html | 479 | W: http://maxim.org.za/at91_26.html |
| 480 | S: Maintained | 480 | S: Maintained |
| 481 | 481 | ||
| 482 | ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE | 482 | ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE |
| 483 | P: Lennert Buytenhek | 483 | P: Lennert Buytenhek |
| @@ -532,10 +532,10 @@ L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only) | |||
| 532 | S: Maintained | 532 | S: Maintained |
| 533 | 533 | ||
| 534 | ARM/HP JORNADA 7XX MACHINE SUPPORT | 534 | ARM/HP JORNADA 7XX MACHINE SUPPORT |
| 535 | P: Kristoffer Ericson | 535 | P: Kristoffer Ericson |
| 536 | M: kristoffer.ericson@gmail.com | 536 | M: kristoffer.ericson@gmail.com |
| 537 | W: www.jlime.com | 537 | W: www.jlime.com |
| 538 | S: Maintained | 538 | S: Maintained |
| 539 | 539 | ||
| 540 | ARM/INTEL IOP32X ARM ARCHITECTURE | 540 | ARM/INTEL IOP32X ARM ARCHITECTURE |
| 541 | P: Lennert Buytenhek | 541 | P: Lennert Buytenhek |
| @@ -1017,7 +1017,7 @@ T: git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git | |||
| 1017 | S: Maintained | 1017 | S: Maintained |
| 1018 | 1018 | ||
| 1019 | CAFE CMOS INTEGRATED CAMERA CONTROLLER DRIVER | 1019 | CAFE CMOS INTEGRATED CAMERA CONTROLLER DRIVER |
| 1020 | P: Jonathan Corbet | 1020 | P: Jonathan Corbet |
| 1021 | M: corbet@lwn.net | 1021 | M: corbet@lwn.net |
| 1022 | L: video4linux-list@redhat.com | 1022 | L: video4linux-list@redhat.com |
| 1023 | S: Maintained | 1023 | S: Maintained |
| @@ -1359,7 +1359,7 @@ P: Digi International, Inc | |||
| 1359 | M: Eng.Linux@digi.com | 1359 | M: Eng.Linux@digi.com |
| 1360 | L: Eng.Linux@digi.com | 1360 | L: Eng.Linux@digi.com |
| 1361 | W: http://www.digi.com | 1361 | W: http://www.digi.com |
| 1362 | S: Orphaned | 1362 | S: Orphan |
| 1363 | 1363 | ||
| 1364 | DIRECTORY NOTIFICATION | 1364 | DIRECTORY NOTIFICATION |
| 1365 | P: Stephen Rothwell | 1365 | P: Stephen Rothwell |
| @@ -1423,12 +1423,12 @@ L: linux-acpi@vger.kernel.org | |||
| 1423 | S: Supported | 1423 | S: Supported |
| 1424 | 1424 | ||
| 1425 | DOCUMENTATION (/Documentation directory) | 1425 | DOCUMENTATION (/Documentation directory) |
| 1426 | P: Michael Kerrisk | 1426 | P: Michael Kerrisk |
| 1427 | M: mtk.manpages@gmail.com | 1427 | M: mtk.manpages@gmail.com |
| 1428 | P: Randy Dunlap | 1428 | P: Randy Dunlap |
| 1429 | M: rdunlap@xenotime.net | 1429 | M: rdunlap@xenotime.net |
| 1430 | L: linux-doc@vger.kernel.org | 1430 | L: linux-doc@vger.kernel.org |
| 1431 | S: Maintained | 1431 | S: Maintained |
| 1432 | 1432 | ||
| 1433 | DOUBLETALK DRIVER | 1433 | DOUBLETALK DRIVER |
| 1434 | P: James R. Van Zandt | 1434 | P: James R. Van Zandt |
| @@ -1459,7 +1459,7 @@ S: Maintained | |||
| 1459 | DVB SUBSYSTEM AND DRIVERS | 1459 | DVB SUBSYSTEM AND DRIVERS |
| 1460 | P: LinuxTV.org Project | 1460 | P: LinuxTV.org Project |
| 1461 | M: v4l-dvb-maintainer@linuxtv.org | 1461 | M: v4l-dvb-maintainer@linuxtv.org |
| 1462 | L: linux-dvb@linuxtv.org (subscription required) | 1462 | L: linux-dvb@linuxtv.org (subscription required) |
| 1463 | W: http://linuxtv.org/ | 1463 | W: http://linuxtv.org/ |
| 1464 | T: git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git | 1464 | T: git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git |
| 1465 | S: Maintained | 1465 | S: Maintained |
| @@ -1797,7 +1797,7 @@ FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit) | |||
| 1797 | P: Rik Faith | 1797 | P: Rik Faith |
| 1798 | M: faith@cs.unc.edu | 1798 | M: faith@cs.unc.edu |
| 1799 | L: linux-scsi@vger.kernel.org | 1799 | L: linux-scsi@vger.kernel.org |
| 1800 | S: Odd fixes (e.g., new signatures) | 1800 | S: Odd Fixes (e.g., new signatures) |
| 1801 | 1801 | ||
| 1802 | GDT SCSI DISK ARRAY CONTROLLER DRIVER | 1802 | GDT SCSI DISK ARRAY CONTROLLER DRIVER |
| 1803 | P: Achim Leubner | 1803 | P: Achim Leubner |
| @@ -1838,10 +1838,10 @@ S: Maintained | |||
| 1838 | HARDWARE MONITORING | 1838 | HARDWARE MONITORING |
| 1839 | L: lm-sensors@lm-sensors.org | 1839 | L: lm-sensors@lm-sensors.org |
| 1840 | W: http://www.lm-sensors.org/ | 1840 | W: http://www.lm-sensors.org/ |
| 1841 | S: Orphaned | 1841 | S: Orphan |
| 1842 | 1842 | ||
| 1843 | HARDWARE RANDOM NUMBER GENERATOR CORE | 1843 | HARDWARE RANDOM NUMBER GENERATOR CORE |
| 1844 | S: Orphaned | 1844 | S: Orphan |
| 1845 | 1845 | ||
| 1846 | HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER | 1846 | HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER |
| 1847 | P: Robert Love | 1847 | P: Robert Love |
| @@ -2108,7 +2108,7 @@ M: rolandd@cisco.com | |||
| 2108 | P: Sean Hefty | 2108 | P: Sean Hefty |
| 2109 | M: sean.hefty@intel.com | 2109 | M: sean.hefty@intel.com |
| 2110 | P: Hal Rosenstock | 2110 | P: Hal Rosenstock |
| 2111 | M: hal.rosenstock@gmail.com | 2111 | M: hal.rosenstock@gmail.com |
| 2112 | L: general@lists.openfabrics.org | 2112 | L: general@lists.openfabrics.org |
| 2113 | W: http://www.openib.org/ | 2113 | W: http://www.openib.org/ |
| 2114 | T: git kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git | 2114 | T: git kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git |
| @@ -2696,17 +2696,17 @@ S: Maintained | |||
| 2696 | 2696 | ||
| 2697 | MARVELL YUKON / SYSKONNECT DRIVER | 2697 | MARVELL YUKON / SYSKONNECT DRIVER |
| 2698 | P: Mirko Lindner | 2698 | P: Mirko Lindner |
| 2699 | M: mlindner@syskonnect.de | 2699 | M: mlindner@syskonnect.de |
| 2700 | P: Ralph Roesler | 2700 | P: Ralph Roesler |
| 2701 | M: rroesler@syskonnect.de | 2701 | M: rroesler@syskonnect.de |
| 2702 | W: http://www.syskonnect.com | 2702 | W: http://www.syskonnect.com |
| 2703 | S: Supported | 2703 | S: Supported |
| 2704 | 2704 | ||
| 2705 | MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7 | 2705 | MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7 |
| 2706 | P: Michael Kerrisk | 2706 | P: Michael Kerrisk |
| 2707 | M: mtk.manpages@gmail.com | 2707 | M: mtk.manpages@gmail.com |
| 2708 | W: http://www.kernel.org/doc/man-pages | 2708 | W: http://www.kernel.org/doc/man-pages |
| 2709 | S: Supported | 2709 | S: Supported |
| 2710 | 2710 | ||
| 2711 | MARVELL LIBERTAS WIRELESS DRIVER | 2711 | MARVELL LIBERTAS WIRELESS DRIVER |
| 2712 | P: Dan Williams | 2712 | P: Dan Williams |
| @@ -2735,7 +2735,7 @@ S: Maintained | |||
| 2735 | MEGARAID SCSI DRIVERS | 2735 | MEGARAID SCSI DRIVERS |
| 2736 | P: Neela Syam Kolli | 2736 | P: Neela Syam Kolli |
| 2737 | M: megaraidlinux@lsi.com | 2737 | M: megaraidlinux@lsi.com |
| 2738 | S: linux-scsi@vger.kernel.org | 2738 | L: linux-scsi@vger.kernel.org |
| 2739 | W: http://megaraid.lsilogic.com | 2739 | W: http://megaraid.lsilogic.com |
| 2740 | S: Maintained | 2740 | S: Maintained |
| 2741 | 2741 | ||
| @@ -2853,7 +2853,7 @@ MULTIMEDIA CARD (MMC) ETC. OVER SPI | |||
| 2853 | P: David Brownell | 2853 | P: David Brownell |
| 2854 | M: dbrownell@users.sourceforge.net | 2854 | M: dbrownell@users.sourceforge.net |
| 2855 | L: linux-kernel@vger.kernel.org | 2855 | L: linux-kernel@vger.kernel.org |
| 2856 | S: Odd fixes | 2856 | S: Odd Fixes |
| 2857 | 2857 | ||
| 2858 | MULTISOUND SOUND DRIVER | 2858 | MULTISOUND SOUND DRIVER |
| 2859 | P: Andrew Veliath | 2859 | P: Andrew Veliath |
| @@ -2867,10 +2867,10 @@ L: linux-kernel@vger.kernel.org | |||
| 2867 | S: Maintained | 2867 | S: Maintained |
| 2868 | 2868 | ||
| 2869 | MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER | 2869 | MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER |
| 2870 | P: Felipe Balbi | 2870 | P: Felipe Balbi |
| 2871 | M: felipe.balbi@nokia.com | 2871 | M: felipe.balbi@nokia.com |
| 2872 | L: linux-usb@vger.kernel.org | 2872 | L: linux-usb@vger.kernel.org |
| 2873 | S: Maintained | 2873 | S: Maintained |
| 2874 | 2874 | ||
| 2875 | MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE) | 2875 | MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE) |
| 2876 | P: Andrew Gallatin | 2876 | P: Andrew Gallatin |
| @@ -2882,7 +2882,7 @@ W: http://www.myri.com/scs/download-Myri10GE.html | |||
| 2882 | S: Supported | 2882 | S: Supported |
| 2883 | 2883 | ||
| 2884 | NATSEMI ETHERNET DRIVER (DP8381x) | 2884 | NATSEMI ETHERNET DRIVER (DP8381x) |
| 2885 | P: Tim Hockin | 2885 | P: Tim Hockin |
| 2886 | M: thockin@hockin.org | 2886 | M: thockin@hockin.org |
| 2887 | S: Maintained | 2887 | S: Maintained |
| 2888 | 2888 | ||
| @@ -3101,7 +3101,7 @@ M: laforge@gnumonks.org | |||
| 3101 | S: Maintained | 3101 | S: Maintained |
| 3102 | 3102 | ||
| 3103 | OMNIVISION OV7670 SENSOR DRIVER | 3103 | OMNIVISION OV7670 SENSOR DRIVER |
| 3104 | P: Jonathan Corbet | 3104 | P: Jonathan Corbet |
| 3105 | M: corbet@lwn.net | 3105 | M: corbet@lwn.net |
| 3106 | L: video4linux-list@redhat.com | 3106 | L: video4linux-list@redhat.com |
| 3107 | S: Maintained | 3107 | S: Maintained |
| @@ -3211,7 +3211,7 @@ T: git kernel.org:/pub/scm/linux/kernel/git/jbarnes/pci-2.6.git | |||
| 3211 | S: Supported | 3211 | S: Supported |
| 3212 | 3212 | ||
| 3213 | PCI HOTPLUG CORE | 3213 | PCI HOTPLUG CORE |
| 3214 | P: Kristen Carlson Accardi | 3214 | P: Kristen Carlson Accardi |
| 3215 | M: kristen.c.accardi@intel.com | 3215 | M: kristen.c.accardi@intel.com |
| 3216 | S: Supported | 3216 | S: Supported |
| 3217 | 3217 | ||
| @@ -3650,7 +3650,7 @@ M: jmorris@namei.org | |||
| 3650 | P: Eric Paris | 3650 | P: Eric Paris |
| 3651 | M: eparis@parisplace.org | 3651 | M: eparis@parisplace.org |
| 3652 | L: linux-kernel@vger.kernel.org (kernel issues) | 3652 | L: linux-kernel@vger.kernel.org (kernel issues) |
| 3653 | L: selinux@tycho.nsa.gov (subscribers-only, general discussion) | 3653 | L: selinux@tycho.nsa.gov (subscribers-only, general discussion) |
| 3654 | W: http://www.nsa.gov/selinux | 3654 | W: http://www.nsa.gov/selinux |
| 3655 | S: Supported | 3655 | S: Supported |
| 3656 | 3656 | ||
| @@ -3768,10 +3768,10 @@ M: bn@niasdigital.com | |||
| 3768 | S: Maintained | 3768 | S: Maintained |
| 3769 | 3769 | ||
| 3770 | SOC-CAMERA V4L2 SUBSYSTEM | 3770 | SOC-CAMERA V4L2 SUBSYSTEM |
| 3771 | P: Guennadi Liakhovetski | 3771 | P: Guennadi Liakhovetski |
| 3772 | M: g.liakhovetski@gmx.de | 3772 | M: g.liakhovetski@gmx.de |
| 3773 | L: video4linux-list@redhat.com | 3773 | L: video4linux-list@redhat.com |
| 3774 | S: Maintained | 3774 | S: Maintained |
| 3775 | 3775 | ||
| 3776 | SOFTWARE RAID (Multiple Disks) SUPPORT | 3776 | SOFTWARE RAID (Multiple Disks) SUPPORT |
| 3777 | P: Ingo Molnar | 3777 | P: Ingo Molnar |
| @@ -3925,7 +3925,7 @@ S: Maintained | |||
| 3925 | 3925 | ||
| 3926 | STARMODE RADIO IP (STRIP) PROTOCOL DRIVER | 3926 | STARMODE RADIO IP (STRIP) PROTOCOL DRIVER |
| 3927 | W: http://mosquitonet.Stanford.EDU/strip.html | 3927 | W: http://mosquitonet.Stanford.EDU/strip.html |
| 3928 | S: Unsupported ? | 3928 | S: Orphan |
| 3929 | 3929 | ||
| 3930 | STRADIS MPEG-2 DECODER DRIVER | 3930 | STRADIS MPEG-2 DECODER DRIVER |
| 3931 | P: Nathan Laredo | 3931 | P: Nathan Laredo |
| @@ -4006,9 +4006,9 @@ T: git repo.or.cz/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git | |||
| 4006 | S: Maintained | 4006 | S: Maintained |
| 4007 | 4007 | ||
| 4008 | TI FLASH MEDIA INTERFACE DRIVER | 4008 | TI FLASH MEDIA INTERFACE DRIVER |
| 4009 | P: Alex Dubov | 4009 | P: Alex Dubov |
| 4010 | M: oakad@yahoo.com | 4010 | M: oakad@yahoo.com |
| 4011 | S: Maintained | 4011 | S: Maintained |
| 4012 | 4012 | ||
| 4013 | TI OMAP MMC INTERFACE DRIVER | 4013 | TI OMAP MMC INTERFACE DRIVER |
| 4014 | P: Carlos Aguiar, Anderson Briglia and Syed Khasim | 4014 | P: Carlos Aguiar, Anderson Briglia and Syed Khasim |
| @@ -4154,13 +4154,13 @@ USB BLOCK DRIVER (UB ub) | |||
| 4154 | P: Pete Zaitcev | 4154 | P: Pete Zaitcev |
| 4155 | M: zaitcev@redhat.com | 4155 | M: zaitcev@redhat.com |
| 4156 | L: linux-kernel@vger.kernel.org | 4156 | L: linux-kernel@vger.kernel.org |
| 4157 | L: linux-usb@vger.kernel.org | 4157 | L: linux-usb@vger.kernel.org |
| 4158 | S: Supported | 4158 | S: Supported |
| 4159 | 4159 | ||
| 4160 | USB CDC ETHERNET DRIVER | 4160 | USB CDC ETHERNET DRIVER |
| 4161 | P: Greg Kroah-Hartman | 4161 | P: Greg Kroah-Hartman |
| 4162 | M: greg@kroah.com | 4162 | M: greg@kroah.com |
| 4163 | L: linux-usb@vger.kernel.org | 4163 | L: linux-usb@vger.kernel.org |
| 4164 | S: Maintained | 4164 | S: Maintained |
| 4165 | W: http://www.kroah.com/linux-usb/ | 4165 | W: http://www.kroah.com/linux-usb/ |
| 4166 | 4166 | ||
| @@ -4187,13 +4187,13 @@ S: Maintained | |||
| 4187 | USB EHCI DRIVER | 4187 | USB EHCI DRIVER |
| 4188 | P: David Brownell | 4188 | P: David Brownell |
| 4189 | M: dbrownell@users.sourceforge.net | 4189 | M: dbrownell@users.sourceforge.net |
| 4190 | L: linux-usb@vger.kernel.org | 4190 | L: linux-usb@vger.kernel.org |
| 4191 | S: Odd Fixes | 4191 | S: Odd Fixes |
| 4192 | 4192 | ||
| 4193 | USB ET61X[12]51 DRIVER | 4193 | USB ET61X[12]51 DRIVER |
| 4194 | P: Luca Risolia | 4194 | P: Luca Risolia |
| 4195 | M: luca.risolia@studio.unibo.it | 4195 | M: luca.risolia@studio.unibo.it |
| 4196 | L: linux-usb@vger.kernel.org | 4196 | L: linux-usb@vger.kernel.org |
| 4197 | L: video4linux-list@redhat.com | 4197 | L: video4linux-list@redhat.com |
| 4198 | W: http://www.linux-projects.org | 4198 | W: http://www.linux-projects.org |
| 4199 | S: Maintained | 4199 | S: Maintained |
| @@ -4201,33 +4201,33 @@ S: Maintained | |||
| 4201 | USB GADGET/PERIPHERAL SUBSYSTEM | 4201 | USB GADGET/PERIPHERAL SUBSYSTEM |
| 4202 | P: David Brownell | 4202 | P: David Brownell |
| 4203 | M: dbrownell@users.sourceforge.net | 4203 | M: dbrownell@users.sourceforge.net |
| 4204 | L: linux-usb@vger.kernel.org | 4204 | L: linux-usb@vger.kernel.org |
| 4205 | W: http://www.linux-usb.org/gadget | 4205 | W: http://www.linux-usb.org/gadget |
| 4206 | S: Maintained | 4206 | S: Maintained |
| 4207 | 4207 | ||
| 4208 | USB HID/HIDBP DRIVERS (USB KEYBOARDS, MICE, REMOTE CONTROLS, ...) | 4208 | USB HID/HIDBP DRIVERS (USB KEYBOARDS, MICE, REMOTE CONTROLS, ...) |
| 4209 | P: Jiri Kosina | 4209 | P: Jiri Kosina |
| 4210 | M: jkosina@suse.cz | 4210 | M: jkosina@suse.cz |
| 4211 | L: linux-usb@vger.kernel.org | 4211 | L: linux-usb@vger.kernel.org |
| 4212 | T: git kernel.org:/pub/scm/linux/kernel/git/jikos/hid.git | 4212 | T: git kernel.org:/pub/scm/linux/kernel/git/jikos/hid.git |
| 4213 | S: Maintained | 4213 | S: Maintained |
| 4214 | 4214 | ||
| 4215 | USB ISP116X DRIVER | 4215 | USB ISP116X DRIVER |
| 4216 | P: Olav Kongas | 4216 | P: Olav Kongas |
| 4217 | M: ok@artecdesign.ee | 4217 | M: ok@artecdesign.ee |
| 4218 | L: linux-usb@vger.kernel.org | 4218 | L: linux-usb@vger.kernel.org |
| 4219 | S: Maintained | 4219 | S: Maintained |
| 4220 | 4220 | ||
| 4221 | USB KAWASAKI LSI DRIVER | 4221 | USB KAWASAKI LSI DRIVER |
| 4222 | P: Oliver Neukum | 4222 | P: Oliver Neukum |
| 4223 | M: oliver@neukum.name | 4223 | M: oliver@neukum.name |
| 4224 | L: linux-usb@vger.kernel.org | 4224 | L: linux-usb@vger.kernel.org |
| 4225 | S: Maintained | 4225 | S: Maintained |
| 4226 | 4226 | ||
| 4227 | USB MASS STORAGE DRIVER | 4227 | USB MASS STORAGE DRIVER |
| 4228 | P: Matthew Dharm | 4228 | P: Matthew Dharm |
| 4229 | M: mdharm-usb@one-eyed-alien.net | 4229 | M: mdharm-usb@one-eyed-alien.net |
| 4230 | L: linux-usb@vger.kernel.org | 4230 | L: linux-usb@vger.kernel.org |
| 4231 | L: usb-storage@lists.one-eyed-alien.net | 4231 | L: usb-storage@lists.one-eyed-alien.net |
| 4232 | S: Maintained | 4232 | S: Maintained |
| 4233 | W: http://www.one-eyed-alien.net/~mdharm/linux-usb/ | 4233 | W: http://www.one-eyed-alien.net/~mdharm/linux-usb/ |
| @@ -4235,26 +4235,26 @@ W: http://www.one-eyed-alien.net/~mdharm/linux-usb/ | |||
| 4235 | USB OHCI DRIVER | 4235 | USB OHCI DRIVER |
| 4236 | P: David Brownell | 4236 | P: David Brownell |
| 4237 | M: dbrownell@users.sourceforge.net | 4237 | M: dbrownell@users.sourceforge.net |
| 4238 | L: linux-usb@vger.kernel.org | 4238 | L: linux-usb@vger.kernel.org |
| 4239 | S: Odd Fixes | 4239 | S: Odd Fixes |
| 4240 | 4240 | ||
| 4241 | USB OPTION-CARD DRIVER | 4241 | USB OPTION-CARD DRIVER |
| 4242 | P: Matthias Urlichs | 4242 | P: Matthias Urlichs |
| 4243 | M: smurf@smurf.noris.de | 4243 | M: smurf@smurf.noris.de |
| 4244 | L: linux-usb@vger.kernel.org | 4244 | L: linux-usb@vger.kernel.org |
| 4245 | S: Maintained | 4245 | S: Maintained |
| 4246 | 4246 | ||
| 4247 | USB OV511 DRIVER | 4247 | USB OV511 DRIVER |
| 4248 | P: Mark McClelland | 4248 | P: Mark McClelland |
| 4249 | M: mmcclell@bigfoot.com | 4249 | M: mmcclell@bigfoot.com |
| 4250 | L: linux-usb@vger.kernel.org | 4250 | L: linux-usb@vger.kernel.org |
| 4251 | W: http://alpha.dyndns.org/ov511/ | 4251 | W: http://alpha.dyndns.org/ov511/ |
| 4252 | S: Maintained | 4252 | S: Maintained |
| 4253 | 4253 | ||
| 4254 | USB PEGASUS DRIVER | 4254 | USB PEGASUS DRIVER |
| 4255 | P: Petko Manolov | 4255 | P: Petko Manolov |
| 4256 | M: petkan@users.sourceforge.net | 4256 | M: petkan@users.sourceforge.net |
| 4257 | L: linux-usb@vger.kernel.org | 4257 | L: linux-usb@vger.kernel.org |
| 4258 | L: netdev@vger.kernel.org | 4258 | L: netdev@vger.kernel.org |
| 4259 | W: http://pegasus2.sourceforge.net/ | 4259 | W: http://pegasus2.sourceforge.net/ |
| 4260 | S: Maintained | 4260 | S: Maintained |
| @@ -4262,13 +4262,13 @@ S: Maintained | |||
| 4262 | USB PRINTER DRIVER (usblp) | 4262 | USB PRINTER DRIVER (usblp) |
| 4263 | P: Pete Zaitcev | 4263 | P: Pete Zaitcev |
| 4264 | M: zaitcev@redhat.com | 4264 | M: zaitcev@redhat.com |
| 4265 | L: linux-usb@vger.kernel.org | 4265 | L: linux-usb@vger.kernel.org |
| 4266 | S: Supported | 4266 | S: Supported |
| 4267 | 4267 | ||
| 4268 | USB RTL8150 DRIVER | 4268 | USB RTL8150 DRIVER |
| 4269 | P: Petko Manolov | 4269 | P: Petko Manolov |
| 4270 | M: petkan@users.sourceforge.net | 4270 | M: petkan@users.sourceforge.net |
| 4271 | L: linux-usb@vger.kernel.org | 4271 | L: linux-usb@vger.kernel.org |
| 4272 | L: netdev@vger.kernel.org | 4272 | L: netdev@vger.kernel.org |
| 4273 | W: http://pegasus2.sourceforge.net/ | 4273 | W: http://pegasus2.sourceforge.net/ |
| 4274 | S: Maintained | 4274 | S: Maintained |
| @@ -4276,20 +4276,20 @@ S: Maintained | |||
| 4276 | USB SE401 DRIVER | 4276 | USB SE401 DRIVER |
| 4277 | P: Jeroen Vreeken | 4277 | P: Jeroen Vreeken |
| 4278 | M: pe1rxq@amsat.org | 4278 | M: pe1rxq@amsat.org |
| 4279 | L: linux-usb@vger.kernel.org | 4279 | L: linux-usb@vger.kernel.org |
| 4280 | W: http://www.chello.nl/~j.vreeken/se401/ | 4280 | W: http://www.chello.nl/~j.vreeken/se401/ |
| 4281 | S: Maintained | 4281 | S: Maintained |
| 4282 | 4282 | ||
| 4283 | USB SERIAL BELKIN F5U103 DRIVER | 4283 | USB SERIAL BELKIN F5U103 DRIVER |
| 4284 | P: William Greathouse | 4284 | P: William Greathouse |
| 4285 | M: wgreathouse@smva.com | 4285 | M: wgreathouse@smva.com |
| 4286 | L: linux-usb@vger.kernel.org | 4286 | L: linux-usb@vger.kernel.org |
| 4287 | S: Maintained | 4287 | S: Maintained |
| 4288 | 4288 | ||
| 4289 | USB SERIAL CYPRESS M8 DRIVER | 4289 | USB SERIAL CYPRESS M8 DRIVER |
| 4290 | P: Lonnie Mendez | 4290 | P: Lonnie Mendez |
| 4291 | M: dignome@gmail.com | 4291 | M: dignome@gmail.com |
| 4292 | L: linux-usb@vger.kernel.org | 4292 | L: linux-usb@vger.kernel.org |
| 4293 | S: Maintained | 4293 | S: Maintained |
| 4294 | W: http://geocities.com/i0xox0i | 4294 | W: http://geocities.com/i0xox0i |
| 4295 | W: http://firstlight.net/cvs | 4295 | W: http://firstlight.net/cvs |
| @@ -4304,39 +4304,39 @@ USB SERIAL DIGI ACCELEPORT DRIVER | |||
| 4304 | P: Peter Berger and Al Borchers | 4304 | P: Peter Berger and Al Borchers |
| 4305 | M: pberger@brimson.com | 4305 | M: pberger@brimson.com |
| 4306 | M: alborchers@steinerpoint.com | 4306 | M: alborchers@steinerpoint.com |
| 4307 | L: linux-usb@vger.kernel.org | 4307 | L: linux-usb@vger.kernel.org |
| 4308 | S: Maintained | 4308 | S: Maintained |
| 4309 | 4309 | ||
| 4310 | USB SERIAL DRIVER | 4310 | USB SERIAL DRIVER |
| 4311 | P: Greg Kroah-Hartman | 4311 | P: Greg Kroah-Hartman |
| 4312 | M: gregkh@suse.de | 4312 | M: gregkh@suse.de |
| 4313 | L: linux-usb@vger.kernel.org | 4313 | L: linux-usb@vger.kernel.org |
| 4314 | S: Supported | 4314 | S: Supported |
| 4315 | 4315 | ||
| 4316 | USB SERIAL EMPEG EMPEG-CAR MARK I/II DRIVER | 4316 | USB SERIAL EMPEG EMPEG-CAR MARK I/II DRIVER |
| 4317 | P: Gary Brubaker | 4317 | P: Gary Brubaker |
| 4318 | M: xavyer@ix.netcom.com | 4318 | M: xavyer@ix.netcom.com |
| 4319 | L: linux-usb@vger.kernel.org | 4319 | L: linux-usb@vger.kernel.org |
| 4320 | S: Maintained | 4320 | S: Maintained |
| 4321 | 4321 | ||
| 4322 | USB SERIAL KEYSPAN DRIVER | 4322 | USB SERIAL KEYSPAN DRIVER |
| 4323 | P: Greg Kroah-Hartman | 4323 | P: Greg Kroah-Hartman |
| 4324 | M: greg@kroah.com | 4324 | M: greg@kroah.com |
| 4325 | L: linux-usb@vger.kernel.org | 4325 | L: linux-usb@vger.kernel.org |
| 4326 | W: http://www.kroah.com/linux/ | 4326 | W: http://www.kroah.com/linux/ |
| 4327 | S: Maintained | 4327 | S: Maintained |
| 4328 | 4328 | ||
| 4329 | USB SERIAL WHITEHEAT DRIVER | 4329 | USB SERIAL WHITEHEAT DRIVER |
| 4330 | P: Support Department | 4330 | P: Support Department |
| 4331 | M: support@connecttech.com | 4331 | M: support@connecttech.com |
| 4332 | L: linux-usb@vger.kernel.org | 4332 | L: linux-usb@vger.kernel.org |
| 4333 | W: http://www.connecttech.com | 4333 | W: http://www.connecttech.com |
| 4334 | S: Supported | 4334 | S: Supported |
| 4335 | 4335 | ||
| 4336 | USB SN9C1xx DRIVER | 4336 | USB SN9C1xx DRIVER |
| 4337 | P: Luca Risolia | 4337 | P: Luca Risolia |
| 4338 | M: luca.risolia@studio.unibo.it | 4338 | M: luca.risolia@studio.unibo.it |
| 4339 | L: linux-usb@vger.kernel.org | 4339 | L: linux-usb@vger.kernel.org |
| 4340 | L: video4linux-list@redhat.com | 4340 | L: video4linux-list@redhat.com |
| 4341 | W: http://www.linux-projects.org | 4341 | W: http://www.linux-projects.org |
| 4342 | S: Maintained | 4342 | S: Maintained |
| @@ -4344,7 +4344,7 @@ S: Maintained | |||
| 4344 | USB SUBSYSTEM | 4344 | USB SUBSYSTEM |
| 4345 | P: Greg Kroah-Hartman | 4345 | P: Greg Kroah-Hartman |
| 4346 | M: gregkh@suse.de | 4346 | M: gregkh@suse.de |
| 4347 | L: linux-usb@vger.kernel.org | 4347 | L: linux-usb@vger.kernel.org |
| 4348 | W: http://www.linux-usb.org | 4348 | W: http://www.linux-usb.org |
| 4349 | T: quilt kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/ | 4349 | T: quilt kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/ |
| 4350 | S: Supported | 4350 | S: Supported |
| @@ -4352,7 +4352,7 @@ S: Supported | |||
| 4352 | USB UHCI DRIVER | 4352 | USB UHCI DRIVER |
| 4353 | P: Alan Stern | 4353 | P: Alan Stern |
| 4354 | M: stern@rowland.harvard.edu | 4354 | M: stern@rowland.harvard.edu |
| 4355 | L: linux-usb@vger.kernel.org | 4355 | L: linux-usb@vger.kernel.org |
| 4356 | S: Maintained | 4356 | S: Maintained |
| 4357 | 4357 | ||
| 4358 | USB "USBNET" DRIVER FRAMEWORK | 4358 | USB "USBNET" DRIVER FRAMEWORK |
| @@ -4373,7 +4373,7 @@ S: Maintained | |||
| 4373 | USB W996[87]CF DRIVER | 4373 | USB W996[87]CF DRIVER |
| 4374 | P: Luca Risolia | 4374 | P: Luca Risolia |
| 4375 | M: luca.risolia@studio.unibo.it | 4375 | M: luca.risolia@studio.unibo.it |
| 4376 | L: linux-usb@vger.kernel.org | 4376 | L: linux-usb@vger.kernel.org |
| 4377 | L: video4linux-list@redhat.com | 4377 | L: video4linux-list@redhat.com |
| 4378 | W: http://www.linux-projects.org | 4378 | W: http://www.linux-projects.org |
| 4379 | S: Maintained | 4379 | S: Maintained |
| @@ -4387,7 +4387,7 @@ S: Maintained | |||
| 4387 | USB ZC0301 DRIVER | 4387 | USB ZC0301 DRIVER |
| 4388 | P: Luca Risolia | 4388 | P: Luca Risolia |
| 4389 | M: luca.risolia@studio.unibo.it | 4389 | M: luca.risolia@studio.unibo.it |
| 4390 | L: linux-usb@vger.kernel.org | 4390 | L: linux-usb@vger.kernel.org |
| 4391 | L: video4linux-list@redhat.com | 4391 | L: video4linux-list@redhat.com |
| 4392 | W: http://www.linux-projects.org | 4392 | W: http://www.linux-projects.org |
| 4393 | S: Maintained | 4393 | S: Maintained |
| @@ -4395,14 +4395,14 @@ S: Maintained | |||
| 4395 | USB ZD1201 DRIVER | 4395 | USB ZD1201 DRIVER |
| 4396 | P: Jeroen Vreeken | 4396 | P: Jeroen Vreeken |
| 4397 | M: pe1rxq@amsat.org | 4397 | M: pe1rxq@amsat.org |
| 4398 | L: linux-usb@vger.kernel.org | 4398 | L: linux-usb@vger.kernel.org |
| 4399 | W: http://linux-lc100020.sourceforge.net | 4399 | W: http://linux-lc100020.sourceforge.net |
| 4400 | S: Maintained | 4400 | S: Maintained |
| 4401 | 4401 | ||
| 4402 | USB ZR364XX DRIVER | 4402 | USB ZR364XX DRIVER |
| 4403 | P: Antoine Jacquet | 4403 | P: Antoine Jacquet |
| 4404 | M: royale@zerezo.com | 4404 | M: royale@zerezo.com |
| 4405 | L: linux-usb@vger.kernel.org | 4405 | L: linux-usb@vger.kernel.org |
| 4406 | L: video4linux-list@redhat.com | 4406 | L: video4linux-list@redhat.com |
| 4407 | W: http://royale.zerezo.com/zr364xx/ | 4407 | W: http://royale.zerezo.com/zr364xx/ |
| 4408 | S: Maintained | 4408 | S: Maintained |
diff --git a/arch/ia64/kvm/kvm-ia64.c b/arch/ia64/kvm/kvm-ia64.c index 7a37d06376be..cd0d1a7284b7 100644 --- a/arch/ia64/kvm/kvm-ia64.c +++ b/arch/ia64/kvm/kvm-ia64.c | |||
| @@ -38,6 +38,7 @@ | |||
| 38 | #include <asm/cacheflush.h> | 38 | #include <asm/cacheflush.h> |
| 39 | #include <asm/div64.h> | 39 | #include <asm/div64.h> |
| 40 | #include <asm/tlb.h> | 40 | #include <asm/tlb.h> |
| 41 | #include <asm/elf.h> | ||
| 41 | 42 | ||
| 42 | #include "misc.h" | 43 | #include "misc.h" |
| 43 | #include "vti.h" | 44 | #include "vti.h" |
| @@ -61,12 +62,6 @@ struct kvm_stats_debugfs_item debugfs_entries[] = { | |||
| 61 | { NULL } | 62 | { NULL } |
| 62 | }; | 63 | }; |
| 63 | 64 | ||
| 64 | |||
| 65 | struct fdesc{ | ||
| 66 | unsigned long ip; | ||
| 67 | unsigned long gp; | ||
| 68 | }; | ||
| 69 | |||
| 70 | static void kvm_flush_icache(unsigned long start, unsigned long len) | 65 | static void kvm_flush_icache(unsigned long start, unsigned long len) |
| 71 | { | 66 | { |
| 72 | int l; | 67 | int l; |
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c index 335a6ae3d594..11c92dc53791 100644 --- a/arch/mips/kernel/cpu-probe.c +++ b/arch/mips/kernel/cpu-probe.c | |||
| @@ -45,18 +45,7 @@ static void r39xx_wait(void) | |||
| 45 | local_irq_enable(); | 45 | local_irq_enable(); |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | /* | 48 | extern void r4k_wait(void); |
| 49 | * There is a race when WAIT instruction executed with interrupt | ||
| 50 | * enabled. | ||
| 51 | * But it is implementation-dependent wheter the pipelie restarts when | ||
| 52 | * a non-enabled interrupt is requested. | ||
| 53 | */ | ||
| 54 | static void r4k_wait(void) | ||
| 55 | { | ||
| 56 | __asm__(" .set mips3 \n" | ||
| 57 | " wait \n" | ||
| 58 | " .set mips0 \n"); | ||
| 59 | } | ||
| 60 | 49 | ||
| 61 | /* | 50 | /* |
| 62 | * This variant is preferable as it allows testing need_resched and going to | 51 | * This variant is preferable as it allows testing need_resched and going to |
| @@ -128,7 +117,7 @@ static int __init wait_disable(char *s) | |||
| 128 | 117 | ||
| 129 | __setup("nowait", wait_disable); | 118 | __setup("nowait", wait_disable); |
| 130 | 119 | ||
| 131 | static inline void check_wait(void) | 120 | void __init check_wait(void) |
| 132 | { | 121 | { |
| 133 | struct cpuinfo_mips *c = ¤t_cpu_data; | 122 | struct cpuinfo_mips *c = ¤t_cpu_data; |
| 134 | 123 | ||
| @@ -242,7 +231,6 @@ static inline void check_errata(void) | |||
| 242 | 231 | ||
| 243 | void __init check_bugs32(void) | 232 | void __init check_bugs32(void) |
| 244 | { | 233 | { |
| 245 | check_wait(); | ||
| 246 | check_errata(); | 234 | check_errata(); |
| 247 | } | 235 | } |
| 248 | 236 | ||
diff --git a/arch/mips/kernel/genex.S b/arch/mips/kernel/genex.S index c6ada98ee042..f886dd7f708e 100644 --- a/arch/mips/kernel/genex.S +++ b/arch/mips/kernel/genex.S | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | #include <asm/stackframe.h> | 20 | #include <asm/stackframe.h> |
| 21 | #include <asm/war.h> | 21 | #include <asm/war.h> |
| 22 | #include <asm/page.h> | 22 | #include <asm/page.h> |
| 23 | #include <asm/thread_info.h> | ||
| 23 | 24 | ||
| 24 | #define PANIC_PIC(msg) \ | 25 | #define PANIC_PIC(msg) \ |
| 25 | .set push; \ | 26 | .set push; \ |
| @@ -126,7 +127,42 @@ handle_vcei: | |||
| 126 | 127 | ||
| 127 | __FINIT | 128 | __FINIT |
| 128 | 129 | ||
| 130 | .align 5 /* 32 byte rollback region */ | ||
| 131 | LEAF(r4k_wait) | ||
| 132 | .set push | ||
| 133 | .set noreorder | ||
| 134 | /* start of rollback region */ | ||
| 135 | LONG_L t0, TI_FLAGS($28) | ||
| 136 | nop | ||
| 137 | andi t0, _TIF_NEED_RESCHED | ||
| 138 | bnez t0, 1f | ||
| 139 | nop | ||
| 140 | nop | ||
| 141 | nop | ||
| 142 | .set mips3 | ||
| 143 | wait | ||
| 144 | /* end of rollback region (the region size must be power of two) */ | ||
| 145 | .set pop | ||
| 146 | 1: | ||
| 147 | jr ra | ||
| 148 | END(r4k_wait) | ||
| 149 | |||
| 150 | .macro BUILD_ROLLBACK_PROLOGUE handler | ||
| 151 | FEXPORT(rollback_\handler) | ||
| 152 | .set push | ||
| 153 | .set noat | ||
| 154 | MFC0 k0, CP0_EPC | ||
| 155 | PTR_LA k1, r4k_wait | ||
| 156 | ori k0, 0x1f /* 32 byte rollback region */ | ||
| 157 | xori k0, 0x1f | ||
| 158 | bne k0, k1, 9f | ||
| 159 | MTC0 k0, CP0_EPC | ||
| 160 | 9: | ||
| 161 | .set pop | ||
| 162 | .endm | ||
| 163 | |||
| 129 | .align 5 | 164 | .align 5 |
| 165 | BUILD_ROLLBACK_PROLOGUE handle_int | ||
| 130 | NESTED(handle_int, PT_SIZE, sp) | 166 | NESTED(handle_int, PT_SIZE, sp) |
| 131 | #ifdef CONFIG_TRACE_IRQFLAGS | 167 | #ifdef CONFIG_TRACE_IRQFLAGS |
| 132 | /* | 168 | /* |
| @@ -201,6 +237,7 @@ NESTED(except_vec_ejtag_debug, 0, sp) | |||
| 201 | * This prototype is copied to ebase + n*IntCtl.VS and patched | 237 | * This prototype is copied to ebase + n*IntCtl.VS and patched |
| 202 | * to invoke the handler | 238 | * to invoke the handler |
| 203 | */ | 239 | */ |
| 240 | BUILD_ROLLBACK_PROLOGUE except_vec_vi | ||
| 204 | NESTED(except_vec_vi, 0, sp) | 241 | NESTED(except_vec_vi, 0, sp) |
| 205 | SAVE_SOME | 242 | SAVE_SOME |
| 206 | SAVE_AT | 243 | SAVE_AT |
diff --git a/arch/mips/kernel/process.c b/arch/mips/kernel/process.c index b16facd9ea8e..ce7684335a41 100644 --- a/arch/mips/kernel/process.c +++ b/arch/mips/kernel/process.c | |||
| @@ -148,6 +148,8 @@ int copy_thread(int nr, unsigned long clone_flags, unsigned long usp, | |||
| 148 | clear_tsk_thread_flag(p, TIF_USEDFPU); | 148 | clear_tsk_thread_flag(p, TIF_USEDFPU); |
| 149 | 149 | ||
| 150 | #ifdef CONFIG_MIPS_MT_FPAFF | 150 | #ifdef CONFIG_MIPS_MT_FPAFF |
| 151 | clear_tsk_thread_flag(p, TIF_FPUBOUND); | ||
| 152 | |||
| 151 | /* | 153 | /* |
| 152 | * FPU affinity support is cleaner if we track the | 154 | * FPU affinity support is cleaner if we track the |
| 153 | * user-visible CPU affinity from the very beginning. | 155 | * user-visible CPU affinity from the very beginning. |
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c index 6bee29097a56..5fd0cd020af5 100644 --- a/arch/mips/kernel/traps.c +++ b/arch/mips/kernel/traps.c | |||
| @@ -46,6 +46,9 @@ | |||
| 46 | #include <asm/types.h> | 46 | #include <asm/types.h> |
| 47 | #include <asm/stacktrace.h> | 47 | #include <asm/stacktrace.h> |
| 48 | 48 | ||
| 49 | extern void check_wait(void); | ||
| 50 | extern asmlinkage void r4k_wait(void); | ||
| 51 | extern asmlinkage void rollback_handle_int(void); | ||
| 49 | extern asmlinkage void handle_int(void); | 52 | extern asmlinkage void handle_int(void); |
| 50 | extern asmlinkage void handle_tlbm(void); | 53 | extern asmlinkage void handle_tlbm(void); |
| 51 | extern asmlinkage void handle_tlbl(void); | 54 | extern asmlinkage void handle_tlbl(void); |
| @@ -1251,6 +1254,9 @@ static void *set_vi_srs_handler(int n, vi_handler_t addr, int srs) | |||
| 1251 | 1254 | ||
| 1252 | extern char except_vec_vi, except_vec_vi_lui; | 1255 | extern char except_vec_vi, except_vec_vi_lui; |
| 1253 | extern char except_vec_vi_ori, except_vec_vi_end; | 1256 | extern char except_vec_vi_ori, except_vec_vi_end; |
| 1257 | extern char rollback_except_vec_vi; | ||
| 1258 | char *vec_start = (cpu_wait == r4k_wait) ? | ||
| 1259 | &rollback_except_vec_vi : &except_vec_vi; | ||
| 1254 | #ifdef CONFIG_MIPS_MT_SMTC | 1260 | #ifdef CONFIG_MIPS_MT_SMTC |
| 1255 | /* | 1261 | /* |
| 1256 | * We need to provide the SMTC vectored interrupt handler | 1262 | * We need to provide the SMTC vectored interrupt handler |
| @@ -1258,11 +1264,11 @@ static void *set_vi_srs_handler(int n, vi_handler_t addr, int srs) | |||
| 1258 | * Status.IM bit to be masked before going there. | 1264 | * Status.IM bit to be masked before going there. |
| 1259 | */ | 1265 | */ |
| 1260 | extern char except_vec_vi_mori; | 1266 | extern char except_vec_vi_mori; |
| 1261 | const int mori_offset = &except_vec_vi_mori - &except_vec_vi; | 1267 | const int mori_offset = &except_vec_vi_mori - vec_start; |
| 1262 | #endif /* CONFIG_MIPS_MT_SMTC */ | 1268 | #endif /* CONFIG_MIPS_MT_SMTC */ |
| 1263 | const int handler_len = &except_vec_vi_end - &except_vec_vi; | 1269 | const int handler_len = &except_vec_vi_end - vec_start; |
| 1264 | const int lui_offset = &except_vec_vi_lui - &except_vec_vi; | 1270 | const int lui_offset = &except_vec_vi_lui - vec_start; |
| 1265 | const int ori_offset = &except_vec_vi_ori - &except_vec_vi; | 1271 | const int ori_offset = &except_vec_vi_ori - vec_start; |
| 1266 | 1272 | ||
| 1267 | if (handler_len > VECTORSPACING) { | 1273 | if (handler_len > VECTORSPACING) { |
| 1268 | /* | 1274 | /* |
| @@ -1272,7 +1278,7 @@ static void *set_vi_srs_handler(int n, vi_handler_t addr, int srs) | |||
| 1272 | panic("VECTORSPACING too small"); | 1278 | panic("VECTORSPACING too small"); |
| 1273 | } | 1279 | } |
| 1274 | 1280 | ||
| 1275 | memcpy(b, &except_vec_vi, handler_len); | 1281 | memcpy(b, vec_start, handler_len); |
| 1276 | #ifdef CONFIG_MIPS_MT_SMTC | 1282 | #ifdef CONFIG_MIPS_MT_SMTC |
| 1277 | BUG_ON(n > 7); /* Vector index %d exceeds SMTC maximum. */ | 1283 | BUG_ON(n > 7); /* Vector index %d exceeds SMTC maximum. */ |
| 1278 | 1284 | ||
| @@ -1554,6 +1560,10 @@ void __init trap_init(void) | |||
| 1554 | extern char except_vec3_generic, except_vec3_r4000; | 1560 | extern char except_vec3_generic, except_vec3_r4000; |
| 1555 | extern char except_vec4; | 1561 | extern char except_vec4; |
| 1556 | unsigned long i; | 1562 | unsigned long i; |
| 1563 | int rollback; | ||
| 1564 | |||
| 1565 | check_wait(); | ||
| 1566 | rollback = (cpu_wait == r4k_wait); | ||
| 1557 | 1567 | ||
| 1558 | #if defined(CONFIG_KGDB) | 1568 | #if defined(CONFIG_KGDB) |
| 1559 | if (kgdb_early_setup) | 1569 | if (kgdb_early_setup) |
| @@ -1618,7 +1628,7 @@ void __init trap_init(void) | |||
| 1618 | if (board_be_init) | 1628 | if (board_be_init) |
| 1619 | board_be_init(); | 1629 | board_be_init(); |
| 1620 | 1630 | ||
| 1621 | set_except_vector(0, handle_int); | 1631 | set_except_vector(0, rollback ? rollback_handle_int : handle_int); |
| 1622 | set_except_vector(1, handle_tlbm); | 1632 | set_except_vector(1, handle_tlbm); |
| 1623 | set_except_vector(2, handle_tlbl); | 1633 | set_except_vector(2, handle_tlbl); |
| 1624 | set_except_vector(3, handle_tlbs); | 1634 | set_except_vector(3, handle_tlbs); |
diff --git a/arch/mips/kernel/vmlinux.lds.S b/arch/mips/kernel/vmlinux.lds.S index b5470ceb418b..afb119f35682 100644 --- a/arch/mips/kernel/vmlinux.lds.S +++ b/arch/mips/kernel/vmlinux.lds.S | |||
| @@ -36,6 +36,7 @@ SECTIONS | |||
| 36 | SCHED_TEXT | 36 | SCHED_TEXT |
| 37 | LOCK_TEXT | 37 | LOCK_TEXT |
| 38 | KPROBES_TEXT | 38 | KPROBES_TEXT |
| 39 | *(.text.*) | ||
| 39 | *(.fixup) | 40 | *(.fixup) |
| 40 | *(.gnu.warning) | 41 | *(.gnu.warning) |
| 41 | } :text = 0 | 42 | } :text = 0 |
diff --git a/arch/mips/lib/csum_partial.S b/arch/mips/lib/csum_partial.S index 8d7784122c14..edac9892c51a 100644 --- a/arch/mips/lib/csum_partial.S +++ b/arch/mips/lib/csum_partial.S | |||
| @@ -39,12 +39,14 @@ | |||
| 39 | #ifdef USE_DOUBLE | 39 | #ifdef USE_DOUBLE |
| 40 | 40 | ||
| 41 | #define LOAD ld | 41 | #define LOAD ld |
| 42 | #define LOAD32 lwu | ||
| 42 | #define ADD daddu | 43 | #define ADD daddu |
| 43 | #define NBYTES 8 | 44 | #define NBYTES 8 |
| 44 | 45 | ||
| 45 | #else | 46 | #else |
| 46 | 47 | ||
| 47 | #define LOAD lw | 48 | #define LOAD lw |
| 49 | #define LOAD32 lw | ||
| 48 | #define ADD addu | 50 | #define ADD addu |
| 49 | #define NBYTES 4 | 51 | #define NBYTES 4 |
| 50 | 52 | ||
| @@ -60,6 +62,14 @@ | |||
| 60 | ADD sum, v1; \ | 62 | ADD sum, v1; \ |
| 61 | .set pop | 63 | .set pop |
| 62 | 64 | ||
| 65 | #define ADDC32(sum,reg) \ | ||
| 66 | .set push; \ | ||
| 67 | .set noat; \ | ||
| 68 | addu sum, reg; \ | ||
| 69 | sltu v1, sum, reg; \ | ||
| 70 | addu sum, v1; \ | ||
| 71 | .set pop | ||
| 72 | |||
| 63 | #define CSUM_BIGCHUNK1(src, offset, sum, _t0, _t1, _t2, _t3) \ | 73 | #define CSUM_BIGCHUNK1(src, offset, sum, _t0, _t1, _t2, _t3) \ |
| 64 | LOAD _t0, (offset + UNIT(0))(src); \ | 74 | LOAD _t0, (offset + UNIT(0))(src); \ |
| 65 | LOAD _t1, (offset + UNIT(1))(src); \ | 75 | LOAD _t1, (offset + UNIT(1))(src); \ |
| @@ -132,7 +142,7 @@ LEAF(csum_partial) | |||
| 132 | beqz t8, .Lqword_align | 142 | beqz t8, .Lqword_align |
| 133 | andi t8, src, 0x8 | 143 | andi t8, src, 0x8 |
| 134 | 144 | ||
| 135 | lw t0, 0x00(src) | 145 | LOAD32 t0, 0x00(src) |
| 136 | LONG_SUBU a1, a1, 0x4 | 146 | LONG_SUBU a1, a1, 0x4 |
| 137 | ADDC(sum, t0) | 147 | ADDC(sum, t0) |
| 138 | PTR_ADDU src, src, 0x4 | 148 | PTR_ADDU src, src, 0x4 |
| @@ -211,7 +221,7 @@ LEAF(csum_partial) | |||
| 211 | LONG_SRL t8, t8, 0x2 | 221 | LONG_SRL t8, t8, 0x2 |
| 212 | 222 | ||
| 213 | .Lend_words: | 223 | .Lend_words: |
| 214 | lw t0, (src) | 224 | LOAD32 t0, (src) |
| 215 | LONG_SUBU t8, t8, 0x1 | 225 | LONG_SUBU t8, t8, 0x1 |
| 216 | ADDC(sum, t0) | 226 | ADDC(sum, t0) |
| 217 | .set reorder /* DADDI_WAR */ | 227 | .set reorder /* DADDI_WAR */ |
| @@ -230,6 +240,9 @@ LEAF(csum_partial) | |||
| 230 | /* Still a full word to go */ | 240 | /* Still a full word to go */ |
| 231 | ulw t1, (src) | 241 | ulw t1, (src) |
| 232 | PTR_ADDIU src, 4 | 242 | PTR_ADDIU src, 4 |
| 243 | #ifdef USE_DOUBLE | ||
| 244 | dsll t1, t1, 32 /* clear lower 32bit */ | ||
| 245 | #endif | ||
| 233 | ADDC(sum, t1) | 246 | ADDC(sum, t1) |
| 234 | 247 | ||
| 235 | 1: move t1, zero | 248 | 1: move t1, zero |
| @@ -280,7 +293,7 @@ LEAF(csum_partial) | |||
| 280 | 1: | 293 | 1: |
| 281 | .set reorder | 294 | .set reorder |
| 282 | /* Add the passed partial csum. */ | 295 | /* Add the passed partial csum. */ |
| 283 | ADDC(sum, a2) | 296 | ADDC32(sum, a2) |
| 284 | jr ra | 297 | jr ra |
| 285 | .set noreorder | 298 | .set noreorder |
| 286 | END(csum_partial) | 299 | END(csum_partial) |
| @@ -681,7 +694,7 @@ EXC( sb t0, NBYTES-2(dst), .Ls_exc) | |||
| 681 | .set pop | 694 | .set pop |
| 682 | 1: | 695 | 1: |
| 683 | .set reorder | 696 | .set reorder |
| 684 | ADDC(sum, psum) | 697 | ADDC32(sum, psum) |
| 685 | jr ra | 698 | jr ra |
| 686 | .set noreorder | 699 | .set noreorder |
| 687 | 700 | ||
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index 6986f3926244..ebc8b9d77613 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c | |||
| @@ -615,14 +615,19 @@ static struct mmc_driver mmc_driver = { | |||
| 615 | 615 | ||
| 616 | static int __init mmc_blk_init(void) | 616 | static int __init mmc_blk_init(void) |
| 617 | { | 617 | { |
| 618 | int res = -ENOMEM; | 618 | int res; |
| 619 | 619 | ||
| 620 | res = register_blkdev(MMC_BLOCK_MAJOR, "mmc"); | 620 | res = register_blkdev(MMC_BLOCK_MAJOR, "mmc"); |
| 621 | if (res) | 621 | if (res) |
| 622 | goto out; | 622 | goto out; |
| 623 | 623 | ||
| 624 | return mmc_register_driver(&mmc_driver); | 624 | res = mmc_register_driver(&mmc_driver); |
| 625 | if (res) | ||
| 626 | goto out2; | ||
| 625 | 627 | ||
| 628 | return 0; | ||
| 629 | out2: | ||
| 630 | unregister_blkdev(MMC_BLOCK_MAJOR, "mmc"); | ||
| 626 | out: | 631 | out: |
| 627 | return res; | 632 | return res; |
| 628 | } | 633 | } |
diff --git a/drivers/mmc/card/mmc_test.c b/drivers/mmc/card/mmc_test.c index f26b01d811ae..b92b172074ee 100644 --- a/drivers/mmc/card/mmc_test.c +++ b/drivers/mmc/card/mmc_test.c | |||
| @@ -1040,7 +1040,7 @@ static const struct mmc_test_case mmc_test_cases[] = { | |||
| 1040 | 1040 | ||
| 1041 | }; | 1041 | }; |
| 1042 | 1042 | ||
| 1043 | static struct mutex mmc_test_lock; | 1043 | static DEFINE_MUTEX(mmc_test_lock); |
| 1044 | 1044 | ||
| 1045 | static void mmc_test_run(struct mmc_test_card *test, int testcase) | 1045 | static void mmc_test_run(struct mmc_test_card *test, int testcase) |
| 1046 | { | 1046 | { |
| @@ -1171,8 +1171,6 @@ static int mmc_test_probe(struct mmc_card *card) | |||
| 1171 | if ((card->type != MMC_TYPE_MMC) && (card->type != MMC_TYPE_SD)) | 1171 | if ((card->type != MMC_TYPE_MMC) && (card->type != MMC_TYPE_SD)) |
| 1172 | return -ENODEV; | 1172 | return -ENODEV; |
| 1173 | 1173 | ||
| 1174 | mutex_init(&mmc_test_lock); | ||
| 1175 | |||
| 1176 | ret = device_create_file(&card->dev, &dev_attr_test); | 1174 | ret = device_create_file(&card->dev, &dev_attr_test); |
| 1177 | if (ret) | 1175 | if (ret) |
| 1178 | return ret; | 1176 | return ret; |
diff --git a/drivers/mmc/host/atmel-mci.c b/drivers/mmc/host/atmel-mci.c index 0bd06f5bd62f..917035e16da4 100644 --- a/drivers/mmc/host/atmel-mci.c +++ b/drivers/mmc/host/atmel-mci.c | |||
| @@ -195,7 +195,9 @@ static int atmci_regs_show(struct seq_file *s, void *v) | |||
| 195 | 195 | ||
| 196 | /* Grab a more or less consistent snapshot */ | 196 | /* Grab a more or less consistent snapshot */ |
| 197 | spin_lock_irq(&host->mmc->lock); | 197 | spin_lock_irq(&host->mmc->lock); |
| 198 | clk_enable(host->mck); | ||
| 198 | memcpy_fromio(buf, host->regs, MCI_REGS_SIZE); | 199 | memcpy_fromio(buf, host->regs, MCI_REGS_SIZE); |
| 200 | clk_disable(host->mck); | ||
| 199 | spin_unlock_irq(&host->mmc->lock); | 201 | spin_unlock_irq(&host->mmc->lock); |
| 200 | 202 | ||
| 201 | seq_printf(s, "MR:\t0x%08x%s%s CLKDIV=%u\n", | 203 | seq_printf(s, "MR:\t0x%08x%s%s CLKDIV=%u\n", |
| @@ -216,6 +218,8 @@ static int atmci_regs_show(struct seq_file *s, void *v) | |||
| 216 | atmci_show_status_reg(s, "SR", buf[MCI_SR / 4]); | 218 | atmci_show_status_reg(s, "SR", buf[MCI_SR / 4]); |
| 217 | atmci_show_status_reg(s, "IMR", buf[MCI_IMR / 4]); | 219 | atmci_show_status_reg(s, "IMR", buf[MCI_IMR / 4]); |
| 218 | 220 | ||
| 221 | kfree(buf); | ||
| 222 | |||
| 219 | return 0; | 223 | return 0; |
| 220 | } | 224 | } |
| 221 | 225 | ||
| @@ -237,7 +241,6 @@ static void atmci_init_debugfs(struct atmel_mci *host) | |||
| 237 | struct mmc_host *mmc; | 241 | struct mmc_host *mmc; |
| 238 | struct dentry *root; | 242 | struct dentry *root; |
| 239 | struct dentry *node; | 243 | struct dentry *node; |
| 240 | struct resource *res; | ||
| 241 | 244 | ||
| 242 | mmc = host->mmc; | 245 | mmc = host->mmc; |
| 243 | root = mmc->debugfs_root; | 246 | root = mmc->debugfs_root; |
| @@ -251,9 +254,6 @@ static void atmci_init_debugfs(struct atmel_mci *host) | |||
| 251 | if (!node) | 254 | if (!node) |
| 252 | goto err; | 255 | goto err; |
| 253 | 256 | ||
| 254 | res = platform_get_resource(host->pdev, IORESOURCE_MEM, 0); | ||
| 255 | node->d_inode->i_size = res->end - res->start + 1; | ||
| 256 | |||
| 257 | node = debugfs_create_file("req", S_IRUSR, root, host, &atmci_req_fops); | 257 | node = debugfs_create_file("req", S_IRUSR, root, host, &atmci_req_fops); |
| 258 | if (!node) | 258 | if (!node) |
| 259 | goto err; | 259 | goto err; |
| @@ -1059,6 +1059,10 @@ static int __init atmci_probe(struct platform_device *pdev) | |||
| 1059 | host->present = !gpio_get_value(host->detect_pin); | 1059 | host->present = !gpio_get_value(host->detect_pin); |
| 1060 | } | 1060 | } |
| 1061 | } | 1061 | } |
| 1062 | |||
| 1063 | if (!gpio_is_valid(host->detect_pin)) | ||
| 1064 | mmc->caps |= MMC_CAP_NEEDS_POLL; | ||
| 1065 | |||
| 1062 | if (gpio_is_valid(host->wp_pin)) { | 1066 | if (gpio_is_valid(host->wp_pin)) { |
| 1063 | if (gpio_request(host->wp_pin, "mmc_wp")) { | 1067 | if (gpio_request(host->wp_pin, "mmc_wp")) { |
| 1064 | dev_dbg(&mmc->class_dev, "no WP pin available\n"); | 1068 | dev_dbg(&mmc->class_dev, "no WP pin available\n"); |
diff --git a/drivers/mmc/host/tmio_mmc.h b/drivers/mmc/host/tmio_mmc.h index 9e647a06054f..ba2b4240a86a 100644 --- a/drivers/mmc/host/tmio_mmc.h +++ b/drivers/mmc/host/tmio_mmc.h | |||
| @@ -159,10 +159,10 @@ static inline void tmio_mmc_kunmap_atomic(struct tmio_mmc_host *host, | |||
| 159 | #define STATUS_TO_TEXT(a) \ | 159 | #define STATUS_TO_TEXT(a) \ |
| 160 | do { \ | 160 | do { \ |
| 161 | if (status & TMIO_STAT_##a) \ | 161 | if (status & TMIO_STAT_##a) \ |
| 162 | printf(#a); \ | 162 | printk(#a); \ |
| 163 | } while (0) | 163 | } while (0) |
| 164 | 164 | ||
| 165 | void debug_status(u32 status) | 165 | void pr_debug_status(u32 status) |
| 166 | { | 166 | { |
| 167 | printk(KERN_DEBUG "status: %08x = ", status); | 167 | printk(KERN_DEBUG "status: %08x = ", status); |
| 168 | STATUS_TO_TEXT(CARD_REMOVE); | 168 | STATUS_TO_TEXT(CARD_REMOVE); |
