On 2024-12-10 12:44 pm, Zijun Hu wrote:
On 2024/12/10 00:48, Rob Herring wrote:
On Thu, Dec 5, 2024 at 6:54 PM Zijun Hu <zijun_hu@xxxxxxxxxx> wrote:
From: Zijun Hu <quic_zijuhu@xxxxxxxxxxx>
of_property_read_bool() is deprecated for non-boolean property, but
of_fwnode_property_present() still uses it.
Fix by using of_property_present() instead of of_property_read_bool().
of_property_present() just calls of_property_read_bool(). For now. I'm
working on making using of_property_read_bool() on non-boolean a
warning. No point in this change until that happens.
what about below idea?
replace all of_property_read_bool() usages with of_property_present()
then remove the former.
No, the whole reason of_property_present() was added in the first place
is because reading the effective "value" of a boolean property is a
semantically different operation from checking whether a property of any
type exists. Therefore (ab)using a single function for both purposes,
whichever way round, is not an ideal API design. The fact that they both
happen to share the same implementation at the moment is, as Rob says,
not something we want to be tied to forever.
Thanks,
Robin.