Kuzmi4 0 19 октября, 2019 Опубликовано 19 октября, 2019 · Жалоба Здравствуйте, Пытаюсь запустить 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 для фая / Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 19 октября, 2019 Опубликовано 19 октября, 2019 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rifch 0 21 октября, 2019 Опубликовано 21 октября, 2019 · Жалоба On 10/19/2019 at 9:32 PM, Jury093 said: запустить PTP в Marvel 88X3220P Вы уверены, что у Вас Marvel 88X3220P, а не 88X3220? В Россию официально микросхемы с PTP не поставляются(88X3220 без PTP). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 21 октября, 2019 Опубликовано 21 октября, 2019 · Жалоба 3 часа назад, rifch сказал: Вы уверены, что у Вас Marvel 88X3220P, а не 88X3220? В Россию официально микросхемы с PTP не поставляются(88X3220 без PTP). вы не тому откомментировали - у меня нет вышеупомянутой 88x3220p равно как и без "p".. а варианты могут быть разными - аутсорс из зарубежки, частная задача или просто купили где-то и привезли.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 24 октября, 2019 Опубликовано 24 октября, 2019 · Жалоба 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 конфиги остаются те же и линк не теряется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 24 октября, 2019 Опубликовано 24 октября, 2019 · Жалоба 1 час назад, Kuzmi4 сказал: написал как только так сразу, в ответ - тишина. так же был проверен конфиг фая - до и после mtd_new_ptp_init конфиги остаются те же и линк не теряется. у марвелла время отклика бывает до недели.. более ничем помочь не смогу, хоть есть доступ под их nda, но вероятно этот phy от меня закрыт, да и доки немного дадут, т.к. там обычно заковыристые груды регистров и надо станцевать с последовательностями и таймингами, чтобы нормально запустилось.. "PTPv2 MASTER который шлёт свои PTPv2 ANNOUNCE периодично" - есть смысл поискать заведомо рабочий вариант слейва и потестить этого "мастера", заодно снять рабочий хендшейк пакетами.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
strannyi 4 18 декабря, 2019 Опубликовано 18 декабря, 2019 · Жалоба Не работал с marvell, только предположение. ptp over Ethernet имеет multicast MAC, может у вас стоит фильтр на мультикасты где-то в настройках. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться