리눅스 6.11 커널이 KEBA CP500 시스템 FPGA 지원을 업스트림화하기 시작했습니다. KEBA CP500 FPGA는 PCIe 인터페이스를 활용하여 다양한 IP 코어를 통해 다양한 기능을 구현합니다. 이는 이 FPGA에 대한 기본적인 지원을 리눅스 생태계에 통합하는 중요한 단계입니다.
KEBA CP500 FPGA는 PCIe 디바이스로 설계되어 있으며, 각각 자체 플랫폼 드라이버가 필요한 여러 IP 코어를 포함하고 있습니다. cp500 드라이버는 각 코어에 대한 플랫폼 디바이스를 등록하여 리눅스 드라이버 인프라가 해당 드라이버를 로드할 수 있게 합니다. 현재 KEBA CP500에는 세 가지 변형이 있으며, 각각 고유한 PCI 디바이스 ID를 가져 사용 가능한 IP 코어를 나타냅니다. 이번 초기 버전에서는 I2C 컨트롤러를 위한 플랫폼 디바이스만 등록되었습니다.
플랫폼 디바이스 등록 외에도 FPGA의 기본적인 기능들이 구현되었습니다. FPGA 버전을 확인할 수 있는 sysfs 파일, FPGA 구성을 리셋 시 유지할 수 있는 sysfs 파일, FPGA의 내부 AXI 버스에서 감지된 오류 메시징 등이 그것입니다. 이러한 기능들은 향후 커널 버전에서의 추가 개발 및 지원을 위한 기반을 마련합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.