[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20170829191525.GH8235@lunn.ch>
Date: Tue, 29 Aug 2017 21:15:25 +0200
From: Andrew Lunn <andrew@...n.ch>
To: Vadim Pasternak <vadimp@...lanox.com>
Cc: "robh+dt@...nel.org" <robh+dt@...nel.org>,
"davem@...emloft.net" <davem@...emloft.net>,
"jiri@...nulli.us" <jiri@...nulli.us>,
"ivecera@...hat.com" <ivecera@...hat.com>,
"devicetree@...r.kernel.org" <devicetree@...r.kernel.org>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>
Subject: Re: [patch v1 1/2] dt-bindings: net: add binding documentation for
mlxsw thermal control
On Tue, Aug 29, 2017 at 05:57:01PM +0000, Vadim Pasternak wrote:
>
>
> > -----Original Message-----
> > From: Andrew Lunn [mailto:andrew@...n.ch]
> > Sent: Tuesday, August 29, 2017 8:23 PM
> > To: Vadim Pasternak <vadimp@...lanox.com>
> > Cc: robh+dt@...nel.org; davem@...emloft.net; jiri@...nulli.us;
> > ivecera@...hat.com; devicetree@...r.kernel.org; netdev@...r.kernel.org
> > Subject: Re: [patch v1 1/2] dt-bindings: net: add binding documentation for
> > mlxsw thermal control
> >
> > > +- compatible : "mellanox,mlxsw_minimal"
> >
> > Interesting product name. Is there a mlxsw_maximal planned?
> >
>
> Hi Andrew,
>
> Thank you very much for review.
>
> No plans for such product. We just have fully functional drivers for different
> kind of Mellanox switch devices like spectrum, switchib, switchx2. All of them
> work over PCI bus. The minimal is supposed to be used for the chassis
> management and we uses it at BMC side. It works over I2C bus and doesn't
> depend on switch type. So it has a minaml functionality, so name "minimal".
That is not really how device tree compatible names work. The
compatible should be the product name, or the first product which had
this functionality. So in this case is the product is the chassis?
What name does the chassis have?
At some point, it would be good if you made the .dts file public. That
would give people a better idea how this all fits together.
> > I don't know much about the thermal subsystem. But looking at other
> > example binding documents, you seem to do something different here to
> > other drivers. Why do you not use what seems to be the common format:
>
> In mlxsw_thermal driver we have definition for the thermal trips, which contains
> the type, like "active" of "passive", temperature in millicelsius and min/max states
> for cooling device. These vector defines thermal trip points.
> The hysteresis parameter is not relevant.
As i said, i don't know much about the thermal subsystem. So i cannot
comment on if your binding is good or bad. It just seems different,
which is often bad.
You really need the thermal subsystem guys to review this. But you
didn't Cc: them.
./scripts/get_maintainer.pl drivers/thermal/thermal_core.c
Zhang Rui <rui.zhang@...el.com> (supporter:THERMAL)
Eduardo Valentin <edubezval@...il.com> (supporter:THERMAL)
linux-pm@...r.kernel.org (open list:THERMAL)
This driver has nothing to do with netdev. I'm wondering if it
actually belongs in drivers/thermal? Or maybe drivers/hwmon?
The pm and hwmon guys will probably tell you.
Andrew
Powered by blists - more mailing lists