Skip to content
  • Bartlomiej Zolnierkiewicz's avatar
    drivers/rtc/rtc-s5m.c: re-add support for devices without irq specified · b7d5b9a9
    Bartlomiej Zolnierkiewicz authored
    
    
    The rtc-s5m driver used to support devices without irq specified in the
    past.  Re-add this support.
    
    The patch fixes boot for Insignal's Exynos4412 based Origen board.
    
    Error messages before the patch:
    
      ...
      Unable to handle kernel NULL pointer dereference at virtual address 00000094
      pgd = c0004000
      [00000094] *pgd=00000000
      Internal error: Oops: 5 [#1] PREEMPT SMP ARM
      Modules linked in:
      CPU: 1 PID: 1 Comm: swapper/0 Not tainted 3.16.0-next-20140804-00008-ga59480f-dirty #701
      task: ea80f000 ti: ea882000 task.ti: ea882000
      PC is at regmap_irq_get_virq+0x0/0x28
      LR is at s5m_rtc_probe+0xdc/0x310
      pc : [<c02574fc>]    lr : [<c02de75c>]    psr: 80000153
      sp : ea883e48  ip : 00000000  fp : 00000000
      r10: 0000000c  r9 : c05de7ac  r8 : eaabc600
      r7 : eaa6b4d0  r6 : c0439e8c  r5 : eaabc610  r4 : eab30e50
      r3 : 00000000  r2 : 00000000  r1 : 0000000c  r0 : 00000000
      Flags: Nzcv  IRQs on  FIQs off  Mode SVC_32  ISA ARM  Segment kernel
      Control: 10c5387d  Table: 4000404a  DAC: 00000015
      Process swapper/0 (pid: 1, stack limit = 0xea882240)
      Backtrace:
        regmap_irq_get_virq
        s5m_rtc_probe
        platform_drv_probe
        driver_probe_device
        __driver_attach
        bus_for_each_dev
        bus_add_driver
        driver_register
        do_one_initcall
        kernel_init_freeable
        kernel_init
      ---[ end trace a954d7f019122700 ]---
      Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
      ...
    
    Signed-off-by: default avatarBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
    Reviewed-by: default avatarKrzysztof Kozlowski <k.kozlowski@samsung.com>
    Tested-by: default avatarKrzysztof Kozlowski <k.kozlowski@samsung.com>
    Acked-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    b7d5b9a9