• Robert Jarzmik's avatar
    pcmcia: lubbock: fix sockets configuration · 817ed574
    Robert Jarzmik authored
    On lubbock board, the probe of the driver crashes by dereferencing very
    early a platform_data structure which is not set, in
    pxa2xx_configure_sockets().
    
    The stack fixed is :
    [    0.244353] SA1111 Microprocessor Companion Chip: silicon revision 1, metal revision 1
    [    0.256321] sa1111 sa1111: Providing IRQ336-390
    [    0.340899] clocksource: Switched to clocksource oscr0
    [    0.472263] Unable to handle kernel NULL pointer dereference at virtual address 00000004
    [    0.480469] pgd = c0004000
    [    0.483432] [00000004] *pgd=00000000
    [    0.487105] Internal error: Oops: f5 [#1] ARM
    [    0.491497] Modules linked in:
    [    0.494650] CPU: 0 PID: 1 Comm: swapper Not tainted 4.8.0-rc3-00080-g1aaa68426f0c-dirty #2068
    [    0.503229] Hardware name: Intel DBPXA250 Development Platform (aka Lubbock)
    [    0.510344] task: c3e42000 task.stack: c3e44000
    [    0.514984] PC is at pxa2xx_configure_sockets+0x4/0x24 (drivers/pcmcia/pxa2xx_base.c:227)
    [    0.520193] LR is at pcmcia_lubbock_init+0x1c/0x38
    [    0.525079] pc : [<c0247c30>]    lr : [<c02479b0>]    psr: a0000053
    [    0.525079] sp : c3e45e70  ip : 100019ff  fp : 00000000
    [    0.536651] r10: c0828900  r9 : c0434838  r8 : 00000000
    [    0.541953] r7 : c0820700  r6 : c0857b30  r5 : c3ec1400  r4 : c0820758
    [    0.548549] r3 : 00000000  r2 : 0000000c  r1 : c3c09c40  r0 : c3ec1400
    [    0.555154] Flags: NzCv  IRQs on  FIQs off  Mode SVC_32  ISA ARM  Segment none
    [    0.562450] Control: 0000397f  Table: a0004000  DAC: 00000053
    [    0.568257] Process swapper (pid: 1, stack limit = 0xc3e44190)
    [    0.574154] Stack: (0xc3e45e70 to 0xc3e46000)
    [    0.578610] 5e60:                                     c4849800 00000000 c3ec1400 c024769c
    [    0.586928] 5e80: 00000000 c3ec140c c3c0ee0c c3ec1400 c3ec1434 c020c410 c3ec1400 c3ec1434
    [    0.595244] 5ea0: c0820700 c080b408 c0828900 c020c5f8 00000000 c0820700 c020c578 c020ac5c
    [    0.603560] 5ec0: c3e687cc c3e71e10 c0820700 00000000 c3c02de0 c020bae4 c03c62f7 c03c62f7
    [    0.611872] 5ee0: c3e68780 c0820700 c042e034 00000000 c043c440 c020cdec c080b408 00000005
    [    0.620188] 5f00: c042e034 c00096c0 c0034440 c01c730c 20000053 ffffffff 00000000 00000000
    [    0.628502] 5f20: 00000000 c3ffcb87 c3ffcb90 c00346ac c3e66ba0 c03f7914 00000092 00000005
    [    0.636811] 5f40: 00000005 c03f847c 00000091 c03f847c 00000000 00000005 c0434828 00000005
    [    0.645125] 5f60: c043482c 00000092 c043c440 c0828900 c0434838 c0418d2c 00000005 00000005
    [    0.653430] 5f80: 00000000 c041858c 00000000 c032e9f0 00000000 00000000 00000000 00000000
    [    0.661729] 5fa0: 00000000 c032e9f8 00000000 c000f0f0 00000000 00000000 00000000 00000000
    [    0.670020] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [    0.678311] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
    [    0.686673] (pxa2xx_configure_sockets) from pcmcia_lubbock_init (/drivers/pcmcia/sa1111_lubbock.c:161)
    [    0.696026] (pcmcia_lubbock_init) from pcmcia_probe (/drivers/pcmcia/sa1111_generic.c:213)
    [    0.704358] (pcmcia_probe) from driver_probe_device (/drivers/base/dd.c:378 /drivers/base/dd.c:499)
    [    0.712848] (driver_probe_device) from __driver_attach (/./include/linux/device.h:983 /drivers/base/dd.c:733)
    [    0.721414] (__driver_attach) from bus_for_each_dev (/drivers/base/bus.c:313)
    [    0.729723] (bus_for_each_dev) from bus_add_driver (/drivers/base/bus.c:708)
    [    0.738036] (bus_add_driver) from driver_register (/drivers/base/driver.c:169)
    [    0.746185] (driver_register) from do_one_initcall (/init/main.c:778)
    [    0.754561] (do_one_initcall) from kernel_init_freeable (/init/main.c:843 /init/main.c:851 /init/main.c:869 /init/main.c:1016)
    [    0.763409] (kernel_init_freeable) from kernel_init (/init/main.c:944)
    [    0.771660] (kernel_init) from ret_from_fork (/arch/arm/kernel/entry-common.S:119)
    [ 0.779347] Code: c03c6305 c03c631e c03c632e e5903048 (e993000c)
    All code
    ========
       0:	c03c6305 	eorsgt	r6, ip, r5, lsl #6
       4:	c03c631e 	eorsgt	r6, ip, lr, lsl r3
       8:	c03c632e 	eorsgt	r6, ip, lr, lsr #6
       c:	e5903048 	ldr	r3, [r0, #72]	; 0x48
      10:*	e993000c 	ldmib	r3, {r2, r3}		<-- trapping instruction
    Signed-off-by: 's avatarRobert Jarzmik <robert.jarzmik@free.fr>
    Signed-off-by: 's avatarRussell King <rmk+kernel@armlinux.org.uk>
    817ed574
Name
Last commit
Last update
..
Kconfig Loading commit data...
Makefile Loading commit data...
at91_cf.c Loading commit data...
bcm63xx_pcmcia.c Loading commit data...
bcm63xx_pcmcia.h Loading commit data...
bfin_cf_pcmcia.c Loading commit data...
cardbus.c Loading commit data...
cirrus.h Loading commit data...
cistpl.c Loading commit data...
cs.c Loading commit data...
cs_internal.h Loading commit data...
db1xxx_ss.c Loading commit data...
ds.c Loading commit data...
electra_cf.c Loading commit data...
i82092.c Loading commit data...
i82092aa.h Loading commit data...
i82365.c Loading commit data...
i82365.h Loading commit data...
m32r_cfc.c Loading commit data...
m32r_cfc.h Loading commit data...
m32r_pcc.c Loading commit data...
m32r_pcc.h Loading commit data...
o2micro.h Loading commit data...
omap_cf.c Loading commit data...
pcmcia_cis.c Loading commit data...
pcmcia_resource.c Loading commit data...
pd6729.c Loading commit data...
pd6729.h Loading commit data...
pxa2xx_balloon3.c Loading commit data...
pxa2xx_base.c Loading commit data...
pxa2xx_base.h Loading commit data...
pxa2xx_cm_x255.c Loading commit data...
pxa2xx_cm_x270.c Loading commit data...
pxa2xx_cm_x2xx.c Loading commit data...
pxa2xx_colibri.c Loading commit data...
pxa2xx_e740.c Loading commit data...
pxa2xx_hx4700.c Loading commit data...
pxa2xx_mainstone.c Loading commit data...
pxa2xx_palmld.c Loading commit data...
pxa2xx_palmtc.c Loading commit data...
pxa2xx_palmtx.c Loading commit data...
pxa2xx_sharpsl.c Loading commit data...
pxa2xx_stargate2.c Loading commit data...
pxa2xx_trizeps4.c Loading commit data...
pxa2xx_viper.c Loading commit data...
pxa2xx_vpac270.c Loading commit data...
ricoh.h Loading commit data...
rsrc_iodyn.c Loading commit data...
rsrc_mgr.c Loading commit data...
rsrc_nonstatic.c Loading commit data...
sa1100_assabet.c Loading commit data...
sa1100_cerf.c Loading commit data...
sa1100_generic.c Loading commit data...
sa1100_generic.h Loading commit data...
sa1100_h3600.c Loading commit data...
sa1100_nanoengine.c Loading commit data...
sa1100_shannon.c Loading commit data...
sa1100_simpad.c Loading commit data...
sa1111_badge4.c Loading commit data...
sa1111_generic.c Loading commit data...
sa1111_generic.h Loading commit data...
sa1111_jornada720.c Loading commit data...
sa1111_lubbock.c Loading commit data...
sa1111_neponset.c Loading commit data...
sa11xx_base.c Loading commit data...
sa11xx_base.h Loading commit data...
soc_common.c Loading commit data...
soc_common.h Loading commit data...
socket_sysfs.c Loading commit data...
tcic.c Loading commit data...
tcic.h Loading commit data...
ti113x.h Loading commit data...
topic.h Loading commit data...
vg468.h Loading commit data...
vrc4171_card.c Loading commit data...
vrc4173_cardu.c Loading commit data...
vrc4173_cardu.h Loading commit data...
xxs1500_ss.c Loading commit data...
yenta_socket.c Loading commit data...
yenta_socket.h Loading commit data...