Thread (56 messages) 56 messages, 10 authors, 2018-06-05

[PATCH v9 02/12] drivers: base: cacheinfo: setup DT cache properties early

From: Sudeep Holla <hidden>
Date: 2018-05-21 10:15:33
Also in: linux-acpi, linux-riscv, lkml


On 21/05/18 10:27, Sudeep Holla wrote:

On 18/05/18 22:50, Andy Shevchenko wrote:
quoted
On Thu, May 17, 2018 at 6:47 PM, Sudeep Holla [off-list ref] wrote:
quoted
Is below patch does what you were looking for ?
Somewhat.
See below for some minors.
Thanks
quoted
quoted
of_property_read_u64 searches for a property in a device node and read
a 64-bit value from it. Instead of using of_get_property to get the
property and then read 64-bit value using of_read_number, we can make
use of of_property_read_u64.
Suggested-by?
Yes indeed, added it locally after I sent out this patch. Will send out
a proper patch soon.
quoted
quoted
Signed-off-by: Sudeep Holla <redacted>
quoted
-       cache_size = of_get_property(np, propname, NULL);
-       if (cache_size)
-               this_leaf->size = of_read_number(cache_size, 1);
+       if (!of_property_read_u64(np, propname, &cache_size))
+               this_leaf->size = cache_size;
I suppose it's something like this

ret = of_property_...(..., &this_leaf->VAR);
if (ret)
 warning / set default / etc
OK, I do prefer this but once I was told not to use structure elements
directly like that, but should be harmless in this particular case, will
do so. 
I spoke too early, I need to retain local u64 variable otherwise we get
incompatible pointer type(expected 'u64 *' but argument is of type
?unsigned int *?) error with Werror=incompatible-pointer-types.

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