Tyrel Datwyler <tyr...@linux.ibm.com> writes: > The expectation is that when calling of_read_drc_info_cell() > repeatedly to parse multiple drc-info records that the in/out curval > parameter points at the start of the next record on return. However, > the current behavior has curval still pointing at the final value of > the record just parsed. The result of which is that if the > ibm,drc-info property contains multiple properties the parsed value > of the drc_type for any record after the first has the power_domain > value of the previous record appended to the type string. > > Ex: observed the following 0xffffffff prepended to PHB > > [ 69.485037] drc-info: type: \xff\xff\xff\xffPHB, prefix: PHB , > index_start: 0x20000001 > [ 69.485038] drc-info: suffix_start: 1, sequential_elems: 3072, > sequential_inc: 1 > [ 69.485038] drc-info: power-domain: 0xffffffff, last_index: 0x20000c00 > > Fix by incrementing curval past the power_domain value to point at > drc_type string of next record. > > Fixes: a29396653b8bf ("pseries/drc-info: Search DRC properties for CPU > indexes")
I have a different commit hash for that: e83636ac3334 pseries/drc-info: Search DRC properties for CPU indexes > Signed-off-by: Tyrel Datwyler <tyr...@linux.ibm.com> Otherwise: Acked-by: Nathan Lynch <nath...@linux.ibm.com>