mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-09-17 09:41:09 +02:00
wifi: iwlwifi: Adopt PTP cross timestamps to core changes
iwlwifi only supports CLOCK_REALTIME timestamps and provides an incomplete result without system counter values etc. It also zeros struct system_device_crosststamp, which is already zeroed in the core and initialized with the clock ID. Remove the zeroing and reject any request for a clock ID other than REALTIME. Signed-off-by: Thomas Gleixner <tglx@kernel.org> Tested-by: Arthur Kiyanovski <akiyano@amazon.com> Reviewed-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Jacob Keller <jacob.e.keller@intel.com> Link: https://patch.msgid.link/20260529195557.535447186@kernel.org
This commit is contained in:
@@ -250,7 +250,8 @@ iwl_mld_phc_get_crosstimestamp(struct ptp_clock_info *ptp,
|
||||
/* System (wall) time */
|
||||
ktime_t sys_time;
|
||||
|
||||
memset(xtstamp, 0, sizeof(struct system_device_crosststamp));
|
||||
if (xtstamp->clock_id != CLOCK_REALTIME)
|
||||
return -ENOTSUPP;
|
||||
|
||||
ret = iwl_mld_get_crosstimestamp_fw(mld, &gp2, &sys_time);
|
||||
if (ret) {
|
||||
|
||||
@@ -160,13 +160,14 @@ iwl_mvm_phc_get_crosstimestamp(struct ptp_clock_info *ptp,
|
||||
/* System (wall) time */
|
||||
ktime_t sys_time;
|
||||
|
||||
memset(xtstamp, 0, sizeof(struct system_device_crosststamp));
|
||||
|
||||
if (!mvm->ptp_data.ptp_clock) {
|
||||
IWL_ERR(mvm, "No PHC clock registered\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
if (xtstamp->clock_id != CLOCK_REALTIME)
|
||||
return -ENOTSUPP;
|
||||
|
||||
mutex_lock(&mvm->mutex);
|
||||
if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_SYNCED_TIME)) {
|
||||
ret = iwl_mvm_get_crosstimestamp_fw(mvm, &gp2, &sys_time);
|
||||
|
||||
Reference in New Issue
Block a user