이 기사는 Linux 6.13 업데이트의 일환으로 AMD 레거시 I3C 컨트롤러에 대한 ACPI 지원 추가에 대해 다룹니다. 이 업데이트는 I3C의 푸시-풀(push-pull) 및 오픈 드레인(open-drain) 풀업 레지스터와 관련된 특정 문제를 해결하며, 각 CCC 제출에 대해 적절한 듀티 사이클 정렬을 보장하기 위해 수동 프로그래밍이 필요합니다. 이를 해결하기 위해 쿼크(quirk)가 도입되었습니다.
AMD EPYC 플랫폼은 I3C 버스를 통해 연결된 DIMM을 사용하며, 각 DIMM은 SPD, PMIC, RCD의 세 가지 구성 요소로 구성됩니다. 초기 동적 주소 및 임시 ID와 같은 상세 구성 요소 정보를 접근하기 위해서는 I3C 코어에 대한 ACPI 지원이 필요합니다. 이는 dw-i3c-master 드라이버에 ACPI 바인딩을 추가하고 AMD ASL에서 슬레이브 정보를 검색하는 과정을 포함합니다. 현재 구현은 장치 트리 바인딩과 밀접하게 연결되어 있으며, 이번 업데이트는 AMD 전용 _HID를 도입하여 이를 분리하고 ACPI 지원 x86 시스템과의 호환성을 향상시키는 것을 목표로 하고 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.