Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ade7db3d authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "cnss2: Optimize time sync sequence"

parents 6279d0d9 e0458878
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1086,8 +1086,6 @@ static int cnss_pci_get_device_timestamp(struct cnss_pci_data *pci_priv,
		return -EINVAL;
	}

	cnss_pci_reg_write(pci_priv, QCA6390_WLAON_GLOBAL_COUNTER_CTRL5,
			   QCA6390_TIME_SYNC_CLEAR);
	cnss_pci_reg_write(pci_priv, QCA6390_WLAON_GLOBAL_COUNTER_CTRL5,
			   QCA6390_TIME_SYNC_ENABLE);

@@ -1118,6 +1116,8 @@ static int cnss_pci_update_timestamp(struct cnss_pci_data *pci_priv)
		return ret;

	spin_lock_irqsave(&time_sync_lock, flags);
	cnss_pci_reg_write(pci_priv, QCA6390_WLAON_GLOBAL_COUNTER_CTRL5,
			   QCA6390_TIME_SYNC_CLEAR);
	host_time_us = cnss_get_host_timestamp(plat_priv);
	ret = cnss_pci_get_device_timestamp(pci_priv, &device_time_us);
	spin_unlock_irqrestore(&time_sync_lock, flags);