pandora-kernel.git
16 years agoOMAP2/3: Initialize gpio debounce register
janboe [Mon, 22 Jun 2009 09:23:21 +0000 (12:23 +0300)]
OMAP2/3: Initialize gpio debounce register

Some bootloader may initialize debounce register and this will make
dbclk not consist with the debounce register after linux kernel boot
up.

Signed-off-by: janboe <janboe.ye@gmail.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP: Fix missing brace, CPU type defines should be available for all omaps
Tony Lindgren [Thu, 18 Jun 2009 07:06:59 +0000 (10:06 +0300)]
OMAP: Fix missing brace, CPU type defines should be available for all omaps

Fix missing brace, CPU type defines should be available for all omaps

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoFix iommu.c file permissions
Tony Lindgren [Thu, 18 Jun 2009 05:59:09 +0000 (08:59 +0300)]
Fix iommu.c file permissions

Commit c8c8bfc4c3664317441b0037040c9bdea210fba1 changed the
permissions, so undo that. Also checked the other files with:

$ find arch/arm/*omap* -type f -perm 755

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP3: SRAM size fix for HS/EMU devices
Tero Kristo [Thu, 18 Jun 2009 05:52:19 +0000 (08:52 +0300)]
OMAP3: SRAM size fix for HS/EMU devices

SRAM size fix for HS/EMU devices

Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years ago[1/2] Revert "OMAP3: SRAM size fix for HS/EMU devices"
Kevin Hilman [Thu, 18 Jun 2009 05:56:32 +0000 (08:56 +0300)]
[1/2] Revert "OMAP3: SRAM size fix for HS/EMU devices"

This reverts commit bea1418bd09e30961e36f96f97979a3603f1da9b.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoRevert "OMAP3: Zoom2: Fix file system loading issue"
Tony Lindgren [Thu, 18 Jun 2009 05:27:26 +0000 (08:27 +0300)]
Revert "OMAP3: Zoom2: Fix file system loading issue"

This reverts commit 12b73bb78625c1efb210ebc41a5596ba7f6312f2.

This depends on the 8250 changes, also the email address got
messed up.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP3: Zoom2: Fix file system loading issue
Tony Lindgren [Wed, 17 Jun 2009 13:57:24 +0000 (16:57 +0300)]
OMAP3: Zoom2: Fix file system loading issue

IRQ for 8250 driver is not working on zoom2 as IRQ HIGH level
setting is requried

This setting was not possible in 8250 driver

Signed-off-by: Vikram Pandita <vikram.pandita@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP3: drop SmartReflex base addresses mistakenly added by EHCI patch
Kevin Hilman [Wed, 17 Jun 2009 13:40:09 +0000 (16:40 +0300)]
OMAP3: drop SmartReflex base addresses mistakenly added by EHCI patch

Drop them for now.  They will be re-added with the SmartReflex
patches coming from the PM branch, and will use the
L4_34XX_BASE + <offset> approach.

Signed-off-by: Kevin Hilman <khilman@ti.deeprootsystems.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agon8x0: Remove non-mainline things from n8x0 board-*.c files to compile
Tony Lindgren [Wed, 17 Jun 2009 12:12:08 +0000 (15:12 +0300)]
n8x0: Remove non-mainline things from n8x0 board-*.c files to compile

Remove non-mainline things from board-*.c files to compile

Patches against the mainline kernel welcome to add back the missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset drivers/input to mainline
Tony Lindgren [Wed, 17 Jun 2009 12:11:52 +0000 (15:11 +0300)]
REMOVE OMAP LEGACY CODE: Reset drivers/input to mainline

Patches against the mainline tree welcome.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset remaining twl4030 code to mainline
Tony Lindgren [Wed, 17 Jun 2009 10:27:31 +0000 (13:27 +0300)]
REMOVE OMAP LEGACY CODE: Reset remaining twl4030 code to mainline

Patches against the mainline kernel welcome to add back the missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset connector.h
Tony Lindgren [Wed, 17 Jun 2009 10:25:58 +0000 (13:25 +0300)]
REMOVE OMAP LEGACY CODE: Reset connector.h

Patches against the mainline kernel welcome to add back the missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset netfilter to mainline
Tony Lindgren [Wed, 17 Jun 2009 10:05:49 +0000 (13:05 +0300)]
REMOVE OMAP LEGACY CODE: Reset netfilter to mainline

Patches against the mainline kernel welcome to add back the missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset include/linus/spi to mainline
Tony Lindgren [Wed, 17 Jun 2009 10:01:06 +0000 (13:01 +0300)]
REMOVE OMAP LEGACY CODE: Reset include/linus/spi to mainline

Patches against the mainline kernel welcome to add back the
missing functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset I2C code to mainline
Tony Lindgren [Wed, 17 Jun 2009 10:01:04 +0000 (13:01 +0300)]
REMOVE OMAP LEGACY CODE: Reset I2C code to mainline

This allows using the same patches against mainline and linux-omap.

Patches welcome against the mainline kernel to add back the missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP: IOMMU: function flush_iotlb_page is not flushing correct entry
Fernando Guzman Lugo [Wed, 17 Jun 2009 09:47:39 +0000 (12:47 +0300)]
OMAP: IOMMU: function flush_iotlb_page is not flushing correct entry

The function flush_iotlb_page is not loading the CAM register with
the correct entry to be flushed, so it is flushing other entry

Signed-off-by: Fernando Guzman Lugo <x0095840@ti.com>
Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP3: RX51: Use OneNAND sync read / write
Adrian Hunter [Wed, 17 Jun 2009 09:47:23 +0000 (12:47 +0300)]
OMAP3: RX51: Use OneNAND sync read / write

Use OneNAND sync read / write

Signed-off-by: Adrian Hunter <adrian.hunter@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP2/3: gpmc-onenand: correct use of async timings
Adrian Hunter [Wed, 17 Jun 2009 09:47:23 +0000 (12:47 +0300)]
OMAP2/3: gpmc-onenand: correct use of async timings

Use async timings when sync timings are not requested.

Also ensure that OneNAND is in async mode when async
timings are used.

Signed-off-by: Adrian Hunter <adrian.hunter@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP3: DMA: Enable idlemodes for DMA OCP
Kalle Jokiniemi [Wed, 17 Jun 2009 09:47:23 +0000 (12:47 +0300)]
OMAP3: DMA: Enable idlemodes for DMA OCP

This patch enables MStandby smart-idle mode, autoidle smartidle mode,
and the autoidle bit for DMA4_OCP_SYSCONFIG.

Signed-off-by: Kalle Jokiniemi <ext-kalle.jokiniemi@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Kevin Hilman <khilman@ti.deeprootsystems.com>
16 years agoOMAP3: SRAM size fix for HS/EMU devices
Tero Kristo [Wed, 17 Jun 2009 09:47:22 +0000 (12:47 +0300)]
OMAP3: SRAM size fix for HS/EMU devices

SRAM size fix for HS/EMU devices

Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
Signed-off-by: Kevin Hilman <khilman@ti.deeprootsystems.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP2/3: Add omap_type() for determining GP/EMU/HS
Kevin Hilman [Wed, 17 Jun 2009 09:47:22 +0000 (12:47 +0300)]
OMAP2/3: Add omap_type() for determining GP/EMU/HS

The omap_type() function is added and returns the DEVICETYPE field of
the CONTROL_STATUS register.  The result can be used for conditional
code based on whether device is GP (general purpose), EMU or
HS (high security).

This code is needed for the following fix to set the SRAM
size correctly for HS omaps.  Also at least PM and watchdog
code will need this function.

Signed-off-by: Kevin Hilman <khilman@ti.deeprootsystems.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP2/3: omap mailbox: platform_get_irq() error ignored
Roel Kluin [Wed, 17 Jun 2009 09:47:21 +0000 (12:47 +0300)]
OMAP2/3: omap mailbox: platform_get_irq() error ignored

platform_get_irq may return -ENXIO. but struct omap_mbox mbox_dsp_info.irq
is unsigned, so the error was not noticed.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP2/3: mmc-twl4030: use correct controller in twl_mmc23_set_power
Grazvydas Ignotas [Wed, 17 Jun 2009 09:47:21 +0000 (12:47 +0300)]
OMAP2/3: mmc-twl4030: use correct controller in twl_mmc23_set_power

twl_mmc23_set_power() has MMC2 twl_mmc_controller hardcoded in it, which
breaks MMC3. Find the right controller to use instead.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Cc: David Brownell <david-b@pacbell.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP1: remove duplicated #include
Huang Weiyi [Wed, 17 Jun 2009 09:47:15 +0000 (12:47 +0300)]
OMAP1: remove duplicated #include

Remove duplicated #include in arch/arm/mach-omap1/board-nokia770.c.

Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP1: Fix N770 MMC support
Andrew de Quincey [Wed, 17 Jun 2009 09:47:15 +0000 (12:47 +0300)]
OMAP1: Fix N770 MMC support

Some of the N770's MMC configuration options seem to have been
dropped. This patch adds them back in again.

Note that only the .ocr_mask change was /critical/, but I've added the
.max_freq setting back as well, as the original sources had it. Can
anyone confirm if this is unnecessary?

Secondly, there is support in the original code for a 4wire/higher
speed mode. As I don't have the requisite N770 hardware (I think it
was a rev2 N770?) to test this, I can't really add it back.

Signed-off-by: Andrew de Quincey <adq@lidskialf.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoOMAP1: Fix compilation of arch/arm/mach-omap1/mailbox.c
Jonathan McDowell [Wed, 17 Jun 2009 09:47:15 +0000 (12:47 +0300)]
OMAP1: Fix compilation of arch/arm/mach-omap1/mailbox.c

This fixes the positioning of " in MODULE_AUTHOR, which is currently
causing a build failure on latest git with CONFIG_OMAP_MBOX_FWK=m; the
original breakage appears to date from the end of last year in
a5abbbe52b7e89a7633319c5417bd4331f7ac8ed

Signed-Off-By: Jonathan McDowell <noodles@earth.li>
Acked-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoMerge branch 'omap-clock-upstream'
Tony Lindgren [Mon, 15 Jun 2009 09:48:39 +0000 (12:48 +0300)]
Merge branch 'omap-clock-upstream'

16 years agoOMAP2 clock/powerdomain: off by 1 error in loop timeout comparisons
Roel Kluin [Mon, 15 Jun 2009 08:00:51 +0000 (02:00 -0600)]
OMAP2 clock/powerdomain: off by 1 error in loop timeout comparisons

with while (i++ < MAX_CLOCK_ENABLE_WAIT); i can reach MAX_CLOCK_ENABLE_WAIT + 1
after the loop, so if (i == MAX_CLOCK_ENABLE_WAIT) that's still success.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 SDRC: set FIXEDDELAY when disabling SDRC DLL
Paul Walmsley [Mon, 15 Jun 2009 08:00:50 +0000 (02:00 -0600)]
OMAP3 SDRC: set FIXEDDELAY when disabling SDRC DLL

Correspondence with the TI OMAP hardware team indicates that
SDRC_DLLA_CTRL.FIXEDDELAY should be initialized to 0x0f.  This number
was apparently derived from process validation.  This is only used
when the SDRC DLL is unlocked (e.g., SDRC clock frequency less than
83MHz).

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3: Add support for DPLL3 divisor values higher than 2
Tero Kristo [Mon, 15 Jun 2009 08:00:49 +0000 (02:00 -0600)]
OMAP3: Add support for DPLL3 divisor values higher than 2

Previously only 1 and 2 was supported. This is needed for DVFS VDD2 control.

Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
16 years agoOMAP3 SRAM: convert SRAM code to use macros rather than magic numbers
Paul Walmsley [Mon, 15 Jun 2009 08:00:49 +0000 (02:00 -0600)]
OMAP3 SRAM: convert SRAM code to use macros rather than magic numbers

Convert omap3_sram_configure_core_dpll() to use macros rather than
magic numbers.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 SRAM: add more comments on the SRAM code
Paul Walmsley [Mon, 15 Jun 2009 08:00:48 +0000 (02:00 -0600)]
OMAP3 SRAM: add more comments on the SRAM code

Clean up comments and copyrights on the CORE DPLL3 M2 divider change code.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock/SDRC: program SDRC_MR register during SDRC clock change
Paul Walmsley [Mon, 15 Jun 2009 08:00:44 +0000 (02:00 -0600)]
OMAP3 clock/SDRC: program SDRC_MR register during SDRC clock change

Program the SDRC_MR_0 register as well during SDRC clock changes.
This register allows selection of the memory CAS latency.  Some SDRAM
chips, such as the Qimonda HYB18M512160AF6, have a lower CAS latency
at lower clock rates.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock: add a short delay when lowering CORE clk rate
Paul Walmsley [Mon, 15 Jun 2009 08:00:43 +0000 (02:00 -0600)]
OMAP3 clock: add a short delay when lowering CORE clk rate

When changing the SDRAM clock from 166MHz to 83MHz via the CORE DPLL M2
divider, add a short delay before returning to SDRAM to allow the SDRC
time to stabilize.  Without this delay, the system is prone to random
panics upon re-entering SDRAM.

This time delay varies based on MPU frequency.  At 500MHz MPU frequency at
room temperature, 64 loops seems to work okay; so add another 32 loops for
environmental and process variation.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock: initialize SDRC timings at kernel start
Paul Walmsley [Mon, 15 Jun 2009 08:00:42 +0000 (02:00 -0600)]
OMAP3 clock: initialize SDRC timings at kernel start

On the OMAP3, initialize SDRC timings when the kernel boots.  This ensures
that the kernel is running with known, optimized SDRC timings, rather than
whatever was configured by the bootloader.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock: remove wait for DPLL3 M2 clock to stabilize
Paul Walmsley [Mon, 15 Jun 2009 08:00:42 +0000 (02:00 -0600)]
OMAP3 clock: remove wait for DPLL3 M2 clock to stabilize

The original CDP kernel that this code comes from waited for 0x800
loops after switching the CORE DPLL M2 divider.  This does not appear
to be necessary.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoRevert "Merge branch 'omap-clock-upstream'"
Tony Lindgren [Mon, 15 Jun 2009 09:39:31 +0000 (12:39 +0300)]
Revert "Merge branch 'omap-clock-upstream'"

This reverts commit a9126b88d82a75287ec4ec4aaef379bc6db660b9, reversing
changes made to fc3c45cab8b447dd597bef521694934e62ef97a3.

While pulling in Paul's omap-clock-upstream, I accidentally pulled
in all the changes going in to mainline for 2.6.31. Sorry for the
extra noise.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoMerge branch 'omap-clock-upstream'
Tony Lindgren [Mon, 15 Jun 2009 08:19:37 +0000 (11:19 +0300)]
Merge branch 'omap-clock-upstream'

16 years agoOMAP2 clock/powerdomain: off by 1 error in loop timeout comparisons
Roel Kluin [Mon, 15 Jun 2009 08:00:51 +0000 (02:00 -0600)]
OMAP2 clock/powerdomain: off by 1 error in loop timeout comparisons

with while (i++ < MAX_CLOCK_ENABLE_WAIT); i can reach MAX_CLOCK_ENABLE_WAIT + 1
after the loop, so if (i == MAX_CLOCK_ENABLE_WAIT) that's still success.

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 SDRC: set FIXEDDELAY when disabling SDRC DLL
Paul Walmsley [Mon, 15 Jun 2009 08:00:50 +0000 (02:00 -0600)]
OMAP3 SDRC: set FIXEDDELAY when disabling SDRC DLL

Correspondence with the TI OMAP hardware team indicates that
SDRC_DLLA_CTRL.FIXEDDELAY should be initialized to 0x0f.  This number
was apparently derived from process validation.  This is only used
when the SDRC DLL is unlocked (e.g., SDRC clock frequency less than
83MHz).

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3: Add support for DPLL3 divisor values higher than 2
Tero Kristo [Mon, 15 Jun 2009 08:00:49 +0000 (02:00 -0600)]
OMAP3: Add support for DPLL3 divisor values higher than 2

Previously only 1 and 2 was supported. This is needed for DVFS VDD2 control.

Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
16 years agoOMAP3 SRAM: convert SRAM code to use macros rather than magic numbers
Paul Walmsley [Mon, 15 Jun 2009 08:00:49 +0000 (02:00 -0600)]
OMAP3 SRAM: convert SRAM code to use macros rather than magic numbers

Convert omap3_sram_configure_core_dpll() to use macros rather than
magic numbers.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 SRAM: add more comments on the SRAM code
Paul Walmsley [Mon, 15 Jun 2009 08:00:48 +0000 (02:00 -0600)]
OMAP3 SRAM: add more comments on the SRAM code

Clean up comments and copyrights on the CORE DPLL3 M2 divider change code.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock/SDRC: program SDRC_MR register during SDRC clock change
Paul Walmsley [Mon, 15 Jun 2009 08:00:44 +0000 (02:00 -0600)]
OMAP3 clock/SDRC: program SDRC_MR register during SDRC clock change

Program the SDRC_MR_0 register as well during SDRC clock changes.
This register allows selection of the memory CAS latency.  Some SDRAM
chips, such as the Qimonda HYB18M512160AF6, have a lower CAS latency
at lower clock rates.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock: add a short delay when lowering CORE clk rate
Paul Walmsley [Mon, 15 Jun 2009 08:00:43 +0000 (02:00 -0600)]
OMAP3 clock: add a short delay when lowering CORE clk rate

When changing the SDRAM clock from 166MHz to 83MHz via the CORE DPLL M2
divider, add a short delay before returning to SDRAM to allow the SDRC
time to stabilize.  Without this delay, the system is prone to random
panics upon re-entering SDRAM.

This time delay varies based on MPU frequency.  At 500MHz MPU frequency at
room temperature, 64 loops seems to work okay; so add another 32 loops for
environmental and process variation.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock: initialize SDRC timings at kernel start
Paul Walmsley [Mon, 15 Jun 2009 08:00:42 +0000 (02:00 -0600)]
OMAP3 clock: initialize SDRC timings at kernel start

On the OMAP3, initialize SDRC timings when the kernel boots.  This ensures
that the kernel is running with known, optimized SDRC timings, rather than
whatever was configured by the bootloader.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agoOMAP3 clock: remove wait for DPLL3 M2 clock to stabilize
Paul Walmsley [Mon, 15 Jun 2009 08:00:42 +0000 (02:00 -0600)]
OMAP3 clock: remove wait for DPLL3 M2 clock to stabilize

The original CDP kernel that this code comes from waited for 0x800
loops after switching the CORE DPLL M2 divider.  This does not appear
to be necessary.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
16 years agousb: host: introduce ehci-omap driver
Felipe Balbi [Thu, 11 Jun 2009 07:35:52 +0000 (10:35 +0300)]
usb: host: introduce ehci-omap driver

This patch introduces ehci support for omap hardware.

Signed-off-by: Felipe Balbi <me@felipebalbi.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset drivers/spi/omap2_mcspi.c to mainline
Tony Lindgren [Wed, 10 Jun 2009 15:34:50 +0000 (18:34 +0300)]
REMOVE OMAP LEGACY CODE: Reset drivers/spi/omap2_mcspi.c to mainline

Somehow I missed this file in the previous commit as pointed
out by Kevin.

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset drivers/spi to mainline
Tony Lindgren [Wed, 10 Jun 2009 14:46:22 +0000 (17:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset drivers/spi to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoMerge current mainline tree into linux-omap tree
Tony Lindgren [Wed, 10 Jun 2009 13:45:04 +0000 (16:45 +0300)]
Merge current mainline tree into linux-omap tree

Merge branches 'master' and 'linus'

16 years agoREMOVE OMAP LEGACY CODE: Reset drivers/net/irda to mainline
Tony Lindgren [Wed, 10 Jun 2009 13:05:21 +0000 (16:05 +0300)]
REMOVE OMAP LEGACY CODE: Reset drivers/net/irda to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoMisc fixes to make all boards build
Tony Lindgren [Wed, 10 Jun 2009 11:38:23 +0000 (14:38 +0300)]
Misc fixes to make all boards build

Misc fixes to make all boards build

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset drivers/mtd to mainline
Tony Lindgren [Wed, 10 Jun 2009 11:36:48 +0000 (14:36 +0300)]
REMOVE OMAP LEGACY CODE: Reset drivers/mtd to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years ago[ARM] 5536/1: Move clk_add_alias() to arch/arm/common/clkdev.c
Tony Lindgren [Wed, 3 Jun 2009 16:43:14 +0000 (17:43 +0100)]
[ARM] 5536/1: Move clk_add_alias() to arch/arm/common/clkdev.c

This can be used for other arm platforms too as discussed
on the linux-arm-kernel list.

Also check the return value with IS_ERR and return PTR_ERR
as suggested by Russell King.

Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
16 years agoMerge branch 'iommu' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux...
Tony Lindgren [Wed, 10 Jun 2009 10:23:43 +0000 (13:23 +0300)]
Merge branch 'iommu' of git://git./linux/kernel/git/tmlind/linux-omap-2.6

16 years agoMerge branch 'omapfb-upstream'
Tony Lindgren [Wed, 10 Jun 2009 10:20:48 +0000 (13:20 +0300)]
Merge branch 'omapfb-upstream'

16 years agoMerge branch 'for-next-2.6.30'
Tony Lindgren [Wed, 10 Jun 2009 10:19:13 +0000 (13:19 +0300)]
Merge branch 'for-next-2.6.30'

Conflicts:
arch/arm/mach-omap2/Makefile

16 years agoREMOVE OMAP LEGACY CODE: Reset mach-omap2/Makefile to mainline for board entries
Tony Lindgren [Wed, 10 Jun 2009 09:46:58 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset mach-omap2/Makefile to mainline for board entries

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove sti code
Tony Lindgren [Wed, 10 Jun 2009 09:46:58 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Remove sti code

This should be submitted to mainline kernel after removing
the custom ATAG. Patches against the mainline kernel welcome
to add back any missing functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset gpmc.h to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:58 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset gpmc.h to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset dma.c to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:57 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset dma.c to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove omap_type()
Tony Lindgren [Wed, 10 Jun 2009 09:46:57 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Remove omap_type()

Note that the omap_type() prototype is still in cpu.h as it
seems to be in mainline.

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset USB init code to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:57 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset USB init code to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset keypad header to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:56 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset keypad header to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset serial init code to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:56 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset serial init code to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset mmc-twl4030 to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:56 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset mmc-twl4030 to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset gpmc-onenand to mainline
Tony Lindgren [Wed, 10 Jun 2009 09:46:56 +0000 (12:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset gpmc-onenand to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset defconfigs to mainline
Tony Lindgren [Tue, 9 Jun 2009 14:39:06 +0000 (17:39 +0300)]
REMOVE OMAP LEGACY CODE: Reset defconfigs to mainline

Reset defconfigs to mainline

Patches against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove omap boot tag support
Tony Lindgren [Tue, 9 Jun 2009 12:58:12 +0000 (15:58 +0300)]
REMOVE OMAP LEGACY CODE: Remove omap boot tag support

This is not going to mainline as discussed on linux-arm-kernel
list several times earlier. So far it sounds like we should use
platform_data where possible for passing board data to drivers.

Any boot specific options should be passed via kernel cmdline,
which is the Linux standard. If ATAGs are needed, they should be
ARM generic.

Also using device tree could be explored as discussed in the
linux-arm-kernel list.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove twl4030-generic-scripts
Tony Lindgren [Tue, 9 Jun 2009 12:49:55 +0000 (15:49 +0300)]
REMOVE OMAP LEGACY CODE: Remove twl4030-generic-scripts

This code should be submitted to mainline for drivers/mfd changes,
and the related platform_data should be submitted after those
changes.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-zoom to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:47:22 +0000 (15:47 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-zoom to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-overo to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:46:21 +0000 (15:46 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-overo to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-pandora to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:42:32 +0000 (15:42 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-pandora to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-ldp to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:39:58 +0000 (15:39 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-ldp to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-770 to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:38:40 +0000 (15:38 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-770 to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-generic to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:37:48 +0000 (15:37 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-generic to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-h4 to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:36:11 +0000 (15:36 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-h4 to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-*evm* to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:32:04 +0000 (15:32 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-*evm* to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoEMOVE OMAP LEGACY CODE: Reset board-*sdp* to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:27:15 +0000 (15:27 +0300)]
EMOVE OMAP LEGACY CODE: Reset board-*sdp* to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-rx51 to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:23:59 +0000 (15:23 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-rx51 to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-omap3beagle to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:21:10 +0000 (15:21 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-omap3beagle to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset board-apollon to mainline
Tony Lindgren [Tue, 9 Jun 2009 12:18:17 +0000 (15:18 +0300)]
REMOVE OMAP LEGACY CODE: Reset board-apollon to mainline

It's time to start using mainline board-*.c files. Patches
against the mainline kernel welcome to add back any missing
functionality.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Reset omap fb code to mainline
Tony Lindgren [Tue, 9 Jun 2009 11:54:27 +0000 (14:54 +0300)]
REMOVE OMAP LEGACY CODE: Reset omap fb code to mainline

This is to be able to merge in Imre's omapfb-upstream branch.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove bluetooth drivers not in mainline
Tony Lindgren [Tue, 9 Jun 2009 11:37:16 +0000 (14:37 +0300)]
REMOVE OMAP LEGACY CODE: Remove bluetooth drivers not in mainline

These should get submitted via linux-bluetooth list. Also the
hwaddress should probably be passable via cmdline, and
OMAP_TAG_NOKIA_BT should be replaces with platform_data.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove component-version.c
Tony Lindgren [Tue, 9 Jun 2009 11:29:38 +0000 (14:29 +0300)]
REMOVE OMAP LEGACY CODE: Remove component-version.c

This code should be done in a generic way and the
OMAP_TAG_VERSION_STR should be ARM generic.

Patches against mainline kernel welcome!

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoREMOVE OMAP LEGACY CODE: Remove bootreason.c
Tony Lindgren [Tue, 9 Jun 2009 11:25:42 +0000 (14:25 +0300)]
REMOVE OMAP LEGACY CODE: Remove bootreason.c

This should be handled in a generic way, and the
OMAP_TAG_BOOT_REASON should be ARM common tag.

Signed-off-by: Tony Lindgren <tony@atomide.com>
16 years agoLinux 2.6.30 v2.6.30
Linus Torvalds [Wed, 10 Jun 2009 03:05:27 +0000 (20:05 -0700)]
Linux 2.6.30

16 years agochar: mxser, fix ISA board lookup
Peter Botha [Wed, 10 Jun 2009 00:16:32 +0000 (17:16 -0700)]
char: mxser, fix ISA board lookup

There's a bug in the mxser kernel module that still appears in the
2.6.29.4 kernel.

mxser_get_ISA_conf takes a ioaddress as its first argument, by passing the
not of the ioaddr, you're effectively passing 0 which means it won't be
able to talk to an ISA card.  I have tested this, and removing the !
fixes the problem.

Cc: "Peter Botha" <peterb@goldcircle.co.za>
Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16 years agojbd: fix race in buffer processing in commit code
Jan Kara [Tue, 9 Jun 2009 23:26:26 +0000 (16:26 -0700)]
jbd: fix race in buffer processing in commit code

In commit code, we scan buffers attached to a transaction.  During this
scan, we sometimes have to drop j_list_lock and then we recheck whether
the journal buffer head didn't get freed by journal_try_to_free_buffers().
 But checking for buffer_jbd(bh) isn't enough because a new journal head
could get attached to our buffer head.  So add a check whether the journal
head remained the same and whether it's still at the same transaction and
list.

This is a nasty bug and can cause problems like memory corruption (use after
free) or trigger various assertions in JBD code (observed).

Signed-off-by: Jan Kara <jack@suse.cz>
Cc: <stable@kernel.org>
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16 years agoautofs4: remove hashed check in validate_wait()
Ian Kent [Tue, 9 Jun 2009 23:26:24 +0000 (16:26 -0700)]
autofs4: remove hashed check in validate_wait()

The recent ->lookup() deadlock correction required the directory inode
mutex to be dropped while waiting for expire completion.  We were
concerned about side effects from this change and one has been identified.

I saw several error messages.

They cause autofs to become quite confused and don't really point to the
actual problem.

Things like:

handle_packet_missing_direct:1376: can't find map entry for (43,1827932)

which is usually totally fatal (although in this case it wouldn't be
except that I treat is as such because it normally is).

do_mount_direct: direct trigger not valid or already mounted
/test/nested/g3c/s1/ss1

which is recoverable, however if this problem is at play it can cause
autofs to become quite confused as to the dependencies in the mount tree
because mount triggers end up mounted multiple times.  It's hard to
accurately check for this over mounting case and automount shouldn't need
to if the kernel module is doing its job.

There was one other message, similar in consequence of this last one but I
can't locate a log example just now.

When checking if a mount has already completed prior to adding a new mount
request to the wait queue we check if the dentry is hashed and, if so, if
it is a mount point.  But, if a mount successfully completed while we
slept on the wait queue mutex the dentry must exist for the mount to have
completed so the test is not really needed.

Mounts can also be done on top of a global root dentry, so for the above
case, where a mount request completes and the wait queue entry has already
been removed, the hashed test returning false can cause an incorrect
callback to the daemon.  Also, d_mountpoint() is not sufficient to check
if a mount has completed for the multi-mount case when we don't have a
real mount at the base of the tree.

Signed-off-by: Ian Kent <raven@themaw.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16 years agoshm: fix unused warnings on nommu
Mike Frysinger [Tue, 9 Jun 2009 23:26:23 +0000 (16:26 -0700)]
shm: fix unused warnings on nommu

The massive nommu update (8feae131) resulted in these warnings:
ipc/shm.c: In function `sys_shmdt':
ipc/shm.c:974: warning: unused variable `size'
ipc/shm.c:972: warning: unused variable `next'

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Cc: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16 years agoMerge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus
Linus Torvalds [Tue, 9 Jun 2009 15:48:32 +0000 (08:48 -0700)]
Merge git://git./linux/kernel/git/rusty/linux-2.6-for-linus

* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:
  kvm: fix kvm reboot crash when MAXSMP is used
  cpumask: alloc zeroed cpumask for static cpumask_var_ts
  cpumask: introduce zalloc_cpumask_var

16 years agoMerge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
Linus Torvalds [Tue, 9 Jun 2009 15:47:43 +0000 (08:47 -0700)]
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block

* 'for-linus' of git://git.kernel.dk/linux-2.6-block:
  bsg: setting rq->bio to NULL

16 years agoMerge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
Linus Torvalds [Tue, 9 Jun 2009 15:47:27 +0000 (08:47 -0700)]
Merge git://git./linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
  cls_cgroup: Fix oops when user send improperly 'tc filter add' request
  r8169: fix crash when large packets are received

16 years agoMerge branch 'for-linus' of git://neil.brown.name/md
Linus Torvalds [Tue, 9 Jun 2009 15:41:22 +0000 (08:41 -0700)]
Merge branch 'for-linus' of git://neil.brown.name/md

* 'for-linus' of git://neil.brown.name/md:
  md/raid5: fix bug in reshape code when chunk_size decreases.
  md/raid5 - avoid deadlocks in get_active_stripe during reshape
  md/raid5: use conf->raid_disks in preference to mddev->raid_disk

16 years agobsg: setting rq->bio to NULL
FUJITA Tomonori [Tue, 9 Jun 2009 13:17:37 +0000 (15:17 +0200)]
bsg: setting rq->bio to NULL

Due to commit 1cd96c242a829d52f7a5ae98f554ca9775429685 ("block: WARN
in __blk_put_request() for potential bio leak"), BSG SMP requests get
the false warnings:

WARNING: at block/blk-core.c:1068 __blk_put_request+0x52/0xc0()

This sets rq->bio to NULL to avoid that false warnings.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
16 years agokvm: fix kvm reboot crash when MAXSMP is used
Avi Kivity [Sat, 6 Jun 2009 21:52:35 +0000 (14:52 -0700)]
kvm: fix kvm reboot crash when MAXSMP is used

one system was found there is crash during reboot then kvm/MAXSMP
Sending all processes the KILL signal...                              done
Please stand by while rebooting the system...
[ 1721.856538] md: stopping all md devices.
[ 1722.852139] kvm: exiting hardware virtualization
[ 1722.854601] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 1722.872219] IP: [<ffffffff8102c6b6>] hardware_disable+0x4c/0xb4
[ 1722.877955] PGD 0
[ 1722.880042] Oops: 0000 [#1] SMP
[ 1722.892548] last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/host0/target0:2:0/0:2:0:0/vendor
[ 1722.900977] CPU 9
[ 1722.912606] Modules linked in:
[ 1722.914226] Pid: 0, comm: swapper Not tainted 2.6.30-rc7-tip-01843-g2305324-dirty #299 ...
[ 1722.932589] RIP: 0010:[<ffffffff8102c6b6>]  [<ffffffff8102c6b6>] hardware_disable+0x4c/0xb4
[ 1722.942709] RSP: 0018:ffffc900010b6ed8  EFLAGS: 00010046
[ 1722.956121] RAX: 0000000000000000 RBX: ffffc9000e253140 RCX: 0000000000000009
[ 1722.972202] RDX: 000000000000b020 RSI: ffffc900010c3220 RDI: ffffffffffffd790
[ 1722.977399] RBP: ffffc900010b6f08 R08: 0000000000000000 R09: 0000000000000000
[ 1722.995149] R10: 00000000000004b8 R11: 966912b6c78fddbd R12: 0000000000000009
[ 1723.011551] R13: 000000000000b020 R14: 0000000000000009 R15: 0000000000000000
[ 1723.019898] FS:  0000000000000000(0000) GS:ffffc900010b3000(0000) knlGS:0000000000000000
[ 1723.034389] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
[ 1723.041164] CR2: 0000000000000000 CR3: 0000000001001000 CR4: 00000000000006e0
[ 1723.056192] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 1723.072546] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 1723.080562] Process swapper (pid: 0, threadinfo ffff88107e464000, task ffff88047e5a2550)
[ 1723.096144] Stack:
[ 1723.099071]  0000000000000046 ffffc9000e253168 966912b6c78fddbd ffffc9000e253140
[ 1723.115471]  ffff880c7d4304d0 ffffc9000e253168 ffffc900010b6f28 ffffffff81011022
[ 1723.132428]  ffffc900010b6f48 966912b6c78fddbd ffffc900010b6f48 ffffffff8100b83b
[ 1723.141973] Call Trace:
[ 1723.142981]  <IRQ> <0> [<ffffffff81011022>] kvm_arch_hardware_disable+0x26/0x3c
[ 1723.158153]  [<ffffffff8100b83b>] hardware_disable+0x3f/0x55
[ 1723.172168]  [<ffffffff810b95f6>] generic_smp_call_function_interrupt+0x76/0x13c
[ 1723.178836]  [<ffffffff8104cbea>] smp_call_function_interrupt+0x3a/0x5e
[ 1723.194689]  [<ffffffff81035bf3>] call_function_interrupt+0x13/0x20
[ 1723.199750]  <EOI> <0> [<ffffffff814ad3b4>] ? acpi_idle_enter_c1+0xd3/0xf4
[ 1723.217508]  [<ffffffff814ad3ae>] ? acpi_idle_enter_c1+0xcd/0xf4
[ 1723.232172]  [<ffffffff814ad4bc>] ? acpi_idle_enter_bm+0xe7/0x2ce
[ 1723.235141]  [<ffffffff81a8d93f>] ? __atomic_notifier_call_chain+0x0/0xac
[ 1723.253381]  [<ffffffff818c3dff>] ? menu_select+0x58/0xd2
[ 1723.258179]  [<ffffffff818c2c9d>] ? cpuidle_idle_call+0xa4/0xf3
[ 1723.272828]  [<ffffffff81034085>] ? cpu_idle+0xb8/0x101
[ 1723.277085]  [<ffffffff81a80163>] ? start_secondary+0x1bc/0x1d7
[ 1723.293708] Code: b0 00 00 65 48 8b 04 25 28 00 00 00 48 89 45 e0 31 c0 48 8b 04 cd 30 ee 27 82 49 89 cc 49 89 d5 48 8b 04 10 48 8d b8 90 d7 ff ff <48> 8b 87 70 28 00 00 48 8d 98 90 d7 ff ff eb 16 e8 e9 fe ff ff
[ 1723.335524] RIP  [<ffffffff8102c6b6>] hardware_disable+0x4c/0xb4
[ 1723.342076]  RSP <ffffc900010b6ed8>
[ 1723.352021] CR2: 0000000000000000
[ 1723.354348] ---[ end trace e2aec53dae150aa1 ]---

it turns out that we need clear cpus_hardware_enabled in that case.

Reported-and-tested-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
16 years agocpumask: alloc zeroed cpumask for static cpumask_var_ts
Yinghai Lu [Sat, 6 Jun 2009 21:51:36 +0000 (14:51 -0700)]
cpumask: alloc zeroed cpumask for static cpumask_var_ts

These are defined as static cpumask_var_t so if MAXSMP is not used,
they are cleared already.  Avoid surprises when MAXSMP is enabled.

Signed-off-by: Yinghai Lu <yinghai.lu@kernel.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
16 years agocpumask: introduce zalloc_cpumask_var
Yinghai Lu [Sat, 6 Jun 2009 21:50:36 +0000 (14:50 -0700)]
cpumask: introduce zalloc_cpumask_var

So can get cpumask_var with cpumask_clear

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>