"software/nayuos/scripts/wrapper_cros_sdk.in" did not exist on "master"
  • Peter Chen's avatar
    usb: cdns3: should not use the same dev_id for shared interrupt handler · af58e1fc
    Peter Chen authored
    Both drd and gadget interrupt handler use the struct cdns3 pointer as
    dev_id, it causes devm_free_irq at cdns3_gadget_exit doesn't free
    gadget's interrupt handler, it freed drd's handler. So, when the
    host interrupt occurs, the gadget's interrupt hanlder is still
    called, and causes below oops. To fix it, we use gadget's private
    data priv_dev as interrupt dev_id for gadget.
    
    Unable to handle kernel NULL pointer dereference at virtual address 0000000000000380
    Mem abort info:
      ESR = 0x96000006
      EC = 0x25: DABT (current EL), IL = 32 bits
      SET = 0, FnV = 0
      EA = 0, S1PTW = 0
    Data abort info:
      ISV = 0, ISS = 0x00000006
      CM = 0, WnR = 0
    user pgtable: 4k pages, 48-bit VAs, pgdp=0000000971d79000
    [0000000000000380] pgd=0000000971d6f003, pud=0000000971d6e003, pmd=0000000000000000
    Internal error: Oops: 96000006 [#1] PREEMPT SMP
    Modules linked in: mxc_jpeg_encdec crct10dif_ce fsl_imx8_ddr_perf
    CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.4.0-...
    af58e1fc
gadget.c 72.3 KB