Thread (10 messages) 10 messages, 4 authors, 2014-08-23

Re: [PATCH v5 2/3] mfd: qcom-rpm: Driver for the Qualcomm RPM

From: Bjorn Andersson <hidden>
Date: 2014-08-23 02:26:18
Also in: linux-arm-kernel, linux-arm-msm, lkml

On Fri, Aug 22, 2014 at 12:50 AM, Lee Jones [off-list ref] wrote:
On Thu, 21 Aug 2014, Bjorn Andersson wrote:
quoted
On Thu 21 Aug 06:22 PDT 2014, Lee Jones wrote:
quoted
quoted
+struct qcom_rpm *dev_get_qcom_rpm(struct device *dev)
+{
+ return dev_get_drvdata(dev);
+}
+EXPORT_SYMBOL(dev_get_qcom_rpm);
No need for this at all.  Use dev_get_drvdata() direct instead.
I see that others have put this as static inline in the header file, so I will
follow that. I don't want to expose this directly in the implementation of the
clients.

Let me know if you object.
I do (unless you convince me otherwise).  Why is this a good idea and
why 'exposing' this directly is a bad one?  At the moment this looks
to me like abstraction for the sake of abstraction.
There's no other reason for it than to abstract because "it's nice",
so I'll change it.
quoted
quoted
quoted
+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+ rpm->status_regs = devm_ioremap_resource(&pdev->dev, res);
+ rpm->ctrl_regs = rpm->status_regs + 0x400;
+ rpm->req_regs = rpm->status_regs + 0x600;
+ if (IS_ERR(rpm->status_regs))
+         return PTR_ERR(rpm->status_regs);
You should probably do this _before_ using it above.
There's no difference in behaviour, but it just feels cleaner than:

res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
rpm->status_regs = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(rpm->status_regs))
      return PTR_ERR(rpm->status_regs);
rpm->ctrl_regs = rpm->status_regs + 0x400;
rpm->req_regs = rpm->status_regs + 0x600;

If you don't like it, I'll change it.
There is a difference.  In the current implementation you're doing math
with a possible error code and assigning rubbish to rpm->ctrl_regs and
rpm->req_regs.
Unfortunately, I still don't understand what practical drawback this
has, but I will of course change it per your request.
[...]
quoted
quoted
quoted
+MODULE_DESCRIPTION("Qualcomm Resource Power Manager driver");
+MODULE_LICENSE("GPL v2");
No one authored this driver?
Thought that was optional, will update.
It's also helpful.  Can you place an Author: line in the header(s) too.
Will do.

Regards,
Bjorn
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help