01 Jul, 2016

3 commits

  • there is a time window between __mmc_send_status() and time_afer(),
    on some eMMC chip, the timeout_ms is only 10ms, if this thread was
    scheduled out during this period, then, even card has already changes
    to transfer state by the result of CMD13, this part of code also treat
    it to timeout error.
    So, need calculate timeout first, then call __mmc_send_status(), if
    already timeout and card still in programing state, then treat it to
    the real timeout error.

    Signed-off-by: Chaotian Jing
    Signed-off-by: Ulf Hansson
    (cherry picked from commit 3bbb0deea6d5c6d5ed38ae927a5bf9b0cd7c8639)
    Signed-off-by: Haibo Chen
    (cherry picked from commit b9b8249b98b9128d8931887eccb38cd45a0f8bf3)

    Chaotian Jing
     
  • Now, when call esdhc_set_timeout() to set the data timeout counter value,
    IPP_RST_N(bit 23) is wrongly affected. This patch add a mask to avoid this.

    Signed-off-by: Haibo Chen
    (cherry picked from commit 6713b713dda4382677bc31a16d6ff3ef23f2d1ac)

    Haibo Chen
     
  • Our Reference Manual has a mistake, for the register SYS_CTRL,the
    DTOCV(bit 19~16) means the data timeout counter value. When DTOCV
    is set to 0xF, it means SDCLK << 29, not SDCLK << 28.

    This patch correct this in our usdhc driver.

    Signed-off-by: Haibo Chen
    (cherry picked from commit df9598d6dd617ed87b2e41e29bfc794b69831e86)

    Haibo Chen
     

27 Jun, 2016

1 commit


13 Jun, 2016

1 commit


31 May, 2016

2 commits


26 May, 2016

1 commit


25 May, 2016

1 commit


24 May, 2016

10 commits


20 May, 2016

1 commit

  • fi->f is set in f_midi's alloc_func, need to clean this to
    NULL in free_func, otherwise on ConfigFS's function switch,
    midi->usb_function it self is freed, fi->f will be a wild
    pointer and run into below kernel panic:
    ---------------
    [ 58.950628] Unable to handle kernel paging request at virtual address 63697664
    [ 58.957869] pgd = c0004000
    [ 58.960583] [63697664] *pgd=00000000
    [ 58.964185] Internal error: Oops: 80000005 [#1] PREEMPT SMP ARM
    [ 58.970111] Modules linked in:
    [ 58.973191] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.1.15-03504-g34c857c-dirty #89
    [ 58.981024] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
    [ 58.987557] task: c110bd70 ti: c1100000 task.ti: c1100000
    [ 58.992962] PC is at 0x63697664
    [ 58.996120] LR is at android_setup+0x78/0x138

    [ 60.044980] 1fc0: ffffffff ffffffff c1000684 00000000 00000000 c108ecd0 c11f7294 c11039c0
    [ 60.053181] 1fe0: c108eccc c110d148 1000406a 412fc09a 00000000 1000807c 00000000 00000000
    [ 60.061420] [] (android_setup) from [] (udc_irq+0x758/0x1034)
    [ 60.068951] [] (udc_irq) from [] (handle_irq_event_percpu+0x50/0x254)
    [ 60.077165] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c)
    [ 60.086072] [] (handle_irq_event) from [] (handle_fasteoi_irq+0xe0/0x198)
    [ 60.094630] [] (handle_fasteoi_irq) from [] (generic_handle_irq+0x2c/0x3c)
    [ 60.103271] [] (generic_handle_irq) from [] (__handle_domain_irq+0x7c/0xec)
    [ 60.112000] [] (__handle_domain_irq) from [] (gic_handle_irq+0x24/0x5c)
    --------------

    Signed-off-by: Winter Wang

    Winter Wang
     

19 May, 2016

1 commit

  • The head list may be corrupted when two requests from
    the same 'pxp_chan' are issued sequentially. So change
    the issue_pending function to strictly serialized the
    requests to avoid this kind of issue.

    Signed-off-by: Fancy Fang
    (cherry picked from commit 3ed71dcdd8ceeb3725399053f31c1930d2e7a08d)

    Fancy Fang
     

16 May, 2016

1 commit


12 May, 2016

1 commit

  • Windows requires OS specific descriptors for automatic
    install of drivers for MTP devices.

    https://msdn.microsoft.com/en-us/library/windows/
    hardware/gg463179.aspx

    BUG=24583401
    BUG=chrome-os-partner:43409

    Change-Id: I9397072ca3d183efbc9571c6cde3790f10d8851e
    Signed-off-by: Badhri Jagan Sridharan
    Reviewed-on: https://chromium-review.googlesource.com/304346
    Commit-Ready: Andrew Bresticker
    Tested-by: Andrew Bresticker
    Reviewed-by: Andrew Bresticker

    Badhri Jagan Sridharan
     

11 May, 2016

3 commits

  • Add clk_settle variable to compliance more mipi sensor.
    Mipi controller should setting by followed value
    according mipi sensor support D-phy version.

    Slave Clock Lane Control Register for TCLK-SETTLE.
    2'b0x = 110 ns to 280ns (v0.87 to v1.00)
    2'b10 = 150 ns to 430ns (v0.83 to v0.86)
    2'b11 = 60 ns to 140ns (v0.82)

    Signed-off-by: Sandor Yu
    (cherry picked from commit 928103ba7d28a7dbddf950892cb9d49ec2b192d3)

    Sandor Yu
     
  • Combine csi image setting function for 32-bit,16-bit,8-bit format.
    For parallel 8-bit sensor input, when bit per pixel is 16,
    csi image width should been doubled.
    But for mipi input, the csi image width and height should align
    with mipi whatever data width.

    Signed-off-by: Sandor Yu
    (cherry picked from commit caa8725e713691b42aa112a6e51f12e7d595f139)

    Sandor Yu
     
  • -Support no power and reset pins platform.
    -Remove specific power and reset pin setting for ov5640 daughter card.
    -Put sensor in software power down state when streamoff.
    -Remove unsupported video modes, keep 640x480, 720x480, 720p, 1080p 30fps
    video modes in driver.

    Signed-off-by: Sandor Yu
    (cherry picked from commit 6a6c44e2406dcd9481e3103ca2710a319265c52a)

    Sandor Yu
     

05 May, 2016

4 commits


29 Apr, 2016

2 commits


28 Apr, 2016

3 commits


22 Apr, 2016

1 commit

  • In 4.1 the sendmsg will use the iov_iter in
    skb sending. The pppopns driver failed to assign its
    value. So that the sendmsg will always failed.

    This issue will block the ppp application like VPN.

    Assign correct msg_iter from skb will fix the issue.

    Signed-off-by: Wang Haoran

    Wang Haoran
     

19 Apr, 2016

1 commit


15 Apr, 2016

1 commit


14 Apr, 2016

1 commit

  • When CONFIG_MMC=m, compile error shows up

    ERROR: "of_alias_max_index" [drivers/mmc/core/mmc_core.ko] undefined!
    ERROR: "mmc_get_reserved_index" [drivers/mmc/card/mmc_block.ko] undefined!
    ERROR: "mmc_first_nonreserved_index" [drivers/mmc/card/mmc_block.ko] undefined!
    make[1]: *** [__modpost] Error 1
    make: *** [modules] Error 2
    make: *** Waiting for unfinished jobs....

    This patch export the upper three symbol for module runtime load.

    Signed-off-by: Haibo Chen

    Haibo Chen
     

13 Apr, 2016

1 commit

  • GPU 3D clock will still enable/disable when video playback,
    actually there is no 3D usage, to saving power we should
    avoid 3D clock enable/disable. This patch optimize event
    synchronization by not pass signal/sync_point to gpu when
    current gcoHARDWARE is already sync'ed GPU and no command
    buffer required.

    Date: Apr 13, 2016
    Signed-off-by: Richard Liu
    Signed-off-by: Meng Mingming

    b51843