On 16/05/18 18:29, Mathieu Poirier wrote: > On 16 May 2018 at 05:49, Sudeep Holla <sudeep.holla@xxxxxxx> wrote: >> >> >> On 16/05/18 12:23, Suzuki K Poulose wrote: >>> On 05/16/2018 11:34 AM, Sudeep Holla wrote: >> >> [..] >> >>>> Hi Suzuki/Mathieu, >>>> >>>> I did a quick scan @ drivers/hwtracing/coresight/of_coresight.c to >>>> check if reg field is being used or not and whether this change >>>> causes any regression. I don't think so, but I may be wrong, let me >>>> know. >>> >>> Unfortunately, I think this would break the components like funnel, >>> where we need the input port number for the connected master to enable >>> the port. Similarly for the output port number for master components in >>> the paths. I have a set of patches which address this by taking care of >>> the port number order to find out the hardware port number. >>> >> >> Ah ok, I now see of_graph_parse_endpoint, sorry for missing that. > > The problem is not with of_graph_parse_endpoint(), that will work just > fine. In fact you can add whatever number you want there without > impact on how devices see each other in the framework. The problem is > that the port numbering doesn't reflect the HW layout anymore and as > such you can't rely on the port value when configuring the HW. > Exactly, I had a chat with Suzuki. One option is to introduce new hwid field to fix that. If the field is present, it will be used and reg field will be ignored. In that way, you won't break the compatibility. Just my thoughts. I am not sure if we need to support old kernel with updated DTs though. That may be difficult. >> >>> I will dust it up and send it. That would bring up another important >>> question. >>> >> >> Cool >> >>> How do we deal with the change in the port number scheme ? e.g, should >>> the new kernel support DTBs with old scheme ? >> > > DT files following the old scheme will spew out warnings like we're > getting on Juno and are bound to be fixed. > True, they can pick up the new changes too along with changes just fixing the warning. >> IIUC, that's needed for backward compatibility as it was used schema. >> Again I may be wrong. >> >>> If so, how do we specify that the DT uses new scheme. >> >> Perhaps, add something to indicate the change in numbering scheme ? > > The current customers should be moved to the new scheme. That way we > don't have to support two different DT scheme (where one will die > eventually). > But the problem is if someone has DT which can't be modified and we move to new scheme only in the kernel, then they will see regression on their platforms. If that's fine, it simplifies things a lot. But I am not so sure of that ... -- Regards, Sudeep -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html