Problema crítico
O núcleo DisplayPort TX pode transmitir vídeo com dados de último pixel inesperados em todas as extremidades da linha de vídeo para determinada combinação de resolução e profundidade de cores. Este problema pode ocorrer quando os símbolos totais (TS) necessários para transmitir dados de pixels ativos por linha por faixa não está em vários SYMBOLS_PER_CLOCK (2 ou 4).
Este problema é causado pela falha na indexação da matriz de pacotes.
Os símbolos totais necessários por linha por faixa (TS) em profundidades de cores podem ser calculado como:
16 bpp: TS = (pixels ativos por linha x (4 x 1) / 2) / contagem de vias
18 bpp: TS = (pixels ativos por linha x (4 x 9) / 16) / contagem de vias
20 bpp: TS = (pixels ativos por linha x (4 x 5) / 8) / contagem de vias
24 bpp: TS = (pixels ativos por linha x (4 x 3) / 4) / contagem de vias
30 bpp: TS = (pixels ativos por linha x (4 x 15) / 16) / contagem de vias
32 bpp: TS = (pixels ativos por linha x (4 x 2) / 2) / contagem de vias
36 bpp: TS = (pixels ativos por linha x (4 x 9) / 8) / contagem de vias
48 bpp: TS = (pixels ativos por linha x (4 x 3) / 3) / contagem de vias
Para um exemplo de resolução de 1.368 pixels ativos por linha, 30 bpp e contagem de vias de 2, o total de símbolos necessários por linha por faixa é
1.368 x (4 x 15) / 16 / 2 = 2565
O valor de 2.565 não é um múltiplo de 2 ou 4. Isso significa que você pode observar últimos dados de pixels inesperados no final de cada linha de vídeo.
Não há solução alternativa para este problema.
Este problema é corrigido na versão 16.0 do núcleo Ip DisplayPort.