Panthor, trình điều khiển nguồn mở cho GPU Mali thế hệ thứ 10, đã được công bố

Collabora đã công bố sự sẵn sàng của trình điều khiển panhor mở, được phát triển cho GPU Mali thế hệ thứ mười (G310, G510, G710), sử dụng công nghệ CSF (Command Stream Frontend), giúp chuyển một số chức năng của trình điều khiển sang phần sụn để giảm tải cho CPU và đưa ra một mô hình tổ chức công việc mới trên GPU. Panhor trình điều khiển DRM (Trình quản lý kết xuất trực tiếp) đã được chấp nhận vào nhánh drm-misc và dự kiến ​​sẽ được đưa vào nhân Linux 6.10. Những thay đổi để hỗ trợ trình điều khiển mới cũng đã được Mesa áp dụng và đưa vào trình điều khiển Gallium panrost cho GPU Mali.

Trong thế hệ GPU Mali mới, bộ lập lịch của Trình quản lý công việc được thay thế bằng giao diện CSF (Giao diện dòng lệnh), trong đó, thay vì mô hình dựa trên việc gửi một chuỗi công việc, một mô hình dựa trên luồng lệnh được sử dụng để lập lịch cho các công việc. hàng đợi luồng lệnh ở phía phần sụn. Để tổ chức công việc của bộ lập lịch, một bộ vi điều khiển Cortex-M7 riêng biệt được tích hợp vào GPU và một bộ thực thi lệnh đặc biệt (Bộ thực thi lệnh) được cung cấp để thực thi các lệnh CSF. Những tính năng như vậy yêu cầu một tổ chức khác về cơ bản để chuyển công việc sang GPU từ không gian người dùng.

Ban đầu, người ta đã cố gắng triển khai hỗ trợ cho GPU Mali dựa trên CSF trong trình điều khiển Pan Frost DRM, nhưng các nhà phát triển đã đi đến kết luận rằng điều này sẽ dẫn đến sự phức tạp lớn của trình điều khiển hiện tại và đối với CSF, sẽ tối ưu hơn khi tạo một trình điều khiển mới được xây dựng bằng kiến ​​trúc khác. Trình điều khiển panhor triển khai uAPI hoàn toàn mới, logic lập kế hoạch công việc mới và logic điều khiển MMU/GPU-VA mới. Trình điều khiển mới dựa trên mã trình điều khiển DRM hiện có của Pan Frost, từ đó nó mượn các mẫu khởi tạo trình điều khiển, kiểm soát tần số và quản lý nguồn điển hình.

Lúc đầu, việc phát triển trình điều khiển mới được thực hiện bằng kỹ thuật đảo ngược, nhưng sau đó ARM đã tham gia dự án, cung cấp quyền truy cập vào tài liệu và tham gia đánh giá mã. Hai nhân viên ARM đã được thăng chức lên vị trí đồng bảo trì trình điều khiển cho nhân Linux. Trong tương lai, khi trình điều khiển OpenGL đã sẵn sàng, công việc sẽ tập trung vào việc triển khai trình điều khiển Vulkan cho các GPU Mali mới và nâng cấp trình điều khiển Vulkan hiện có cho các GPU Mali cũ hơn.

Cần lưu ý rằng trình điều khiển panhor đã được chuẩn bị sẵn cho phép hỗ trợ GPU trên bo mạch có Rockchip RK3588 SoC. Collabora cũng đã thực hiện công việc để đảm bảo rằng các bo mạch dựa trên Rockchip RK3588 có thể được tải bằng cách sử dụng ngăn xếp phần mềm hoàn toàn mở. Đối với Rockchip RK3588, hình ảnh hệ thống dựa trên Debian và bộ tải khởi động mở đã được chuẩn bị để thay thế các thành phần BL31 độc quyền (Boot Loader giai đoạn 3.1).

Nguồn: opennet.ru

Thêm một lời nhận xét