реклама на сайте
подробности

 
 
> Проблема взаимодействия ядра и PHY, Ядро определяет PHY, но не поднимает eth0
PavelG
сообщение Oct 28 2012, 18:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Здравствуйте. Возникла следующая проблема, ядро версии 3.2.1 и 3.4.6 на AM1705 не поднимают eth0 с ошибкой: net eth0: no phy, defaulting to 100/full
Пробовал на двух платах с разными PHY, на одной Micrel KSZ8721, на другой SMCS LAN8710. При этом в логе загрузки видно, что физика определяется без проблем (для LAN аналогично):
Код
...
davinci_mdio davinci_mdio.0: davinci mdio revision 1.5
davinci_mdio davinci_mdio.0: detected phy mask ffffff7f
davinci_mdio.0: probed
davinci_mdio davinci_mdio.0: phy[7]: device 0:07, driver Micrel KS8001 or KS872
...

Однако под конец выдает Configuring network interfaces... net eth0: no phy, defaulting to 100/full.
В системе появляются следующие файлы:
./sys/devices/platform/davinci_emac.1/net/eth0
./sys/class/net/eth0
./proc/irq/36/eth0
./proc/irq/35/eth0
./proc/irq/34/eth0
./proc/irq/33/eth0
./proc/sys/net/ipv4/neigh/eth0
./proc/sys/net/ipv4/conf/eth0
Поиск в гугле результатов не дал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
am1808
сообщение Oct 30 2012, 09:43
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



может перепутал на счет лога, но вроде ваш смотрел. а по юсб 1.1 все ж обратите внимание и на VBUS.
по поводу последнего лога, вижу, все поднялось. пинг есть?
Go to the top of the page
 
+Quote Post
PavelG
сообщение Oct 30 2012, 10:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Цитата(am1808 @ Oct 30 2012, 12:43) *
может перепутал на счет лога, но вроде ваш смотрел. а по юсб 1.1 все ж обратите внимание и на VBUS.
USB я смотрел, в файле борды где идет инициализация usb, закоментил все что относится к USB1.1, а в логе загрузки всеравно выдает ее инициализацию, но с этим потом разберусь.

Цитата(am1808 @ Oct 30 2012, 12:43) *
по поводу последнего лога, вижу, все поднялось. пинг есть?
Нет не работало, плюс там же тоже вышла эта ошибка...

Итог такой, поковырял файл davinci_emac.c и вот, что обнаружил. В функции открытия emac закоментировал if и заставил искать физику, и все заработало
ping есть. Вопрос, насколько грубо я исправил проблему, и как это можно cделать лучше?
Код
[Выхлоп ядра:]
net eth0: !!!!!!davinci_emac.c::1584:: Check phy id=3225088728!!!!!!!!
net eth0: !!!!!!davinci_emac.c::1590:: Check phy id=3248789512!!!!!!!!
net eth0: !!!!!!davinci_emac.c::1600:: !!!!!!!!
net eth0: attached PHY driver [Micrel KS8001 or KS8721] (mii_bus:phy_addr=0:07,
id=221619)

Исправленный кусок
Код
//if (!priv->phy_id) {
        struct device *phy;

        phy = bus_find_device(&mdio_bus_type, NULL, NULL, match_first_device);
        dev_err(emac_dev, "!!!!!!davinci_emac.c::1590:: Check phy id=%u\n!!!!!!!!", phy);
                
        if (phy)
            priv->phy_id = dev_name(phy);
    //}
Go to the top of the page
 
+Quote Post
sasamy
сообщение Nov 1 2012, 15:09
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(PavelG @ Oct 30 2012, 14:48) *
Итог такой, поковырял файл davinci_emac.c


Лучше board-da830-evm.c поковыряйте sm.gif вот тут
http://lxr.free-electrons.com/source/arch/...v=3.2;a=arm#L37

#define DA830_EVM_PHY_ID ""

вместо ""

#define DA830_EVM_PHY_ID NULL

phy_id can be one of the following:
- NULL : use the first phy on the bus,
- "" : force to 100/full, no mdio control
- "<bus>:<addr>" : use the specified bus and phy
Go to the top of the page
 
+Quote Post
PavelG
сообщение Nov 1 2012, 15:29
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 11-10-11
Пользователь №: 67 674



Цитата(sasamy @ Nov 1 2012, 18:09) *
Лучше board-da830-evm.c поковыряйте sm.gif
#define DA830_EVM_PHY_ID NULL

"Ура! Заработало!" Матроскин
Спасибо am1808 и sasamy за помощь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- PavelG   Проблема взаимодействия ядра и PHY   Oct 28 2012, 18:39
- - am1808   пробуй 3.5.5 еще б конфиг и параметры ядра показа...   Oct 29 2012, 07:03
- - PavelG   Все я не собирал, только три =) Это по началу, еще...   Oct 29 2012, 17:40
- - am1808   шаманство с ip дает что нибудь? например, передать...   Oct 29 2012, 19:32
|- - PavelG   Цитата(am1808 @ Oct 29 2012, 22:32) шаман...   Oct 29 2012, 20:43
- - am1808   Павел, 1. на am1705 нет USB1.1, так что смело в к...   Oct 30 2012, 04:21
|- - PavelG   Цитата(am1808 @ Oct 30 2012, 07:21) 2. да...   Oct 30 2012, 09:28
- - am1808   а в юбуте правили что нибудь касаемо езернета? пин...   Oct 30 2012, 10:58
|- - PavelG   Цитата(am1808 @ Oct 30 2012, 13:58) а в ю...   Oct 30 2012, 11:29
- - am1808   Павел, тогда в ядре еще рас посмотрите пинмуксы, м...   Oct 30 2012, 11:34
|- - PavelG   Цитата(am1808 @ Oct 30 2012, 14:34) Павел...   Nov 1 2012, 12:34
- - am1808   Павел, давайте пробовать начнем, Код# CONFIG_KS88...   Nov 1 2012, 14:27
- - am1808   лог можно в студию?   Nov 1 2012, 15:32
- - PavelG   Вот лог системы, надеюсь я Вас правельно понял, чт...   Nov 4 2012, 17:50


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 14:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016