Linux phy драйвер - PullRequest
       91

Linux phy драйвер

0 голосов
/ 13 марта 2019

Я недавно изучал драйвер phy для Linux, и у меня есть несколько вопросов, которые нуждаются в помощи.

Например: мой phy ethernet - Marvell Alaska 88E1548

  1. Как узнать, чтоядро поддерживает этот phy?
  2. Я обнаружил, что marvell.c в драйвере / net / phy (https://github.com/torvalds/linux/blob/v4.18/drivers/net/phy/marvell.c),, но не определил 88E1548, что означает, что marvell.c не поддерживает 88E1548?или это универсальный диск?
  3. Если текущее ядро ​​не поддерживает 88E1548, как я могу найти этот драйвер phy и портировать его на ядро?

Спасибо ~

1 Ответ

0 голосов
/ 14 марта 2019

Общая процедура портирования PHYS - поиск полностью или частично совместимых существующих PHYS, как в http://git.emacinc.com/Linux-Kernel/linux-emac/commit/819ec8e1f349f73bdf65bf33a364538e59007a9a

Согласно спецификации и краткому описанию продукта (https://www.marvell.com/transceivers/assets/Marvell-Alaska-88E1548-48P-Product-Brief.pdf, https://www.marvell.com/documents/ymlgvtjaejhhxflojtro/), 88E1548 имеет более широкие функциональные возможности, чем 88E1545. Он сочетает в себе функциональность 88E1543 и 88E1545, однако имена регистров, протоколы связи, ... во многом идентичны ...

В https://github.com/torvalds/linux/blob/v4.18/drivers/net/phy/marvell.c поддерживается 88E1545, в то время как 88E1543 не существует (возможно, совместимо, нет времени сравнивать оба в техническом описании). я не знаю, есть ли совместимость 88E1548 с более ранними чипами Marvell (у меня нет времени сравнивать таблицы данных ...), у 88E1548 наверняка есть дополнительная функциональность. Однако в кратком описании продукта Аляски 88E1548 упоминается полная совместимость программного обеспечения (https://www.marvell.com/transceivers/assets/Marvell-Alaska-88E1548-48P-Product-Brief.pdf) ...

в общем, чтобы проверить, загружает ли linux драйвер для запуска Alaska 88E1548 dmesg | grep 'Ethernet driver'

, если есть положительный выход, 88E1548 совместим с одним из устройств, перечисленных в этом драйвере, если не устройство еще не полностью поддерживается ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...