Eric Bénard
6a8cfcfb0d
mtd: mxc_nand: fix unbalanced enable for IRQ
* preset should be done before sending the reset command
* without this, I get the following error on an i.MX35 :
[ 0.900000] ------------[ cut here ]------------
[ 0.900000] WARNING: at kernel/irq/manage.c:290 __enable_irq+0x4c/0x88()
[ 0.900000] Unbalanced enable for IRQ 33
[ 0.900000] Modules linked in:
[ 0.900000] [<c002ffb8>] (unwind_backtrace+0x0/0xf0) from [<c02f7d0c>] (dump_stack+0x18/0x1c)
[ 0.900000] [<c02f7d0c>] (dump_stack+0x18/0x1c) from [<c0049a44>] (warn_slowpath_common+0x54/0x6c)
[ 0.900000] [<c0049a44>] (warn_slowpath_common+0x54/0x6c) from [<c0049b00>] (warn_slowpath_fmt+0x38/0x40)
[ 0.900000] [<c0049b00>] (warn_slowpath_fmt+0x38/0x40) from [<c008f65c>] (__enable_irq+0x4c/0x88)
[ 0.900000] [<c008f65c>] (__enable_irq+0x4c/0x88) from [<c008fca0>] (enable_irq+0x54/0x98)
[ 0.900000] [<c008fca0>] (enable_irq+0x54/0x98) from [<c021e618>] (wait_op_done+0x40/0x134)
[ 0.900000] [<c021e618>] (wait_op_done+0x40/0x134) from [<c021e808>] (send_cmd+0x30/0x38)
[ 0.900000] [<c021e808>] (send_cmd+0x30/0x38) from [<c021eb8c>] (mxc_nand_command+0x26c/0x328)
[ 0.900000] [<c021eb8c>] (mxc_nand_command+0x26c/0x328) from [<c021aa60>] (nand_scan_ident+0x188/0x6c0)
[ 0.900000] [<c021aa60>] (nand_scan_ident+0x188/0x6c0) from [<c001a9cc>] (mxcnd_probe+0x2b8/0x3d0)
[ 0.900000] [<c001a9cc>] (mxcnd_probe+0x2b8/0x3d0) from [<c01f9e88>] (platform_drv_probe+0x20/0x24)
[ 0.900000] [<c01f9e88>] (platform_drv_probe+0x20/0x24) from [<c01f8c38>] (driver_probe_device+0xb0/0x164)
[ 0.900000] [<c01f8c38>] (driver_probe_device+0xb0/0x164) from [<c01f8d54>] (__driver_attach+0x68/0x8c)
[ 0.900000] [<c01f8d54>] (__driver_attach+0x68/0x8c) from [<c01f8348>] (bus_for_each_dev+0x50/0x84)
[ 0.900000] [<c01f8348>] (bus_for_each_dev+0x50/0x84) from [<c01f8a9c>] (driver_attach+0x20/0x28)
[ 0.900000] [<c01f8a9c>] (driver_attach+0x20/0x28) from [<c01f7c00>] (bus_add_driver+0x144/0x2dc)
[ 0.900000] [<c01f7c00>] (bus_add_driver+0x144/0x2dc) from [<c01f906c>] (driver_register+0xb0/0x13c)
[ 0.900000] [<c01f906c>] (driver_register+0xb0/0x13c) from [<c01fa13c>] (platform_driver_register+0x4c/0x60)
[ 0.900000] [<c01fa13c>] (platform_driver_register+0x4c/0x60) from [<c01fa170>] (platform_driver_probe+0x20/0xa0)
[ 0.900000] [<c01fa170>] (platform_driver_probe+0x20/0xa0) from [<c001a708>] (mxc_nd_init+0x18/0x24)
[ 0.900000] [<c001a708>] (mxc_nd_init+0x18/0x24) from [<c002938c>] (do_one_initcall+0x64/0x1bc)
[ 0.900000] [<c002938c>] (do_one_initcall+0x64/0x1bc) from [<c00084c4>] (kernel_init+0xe8/0x1ac)
[ 0.900000] [<c00084c4>] (kernel_init+0xe8/0x1ac) from [<c002aee8>] (kernel_thread_exit+0x0/0x8)
[ 0.900000] ---[ end trace 8bf72ac6ba089a19 ]---
[ 1.140000] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)
Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
|
2010-08-02 09:07:34 +01:00 |
| .. |
|
accessibility
|
|
|
|
acpi
|
Merge branch 'acpica' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
|
2010-05-20 09:45:38 -07:00 |
|
amba
|
|
|
|
ata
|
Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
|
2010-05-20 09:27:37 -07:00 |
|
atm
|
atm: select FW_LOADER in Kconfig for solos-pci
|
2010-05-17 17:44:36 -07:00 |
|
auxdisplay
|
|
|
|
base
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6
|
2010-05-20 09:03:55 -07:00 |
|
block
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
bluetooth
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
|
2010-05-20 21:04:44 -07:00 |
|
cdrom
|
|
|
|
char
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
|
2010-05-20 10:33:06 -07:00 |
|
clocksource
|
Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2010-05-19 17:10:57 -07:00 |
|
connector
|
|
|
|
cpufreq
|
Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2010-05-18 08:49:13 -07:00 |
|
cpuidle
|
|
|
|
crypto
|
|
|
|
dca
|
|
|
|
dio
|
|
|
|
dma
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6
|
2010-05-19 11:36:03 -07:00 |
|
edac
|
|
|
|
eisa
|
|
|
|
firewire
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
firmware
|
|
|
|
gpio
|
Merge branch 'topic/asoc' into for-linus
|
2010-05-20 12:00:43 +02:00 |
|
gpu
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
hid
|
USB: rename usb_buffer_alloc() and usb_buffer_free() users
|
2010-05-20 13:21:38 -07:00 |
|
hwmon
|
|
|
|
i2c
|
Merge branch 'for-linus/i2c-2635' of git://git.fluff.org/bjdooks/linux
|
2010-05-20 09:41:17 -07:00 |
|
ide
|
|
|
|
idle
|
|
|
|
ieee1394
|
|
|
|
ieee802154
|
|
|
|
infiniband
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
|
2010-05-20 21:04:44 -07:00 |
|
input
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
|
2010-05-20 21:26:12 -07:00 |
|
isdn
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
|
2010-05-20 21:04:44 -07:00 |
|
leds
|
|
|
|
lguest
|
|
|
|
macintosh
|
|
|
|
mca
|
|
|
|
md
|
|
|
|
media
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
|
2010-05-20 21:26:12 -07:00 |
|
memstick
|
|
|
|
message
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
|
2010-05-21 07:19:18 -07:00 |
|
mfd
|
Merge branch 'topic/asoc' into for-linus
|
2010-05-20 12:00:43 +02:00 |
|
misc
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
mmc
|
Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
|
2010-05-19 11:37:22 -07:00 |
|
mtd
|
mtd: mxc_nand: fix unbalanced enable for IRQ
|
2010-08-02 09:07:34 +01:00 |
|
net
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
|
2010-05-20 21:26:12 -07:00 |
|
nubus
|
|
|
|
of
|
|
|
|
oprofile
|
|
|
|
parisc
|
|
|
|
parport
|
|
|
|
pci
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
pcmcia
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6
|
2010-05-20 09:09:46 -07:00 |
|
platform
|
|
|
|
pnp
|
|
|
|
power
|
|
|
|
pps
|
|
|
|
ps3
|
|
|
|
rapidio
|
|
|
|
regulator
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
rtc
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
s390
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
|
2010-05-21 07:19:18 -07:00 |
|
sbus
|
|
|
|
scsi
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
|
2010-05-21 07:19:18 -07:00 |
|
serial
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6
|
2010-05-20 09:09:46 -07:00 |
|
sfi
|
|
|
|
sh
|
|
|
|
sn
|
|
|
|
spi
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2010-05-20 09:20:59 -07:00 |
|
ssb
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
|
2010-05-20 21:04:44 -07:00 |
|
staging
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
|
2010-05-20 21:26:12 -07:00 |
|
tc
|
|
|
|
telephony
|
|
|
|
thermal
|
|
|
|
uio
|
|
|
|
usb
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
|
2010-05-20 21:26:12 -07:00 |
|
uwb
|
|
|
|
vhost
|
|
|
|
video
|
Merge branch 'viafb-next' of git://git.lwn.net/linux-2.6
|
2010-05-20 13:34:17 -07:00 |
|
virtio
|
|
|
|
vlynq
|
|
|
|
w1
|
|
|
|
watchdog
|
USB: rename usb_buffer_alloc() and usb_buffer_free() users
|
2010-05-20 13:21:38 -07:00 |
|
xen
|
|
|
|
zorro
|
m68k: amiga - Zorro host bridge platform device conversion
|
2010-05-17 21:37:42 +02:00 |
|
Kconfig
|
|
|
|
Makefile
|
|
|