Re: [PATCH 11/11] ipmi: Add NVIDIA LSTP IPMI BMC driver
From: Adrian Ambrozewicz
Date: Fri Oct 16 2026 - 04:23:46 EST
Hi Corey,
Thanks for the review.
On Mon, Oct 12, 2026 at 04:10:32PM -0500, Corey Minyard wrote:
> Can you name the file usb_lstp.c, or something like that, to match
> the other BMC side devices?
Sure. Would lstp_bmc.c work, next to ssif_bmc.c and kcs_bmc.c?
Otherwise usb_lstp.c it is.
>> +static DEFINE_IDA(lstp_ipmi_ida);
>
> Wouldn't you want to assign the numbers in the device tree so they
> always have the same number?
I'd rather keep them out of DT. The binding rules ask not to add
instance index properties or custom aliases
(Documentation/devicetree/bindings/writing-bindings.rst): DT describes
the hardware, not how Linux numbers its device nodes. Our out-of-tree
driver used to take the node name from a "label" property, and we
dropped it for that reason.
A stable name comes from udev instead. The node's parent is the
channel's auxiliary device under the USB device, so a rule matching the
USB port path and the channel can add a symlink with whatever name the
BMC userspace expects.
> It seems a little strange to set this up here and then register it in
> the next section. Why not set it up right before the register?
>
> The breakup of the probe function seems a little unnatural. Not a
> bit deal, but it makes the code a little harder to follow.
Agreed. The next version fills in the miscdevice right before
misc_register() and folds the init and start helpers into one probe
function.
Thanks,
Adrian