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

Commit 95b4d431 authored by Lazar Alexei's avatar Lazar Alexei Committed by Maya Erez
Browse files

wil6210: remove suspend time statistics



Currently suspend time statistics are showed through debugfs.
Remove time statistics in suspend state since the timing may
not be accurate in that state.

Change-Id: I1f107089c52c81ebb62e863f9b3df435ca7d6dc7
Signed-off-by: default avatarLazar Alexei <qca_ailizaro@qca.qualcomm.com>
Signed-off-by: default avatarMaya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
Git-commit: 05898dd98830f62e60faa41a4ec6acecb9d6cdd1
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git


Signed-off-by: default avatarMaya Erez <merez@codeaurora.org>
parent d79a663f
Loading
Loading
Loading
Loading
+2 −15
Original line number Diff line number Diff line
@@ -1682,8 +1682,6 @@ static ssize_t wil_write_suspend_stats(struct file *file,
	struct wil6210_priv *wil = file->private_data;

	memset(&wil->suspend_stats, 0, sizeof(wil->suspend_stats));
	wil->suspend_stats.min_suspend_time = ULONG_MAX;
	wil->suspend_stats.collection_start = ktime_get();

	return len;
}
@@ -1695,27 +1693,18 @@ static ssize_t wil_read_suspend_stats(struct file *file,
	struct wil6210_priv *wil = file->private_data;
	static char text[400];
	int n;
	unsigned long long stats_collection_time =
		ktime_to_us(ktime_sub(ktime_get(),
				      wil->suspend_stats.collection_start));

	n = snprintf(text, sizeof(text),
		     "Suspend statistics:\n"
		     "successful suspends:%ld failed suspends:%ld\n"
		     "successful resumes:%ld failed resumes:%ld\n"
		     "rejected by host:%ld rejected by device:%ld\n"
		     "total suspend time:%lld min suspend time:%lld\n"
		     "max suspend time:%lld stats collection time: %lld\n",
		     "rejected by host:%ld rejected by device:%ld\n",
		     wil->suspend_stats.successful_suspends,
		     wil->suspend_stats.failed_suspends,
		     wil->suspend_stats.successful_resumes,
		     wil->suspend_stats.failed_resumes,
		     wil->suspend_stats.rejected_by_host,
		     wil->suspend_stats.rejected_by_device,
		     wil->suspend_stats.total_suspend_time,
		     wil->suspend_stats.min_suspend_time,
		     wil->suspend_stats.max_suspend_time,
		     stats_collection_time);
		     wil->suspend_stats.rejected_by_device);

	n = min_t(int, n, sizeof(text));

@@ -1888,8 +1877,6 @@ int wil6210_debugfs_init(struct wil6210_priv *wil)

	wil6210_debugfs_create_ITR_CNT(wil, dbg);

	wil->suspend_stats.collection_start = ktime_get();

	return 0;
}

+0 −1
Original line number Diff line number Diff line
@@ -583,7 +583,6 @@ int wil_priv_init(struct wil6210_priv *wil)
	wil->wakeup_trigger = WMI_WAKEUP_TRIGGER_UCAST |
			      WMI_WAKEUP_TRIGGER_BCAST;
	memset(&wil->suspend_stats, 0, sizeof(wil->suspend_stats));
	wil->suspend_stats.min_suspend_time = ULONG_MAX;
	wil->vring_idle_trsh = 16;

	return 0;
+2 −18
Original line number Diff line number Diff line
@@ -336,16 +336,12 @@ int wil_suspend(struct wil6210_priv *wil, bool is_runtime, bool keep_radio_on)
	wil_dbg_pm(wil, "suspend: %s => %d\n",
		   is_runtime ? "runtime" : "system", rc);

	if (!rc)
		wil->suspend_stats.suspend_start_time = ktime_get();

	return rc;
}

int wil_resume(struct wil6210_priv *wil, bool is_runtime, bool keep_radio_on)
{
	int rc = 0;
	unsigned long long suspend_time_usec = 0;

	wil_dbg_pm(wil, "resume: %s\n", is_runtime ? "runtime" : "system");

@@ -363,21 +359,9 @@ int wil_resume(struct wil6210_priv *wil, bool is_runtime, bool keep_radio_on)
	else
		rc = wil_resume_radio_off(wil);

	if (rc)
		goto out;

	suspend_time_usec =
		ktime_to_us(ktime_sub(ktime_get(),
				      wil->suspend_stats.suspend_start_time));
	wil->suspend_stats.total_suspend_time += suspend_time_usec;
	if (suspend_time_usec < wil->suspend_stats.min_suspend_time)
		wil->suspend_stats.min_suspend_time = suspend_time_usec;
	if (suspend_time_usec > wil->suspend_stats.max_suspend_time)
		wil->suspend_stats.max_suspend_time = suspend_time_usec;

out:
	wil_dbg_pm(wil, "resume: %s => %d, suspend time %lld usec\n",
		   is_runtime ? "runtime" : "system", rc, suspend_time_usec);
	wil_dbg_pm(wil, "resume: %s => %d\n", is_runtime ? "runtime" : "system",
		   rc);
	return rc;
}

+0 −5
Original line number Diff line number Diff line
@@ -90,11 +90,6 @@ struct wil_suspend_stats {
	unsigned long failed_resumes;
	unsigned long rejected_by_device;
	unsigned long rejected_by_host;
	unsigned long long total_suspend_time;
	unsigned long long min_suspend_time;
	unsigned long long max_suspend_time;
	ktime_t collection_start;
	ktime_t suspend_start_time;
};

/* Calculate MAC buffer size for the firmware. It includes all overhead,