Re: [PATCH v2] checkpatch: handle PCI/USB VID,PID in DT compatible
From: Brian Norris <briannorris@chromium.org>
Date: 2019-02-26 23:54:08
Also in:
lkml
On Tue, Feb 26, 2019 at 2:31 PM Rob Herring [off-list ref] wrote:
On Fri, Feb 22, 2019 at 06:24:40PM -0800, Brian Norris wrote:quoted
Documentation/devicetree/bindings/usb/usb-device.txt describes the 'usbVID,...' compatible format, where VID is lower-case hexadecimal, with leading zeroes suppressed. Allow it here without complaining about lack of documentation (we don't need a new entry for every ID). PCI has a similar format Documentation/devicetree/bindings/pci/pci.txt http://www.devicetree.org/open-firmware/bindings/pci/pci2_1.pdf For both, I try to detect something that's close to a VID,PID, but I intentionally don't parse beyond 4 characters of PID, since USB supports extending with an interface index, and PCI supports additional subystem IDs.Now that we have DT schema, that would be a better place to check the formatting. So I'm fine with this, but going back to the simpler version would be fine too. We will also be able to really check that compatibles are documented rather than just grepping the bindings for a compatible string.
I'm mostly interested in removing checkpatch's false warnings, however
that's best accomplished. I'll leave it up to Joe whether I should
(re)simplify the patch. I could remove the new
"WARN("UNDOCUMENTED_DT_STRING"," stuff, but once I'm doing the VID/PID
parsing, that's really trivial, so *shrug*.
Brian