Re: [v8,6/7] PCI: mediatek-gen3: Add system PM support
From: Krzysztof Wilczyński <hidden>
Date: 2021-02-24 15:06:35
Also in:
linux-arm-kernel, linux-devicetree, linux-pci, lkml
From: Krzysztof Wilczyński <hidden>
Date: 2021-02-24 15:06:35
Also in:
linux-arm-kernel, linux-devicetree, linux-pci, lkml
Hi Jianjun,
Add suspend_noirq and resume_noirq callback functions to implement PM system suspend hooks for MediaTek Gen3 PCIe controller.
So, "systems suspend" and "resume" hooks, correct?
When system suspend, trigger the PCIe link to L2 state and pull down
It probably would be "the system suspends". [...]
When system resum, the PCIe link should be re-established and the related control register values should be restored.
Similarly to the above: "the system resumes". [...]
+ if (err) {
+ dev_err(port->dev, "can not enter L2 state\n");
+ return err;
+ }Most likely you want "cannot" or "can't" in the above error message.
+ /* Pull down the PERST# pin */ + val = readl_relaxed(port->base + PCIE_RST_CTRL_REG); + val |= PCIE_PE_RSTB; + writel_relaxed(val, port->base + PCIE_RST_CTRL_REG); + + dev_dbg(port->dev, "enter L2 state success");
Just a nitpick. What about "entered L2 states successfully"? [...]
+ if (err) {
+ dev_err(port->dev, "resume failed\n");
+ return err;
+ }This error message does not quite convey that the mtk_pcie_startup_port() was the function that failed, which is only a part of what you have to do to successfully resume.
+ dev_dbg(port->dev, "resume done\n");
A nitpick. Probably not needed, as lack of error message would mean that the device resumed successfully after being suspended. Krzysztof _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek