[lvc-project] [PATCH 6.1] ice: Don't process extts if PTP is disabled
Fedor Pchelkin
pchelkin at ispras.ru
Mon Jun 1 12:02:44 MSK 2026
Не забывайте, что git send-email любит отправлять патчи автоматически
адресатам из тела патча.
https://portal.linuxtesting.ru/How-to-send-patches-to-kernel.html#Отправка
On Mon, 01. Jun 11:27, Votokina Victoria wrote:
> From: Victoria Votokina <Victoria.Votokina at kaspersky.com>
Должен быть From оригинального автора коммита.
>
> commit 996422e3230e41468f652d754fefd1bdbcd4604e upstream
Точка в конце.
> [ Victoria: commit 8293e4cb2ff54b1ec4f7206dcb74c908f62a3fb8 ("ice: introduce PTP state machine")
Здесь можно уже писать хэш в сокращённой форме для читаемости (12
символов).
> @@ -1488,6 +1488,10 @@ void ice_ptp_extts_event(struct ice_pf *pf)
> u8 chan, tmr_idx;
> u32 hi, lo;
>
> + /* Don't process timestamp events if PTP is not ready */
> + if (!test_bit(ICE_FLAG_PTP, pf->flags))
> + return;
Функция ice_ptp_extts_event() вызывается из обработчика прерывания
драйвера. Никаких локов она не берёт, ибо это дорого. Каким образом
осуществляется синхронизация этой добавляемой проверки с кодом в
ice_ptp_release(), который зануляет pf->ptp.clock ? Это требует
исследования, как с точки зрения корректности текущей бэкпорт-адаптации
для 6.1, так и для самого апстрим-патча.
> +
> tmr_idx = hw->func_caps.ts_func_info.tmr_index_owned;
> /* Event time is captured by one of the two matched registers
> * GLTSYN_EVNT_L: 32 LSB of sampled time event
> --
> 2.43.0
More information about the lvc-project
mailing list