Re: [PATCH V9 2/7] interconnect: core: Add dynamic id allocation support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 2/27/2025 9:38 PM, Dmitry Baryshkov wrote:
> On Thu, Feb 27, 2025 at 03:52:08PM +0000, Raviteja Laggyshetty wrote:
>> The current interconnect framework relies on static IDs for node
>> creation and registration, which limits topologies with multiple
>> instances of the same interconnect provider. To address this, update
>> the interconnect framework APIs icc_node_create() and icc_link_create()
>> APIs to dynamically allocate IDs for interconnect nodes during creation.
>> This change removes the dependency on static IDs, allowing multiple
>> instances of the same hardware, such as EPSS L3.
>>
>> Signed-off-by: Raviteja Laggyshetty <quic_rlaggysh@xxxxxxxxxxx>
>> ---
>>  drivers/interconnect/core.c  | 13 ++++++++++++-
>>  include/linux/interconnect.h |  3 +++
>>  2 files changed, 15 insertions(+), 1 deletion(-)
>>
> 
> 
> 
>> diff --git a/include/linux/interconnect.h b/include/linux/interconnect.h
>> index 97ac253df62c..8b0f892aaed2 100644
>> --- a/include/linux/interconnect.h
>> +++ b/include/linux/interconnect.h
>> @@ -20,6 +20,9 @@
>>  #define Mbps_to_icc(x)	((x) * 1000 / 8)
>>  #define Gbps_to_icc(x)	((x) * 1000 * 1000 / 8)
>>  
>> +/* macro to indicate dynamic id allocation */
>> +#define ALLOC_DYN_ID	-1
> 
> Nit: ICC_ALLOC_DYN_ID
> 
> With that fixed,
> 
Will fix it in next revision.

> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx>
> 
>> +
>>  struct icc_path;
>>  struct device;
>>  
>> -- 
>> 2.43.0
>>
> 





[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [Linux for Sparc]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux