Jump to content

    
Sign in to follow this  
Kuzmi4

PTP в Marvel 88X3220P

Recommended Posts

Здравствуйте,

Пытаюсь запустить PTP в Marvel 88X3220P  (rev A0E), но пока не выходит.

Использую MTD API version 2.2 (сравнил с 2.3 -> разницы в PTP части кода нет). PHY Firmware revision (BIN) : 0.3.11 . FPGA : Xilinx Artix 7, интерфейс с 88X3220P - Xilinx RXAUI v4.4 IP core.

Логика запуска PTP:

...
        ret = mtdSampleInitDrv( devPtr, NULL );

...
        ret = mtdGetFirmwareVersion(devPtr, 0, &major, &minor, &inc, &test);
...
        ret = mtd_new_ptp_init(devPtr, 0, 1); // link_mode - 0-1G, 1-10G
...
        s_mtd_ptp_cfg.version = MTD_PTP_1STEP_VER_V2;
        s_mtd_ptp_cfg.transSpec = 0;
        s_mtd_ptp_cfg.msgTypes = MTD_PTP_1STEP_MSG_SYNC;
        s_mtd_ptp_cfg.overLayer = MTD_PTP_1STEP_OVER_L2;
        s_mtd_ptp_cfg.ingaction = MTD_PTP_1STEP_ING_ACT_HIGH_QUEUE;
        s_mtd_ptp_cfg.egaction = MTD_PTP_1STEP_EG_ACT_LOW_QUEUE;
        ret = mtd_ptp_1step_V2_ethernet_init(0, &s_mtd_ptp_cfg, 1, 1); // port, mtd_ptp_cfg, numIngLut, numEgLut
...

 

Проблема заключается в том, что после исполнения процедуры "mtd_new_ptp_init" пропадают входящие пакеты - на выходе из RXAUI интерфейса ничего нет. Все процедуры штатные и взяты из MTD.

Так же в MTD коде есть замечание #102115:
 

..

mtd_ptp_writecheck_reg(port, MTD_SI_IGR_CHK_ACT, 0xf );

...

не помогло.

 

Далее , есть документ MV-S302496-00, в котором в пункте 5.2 "Initialization of LinkCrypt Core" описывается интересная процедура, которая отсутствует в MTD API version 2.2 / 2.3, где в частности сказано что надо выключать трафик (MTD_PATH_TYPE_LINE + MTD_PATH_TYPE_HOST) во избежание проблем во время конфигурирования M-unit-а. И даже приведёт пример кода -  так же не помогло (входящие пакеты не появились).

В MTD есть такая процедура:

...

/* Workaround procedures */
MTD_STATUS mtd_init_macsec (MTD_U16 port, int link_mode)

...

которой нет в MacSec части кода (для MacSec части M-unit-а) в которой куча magic-numbers, и я так понимаю это как раз индусский вариант того что было описано в MV-S302496-00, пункт 5.2 "Initialization of LinkCrypt Core" для PTP части, но что там конкретно происходит - понять трудно (плюс, по факту, мне не надо MacSec логика). Но судя по комментариям - это кто то отлаживал, значит оно должно работать..

 

Входящие пакеты у нас есть всегда потому что есть PTPv2 MASTER который шлёт свои PTPv2 ANNOUNCE периодично.

 

Буду очень признателен если кто то расскажет как всё таки надо работать с этим чипом (можно не через MTD) чтобы не блокировался INGRESS путь и PTP логика была рабочей.

 / Пока у меня из реальных вариантов - обновить бинарник до последней версии FW BIN для фая /

 

 

Share this post


Link to post
Share on other sites
3 часа назад, Kuzmi4 сказал:

Пытаюсь запустить PTP в Marvel 88X3220P  (rev A0E), но пока не выходит.

Использую MTD API version 2.2 (сравнил с 2.3 -> разницы в PTP части кода нет). PHY Firmware revision (BIN) : 0.3.11 . FPGA : Xilinx Artix 7, интерфейс с 88X3220P - Xilinx RXAUI v4.4 IP core.

судя по гуглю, чип мало распространенный и стопудово дока только NDA - поищите на их сайте еррату. наихудший вариант если ваш A0E - "первенец" в семействе и может быть просто забагован. напишите в суппорт, если от лица компании..

посмотрите, что и куда пишет функция - mtd_new_ptp_init(devPtr, 0, 1); // link_mode - 0-1G, 1-10G

попробуйте скоростью пощелкать, раз у вас rxaui проследите, чтобы функции по дефолту не переключали phy в xaui

Share this post


Link to post
Share on other sites
On 10/19/2019 at 9:32 PM, Jury093 said:

запустить PTP в Marvel 88X3220P

Вы уверены, что  у Вас Marvel 88X3220P, а не 88X3220? В Россию официально микросхемы с PTP не поставляются(88X3220 без PTP).

Share this post


Link to post
Share on other sites
3 часа назад, rifch сказал:

Вы уверены, что  у Вас Marvel 88X3220P, а не 88X3220? В Россию официально микросхемы с PTP не поставляются(88X3220 без PTP).

вы не тому откомментировали - у меня нет вышеупомянутой 88x3220p равно как и без "p"..

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

Share this post


Link to post
Share on other sites
On 10/21/2019 at 6:40 PM, rifch said:

Вы уверены, что  у Вас Marvel 88X3220P

да

 

On 10/19/2019 at 9:32 PM, Jury093 said:

напишите в суппорт, если от лица компании

написал как только так сразу, в ответ - тишина.

 

так же был проверен конфиг фая - до и после mtd_new_ptp_init конфиги остаются те же и линк не теряется.

 

 

 

Share this post


Link to post
Share on other sites
1 час назад, Kuzmi4 сказал:

написал как только так сразу, в ответ - тишина.

так же был проверен конфиг фая - до и после mtd_new_ptp_init конфиги остаются те же и линк не теряется.

у марвелла время отклика бывает до недели..

более ничем помочь не смогу, хоть есть доступ под их nda, но вероятно этот phy от меня закрыт, да и доки немного дадут, т.к. там обычно заковыристые груды регистров и надо станцевать с последовательностями и таймингами, чтобы нормально запустилось..

"PTPv2 MASTER который шлёт свои PTPv2 ANNOUNCE периодично" - есть смысл поискать заведомо рабочий вариант слейва и потестить этого "мастера", заодно снять рабочий хендшейк пакетами..

Share this post


Link to post
Share on other sites

Не работал с marvell, только предположение. ptp over Ethernet имеет multicast MAC, может у вас стоит фильтр на мультикасты где-то в настройках.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this