Перейти к содержанию
    

PTP в Marvel 88X3220P

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

Пытаюсь запустить 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 для фая /

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, rifch сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 конфиги остаются те же и линк не теряется.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Kuzmi4 сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...