중요 문제
DisplayPort 싱크 일반 레지스터 주소 0x0001(DPRX_RX_STATUS
)
RX 최대 레인 수(RX_MAX_LANE_COUNT)를 2 또는 2로 구성할 때 손상됩니다.
1.
DPRX_RX_STATUS
정의:
- Bit16: SYNC_LOSS
- Bit7: SYM_LOCK Lane3
- Bit6: SYM_LOCK Lane2
- Bit5: SYM_LOCK Lane1
- Bit4: SYM_LOCK Lane0
- Bit3: CR_DONE Lane3
- Bit2: CR_DONE Lane2
- Bit1: CR_DONE Lane1
- Bit0: CR_DONE Lane0
그러나 RX 최대 레인 수를 2 또는 1로 구성하면 레지스터 비트가 정의가 이동됩니다.
이 문제로 인해 RX 코어가 AUX_GPU 모드에서 링크 교육을 실패하게 됩니다. 소프트웨어 API는 비트의 변화로 인해 SYM_LOCK 감지하지 못합니다.
이 문제를 해결하려면 소프트웨어 API를 설정하여 이동된 것을 감지합니다.
DPRX_RX_STATUS
정의:
RX_MAX_LANE_COUNT = 4인 경우(표준 정의를 따르십시오)
- Bit16: SYNC_LOSS
- Bit7: SYM_LOCK Lane3
- Bit6: SYM_LOCK Lane2
- Bit5: SYM_LOCK Lane1
- Bit4: SYM_LOCK Lane0
- Bit3: CR_DONE Lane3
- Bit2: CR_DONE Lane2
- Bit1: CR_DONE Lane1
- Bit0: CR_DONE Lane0
RX_MAX_LANE_COUNT = 2
- Bit12: SYNC_LOSS
- Bit3: SYM_LOCK Lane1
- Bit2: SYM_LOCK Lane0
- Bit1: CR_DONE Lane1
- Bit0: CR_DONE Lane0
RX_MAX_LANE_COUNT = 1
- Bit10: SYNC_LOSS
- Bit1: SYM_LOCK Lane0
- Bit0: CR_DONE Lane0
이 문제는 DisplayPort IP 코어의 버전 16.0 업데이트 1에서 해결되었습니다.