Даниел Веттер (Daniel Vetter), инженер от Intel и один из разработчиков системы DRM, представил на рассылке разработчиков ядра Linux план продвижения патчей для драйвера Xe, предназначенного для работы с GPU на базе архитектуры Intel Xe, которая используется в видеокартах серии Arc и интегрированной графике с процессоров Tiger Lake. Драйвер Xe проектируется как основа для поддержки новых чипов, независимо от кода для устаревших платформ. В 2023 году планируется подготовка патчей для тестирования энтузиастами, а также, по возможности, рецензирование разработчиками, не связанными с Intel. При оптимистичном раскладе драйвер будет принят в основное ядро в конце года.
В настоящее время интеграции в основное ядро мешает то, что код был изначально разработан за закрытыми дверями в отдельной ветке и требует дополнительной работы для интеграции с актуальной кодовой базой. Учитывая недавний негативный опыт затягивания интеграции значительных изменений для драйвера AMD, что привело к необходимости переписывания части кода, предлагается заранее достичь консенсуса по вопросам реализации планировщика и взаимодействия с другими драйверами для упрощения продвижения подготовленной кодовой базы драйвера Xe в основное ядро.
Драйвер Xe построен с использованием новой архитектуры, в которой активнее задействованы уже существующие компоненты системы DRM (Direct Rendering Manager), а также обобщенные компоненты драйвера i915, не привязанные к конкретным GPU, например, код для взаимодействия с дисплеями, модель памяти и реализация execbuf. В драйверах Xe и i915 планируется обеспечить совместное использование общего кода, чтобы избежать дублирования стандартных компонентов. В Mesa работа OpenGL и Vulkan поверх драйвера Xe реализована на основе изменений, внесенных в существующие Mesa-драйверы Iris и ANV.
Източник: opennet.ru
