[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