23 Sep, 2019

1 commit


17 Sep, 2019

1 commit

  • Problems:
    - GPU hang when run Google Earth apk on 8MM EVK board
    - Android DEQP/SKQP CTS have random failures
    - Khronos ES20 CTS have random failures

    Analysis:
    GPU got stuck in shader module when process specific data format,
    this is caused by VSI GCNanoUltra Errata(HBN1286), which does not set
    the specific intermediate register to 0 in hardware reset sequence after power up,
    this wrong register will cause the unexpected result when process specific data type,
    wrong behavior will happen and may cause out of bound access in shader programming.

    Fix:
    GPU driver will submit the predefined command(dummy draw) with fake stream and shader,
    also set scissor with (0,0,0,0) to avoid draw out, no pixel output on hardware pipeline,
    this workaround can set the specific register to 0 as the effective SW remedy.

    Impact:
    No obvious functionality and performance impact with dummy draw workaround,
    it only takes several cycles in command fetch --> vertex shader --> primitive,
    and then cull out of reset of GPU pipelines.

    This patch can fix the same GPU problem for 7ULP.

    Signed-off-by: Xianzhong
    (cherry picked from commit b14813c419b1f733c0945e99fc403b7a25774d24)

    Xianzhong
     

11 Sep, 2019

2 commits


10 Sep, 2019

1 commit


30 Aug, 2019

3 commits


27 Aug, 2019

1 commit


23 Aug, 2019

2 commits


20 Aug, 2019

1 commit


19 Aug, 2019

2 commits


16 Aug, 2019

1 commit


15 Aug, 2019

2 commits


05 Aug, 2019

2 commits


02 Aug, 2019

3 commits


01 Aug, 2019

1 commit


29 Jul, 2019

1 commit


26 Jul, 2019

4 commits


25 Jul, 2019

1 commit

  • the amount of REL_FRAME_BUFF event may be much bigger the BUFF_RDY
    event.
    it means that some frame buffer are not used for decoding,
    and firmware just release it directly.

    The frame who is need to skip is decoded but not ready.

    Signed-off-by: ming_qian
    Reviewed-by: Shijie Qin

    ming_qian
     

23 Jul, 2019

3 commits


22 Jul, 2019

1 commit

  • In v6.2.4, userspace register access was controlled by defining
    gcdREGISTER_ACCESS_FROM_USER, enabled by default.

    This changed in v6.4.0 where gcdREGISTER_ACCESS_FROM_USER is replaced by
    gcdREGISTER_READ_FROM_USER and gcdREGISTER_WRITE_FROM_USER,
    both disabled by default.

    For the moment, gputop uses userspace register access ioctl to
    read the GPU performance counters.

    Signed-off-by: Adrian Negreanu

    Adrian Negreanu
     

19 Jul, 2019

1 commit

  • With commit cd7b7f509cd0 ("media: cec: check for non-OK/NACK
    conditions while claiming a LA")

    When set the LA, the cec stack try to transmit the message "0x55"
    (5 is LA) before configure the LA, and check the return value
    But our cec driver alway return ERROR, which cause the setting of
    LA failure, so change the return value to be NACK.

    Signed-off-by: Shengjiu Wang

    Shengjiu Wang
     

18 Jul, 2019

4 commits


16 Jul, 2019

1 commit


12 Jul, 2019

1 commit