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

Commit cdd61618 authored by Yue Ma's avatar Yue Ma
Browse files

cnss2: Extend runtime PM debugfs



Extend runtime PM debugfs with suspend/resume bus options for
debug purpose.

Change-Id: I3c04cf58290d9d1528a21092a95c007ded3f77f6
Signed-off-by: default avatarYue Ma <yuem@codeaurora.org>
parent 0ccdef37
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -477,6 +477,10 @@ static ssize_t cnss_runtime_pm_debug_write(struct file *fp,
		cnss_pci_pm_runtime_put_noidle(pci_priv);
	} else if (sysfs_streq(cmd, "mark_last_busy")) {
		cnss_pci_pm_runtime_mark_last_busy(pci_priv);
	} else if (sysfs_streq(cmd, "resume_bus")) {
		cnss_pci_resume_bus(pci_priv);
	} else if (sysfs_streq(cmd, "suspend_bus")) {
		cnss_pci_suspend_bus(pci_priv);
	} else {
		cnss_pr_err("Runtime PM debugfs command is invalid\n");
		ret = -EINVAL;
@@ -500,6 +504,8 @@ static int cnss_runtime_pm_debug_show(struct seq_file *s, void *data)
	seq_puts(s, "put_noidle: do runtime PM put noidle\n");
	seq_puts(s, "put_autosuspend: do runtime PM put autosuspend\n");
	seq_puts(s, "mark_last_busy: do runtime PM mark last busy\n");
	seq_puts(s, "resume_bus: do bus resume only\n");
	seq_puts(s, "suspend_bus: do bus suspend only\n");

	return 0;
}
+2 −2
Original line number Diff line number Diff line
@@ -1768,7 +1768,7 @@ static int cnss_pci_resume_driver(struct cnss_pci_data *pci_priv)
	return ret;
}

static int cnss_pci_suspend_bus(struct cnss_pci_data *pci_priv)
int cnss_pci_suspend_bus(struct cnss_pci_data *pci_priv)
{
	struct pci_dev *pci_dev = pci_priv->pci_dev;
	int ret = 0;
@@ -1813,7 +1813,7 @@ static int cnss_pci_suspend_bus(struct cnss_pci_data *pci_priv)
	return ret;
}

static int cnss_pci_resume_bus(struct cnss_pci_data *pci_priv)
int cnss_pci_resume_bus(struct cnss_pci_data *pci_priv)
{
	struct pci_dev *pci_dev = pci_priv->pci_dev;
	int ret = 0;
+2 −0
Original line number Diff line number Diff line
@@ -184,5 +184,7 @@ void cnss_pci_pm_runtime_mark_last_busy(struct cnss_pci_data *pci_priv);
int cnss_pci_update_status(struct cnss_pci_data *pci_priv,
			   enum cnss_driver_status status);
int cnss_pcie_is_device_down(struct cnss_pci_data *pci_priv);
int cnss_pci_suspend_bus(struct cnss_pci_data *pci_priv);
int cnss_pci_resume_bus(struct cnss_pci_data *pci_priv);

#endif /* _CNSS_PCI_H */