• Stefan Wahren's avatar
    usb: dwc2: fix kernel oops during driver probe · f74875dc
    Stefan Wahren authored
    This patch make sure that all necessary members of dwc2_hsotg
    are initialized before the irq handler is requested. So
    the kernel oops triggered by dwc2_handle_common_intr has
    been fixed.
    
      dwc2 20980000.usb: Configuration mismatch. Forcing host mode
      dwc2 20980000.usb: no platform data or transceiver defined
      Unable to handle kernel paging request at virtual address cc860040
      pgd = c0004000
      [cc860040] *pgd=0b41e811, *pte=00000000, *ppte=00000000
      Internal error: Oops: 7 [#1] ARM
      CPU: 0 PID: 1 Comm: swapper Not tainted 4.3.0-rc3+ #19
      Hardware name: BCM2835
      task: cb494000 ti: cb4d0000 task.ti: cb4d0000
      PC is at dwc2_is_controller_alive+0x18/0x34
      LR is at dwc2_handle_common_intr+0x24/0xb60
    Acked-by: default avatarJohn Youn <johnyoun@synopsys.com>
    Tested-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
    Signed-off-by: default avatarStefan Wahren <stefan.wahren@i2se.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    f74875dc
platform.c 13.3 KB