Высокопроизводительные энергоэффективные процессоры
Связаться с нами
 
 
 
 
 
 
  • Вакансии
  • Акционерам и инвесторам
  • Поставщикам
  • Пресс-центр
  • Результаты СОУТ
  • Впервые в истории поддержка российского процессора включена в основную ветку ядра Linux

    23 Июня 2020

    Baikal Electronics стал первым из производителей процессоров в России, включенным в основную ветку ядра Linux.

    Интеграция в информационный проект мирового уровня – это признание разработок Baikal со стороны мирового ИТ-сообщества и удобство для тех, кто использует или планирует использовать решения на базе SoC BE-T1000.

    Версия Linux 5.8-rc1, вышедшая на прошлой неделе, признана релизом с самым большим количеством изменений за всю историю — в него вошло 1 026 178 строк нового кода.

    Ниже приведен список изменений от Baikal Electronics (vendor-префикс - "baikal"), которые вошли в ядро Linux 5.8-rc2:

    1) Общий код ядра и архитектуры MIPS CPU P5600:

    - Добавлен конфиг сборки ядра специфичного для CPU MIPSr5.

    - Добавлен конфиг сборки ядра специфичного для CPU P5600.

    - Добавлена автоматическая активация UCA MMU-атрибута, если он поддержтвается архитектурой.

    - Добавлена поддержка детектирования и расшифровки CM2 L2 ECC ошибок.

    - Добавлена поддержка MAAR-регистров в режиме XPA.

    - Доработан драйвер R4K clockevent для работы при включенной фиче CPU-freq.

    - Доработан драйвер R4K clocksource для работы при включенной фиче CPU-freq.

    - Исправлена ошибка udelay при включенной фиче CPU-freq.

    - Исправлена ошибка с неверным значением BogoMIPS при включенной фиче CPU-freq.

    - Исправлены другие менее значительные ошибки.

    2) MIPS GIC timer:

    - Доработан драйвер R4K clocksource для работы при включенной фиче CPU-freq.

    - Добавлена регистрация таймера в качестве sched_clock.

    3) MIPS CM2 L2:

    - Разработан новый драйвер для изменения latency L2-cach-RAM.

    - Добавлен yaml-схема с описанием DT-узла устройства.

    4) Baikal-T1 CCU:

    - Разработан новый драйвер CCU PLL.

    - Разработан новый драйвер CCU делителей.

    - Добавлена поддержка фичи CPU-freq из коробки.

    - Добавлена возможность изменения частоты для всех тактовых сигналов

    - Добавлены yaml-схемы с описанием DT-узлов устройств.

    5) Baikal-T1 APB-bus:

    - Разработан новый драйвер для детектирования и тестовой инъекции ошибок на шине APB-bus.

    - Добавлена yaml-схема с описанием DT-узла устройства.

    6) Baikal-T1 AXI-bus:

    - Разработан новый драйвер для детектирования и тестовой инъекции ошибок на шине AXI-bus.

    - Добавлена yaml-схема с описанием DT-узла устройства.

    7) Baikal-T1 PVT sensor:

    - Переработан драйвер встроенного в CPU сенсора.

    - Добавлена поддержка событий превышения пороговых значений сенсора.

    - Добавлена yaml-схема с описанием DT-узла устройства.

    8) DW APB Timer:

    - Убрана привязки clocksource-таймеров к первому CPU.

    - Добавлена возможность регистрировать один таймер как clocksource, а все остальные - как clockevent (ранее только один регистрировался как clockevent).

    - Добавлена yaml-схема с описанием DT-узла устройства.

    9) DW APB SSI (SPI):

    - Выполнен рефакторинг драйвера DW APB SSI DMA. Теперь он поддерживает платформенную декларацию DMA-каналов.

    - Обеспечена корректная обработка SPI Rx-only трансферов

    - Обеспечено более точное определение задержек между трансферами.

    - Исправлены другие менее значительные ошибки.

    - Добавлена yaml-схема с описанием DT-узла устройства.

    10) DW APB I2C:

    - Добавлена поддержка regmap для доступа к регистрам контроллера.

    - Добавлена поддержка I2C, встроенного в системный контроллер Baikal-T1, регистры которого адресуются косвенно.

    - Исправлены другие менее значительные ошибки.

    11) DW APB GPIO:

    - Добавлена поддержка тактового сигнала для фичи Debounce.

    - Добавлена yaml-схема с описанием DT-узла устройства.

    12) DW APB Watchdog:

    - Добавлена поддержка нестандартных интервалов таймера.

    - Добавлена поддержка pre-timeout прерываний.

    - Добавлена yaml-схема с описанием DT-узла устройства.

    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?h=v5.8-rc2&qt=author&q=baikalelectronics.ru

    Оставшаяся часть изменений в подсистемы ядра Linux находится в процессе ревью и войдет в ядро Linux 5.9. 

    В него также будет добавлена поддержка Baikal-T1 SoC с файлом дерева устройств, использующим все добавленные Baikal Electronics версии драйверов.

    Не хватает прав доступа к веб-форме.