mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +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:
parent
e3b8d03faa
commit
570cf418bf
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user