On Wed, Apr 06, 2022 at 04:17:00PM +0100, Jon Hunter wrote: > From: Timo Alho <talho@xxxxxxxxxx> > > Current clock initialization causes intermediate registering of orphan > clocks (i.e. a clock without a parent registered). CCF keeps track of > orphan clocks and any time a new clock is registered, it will loop > through the list of orphan and queries if the parent is now > available. This operation triggers a clk operation(s), which is an IPC > with BPMP-FW. Hence, due to the order of which the clock appear > currently, this causes >5000 IPC messages to be sent to BPMP-FW during > clock initialization. > > Optimize the clock probing by registering clocks hierarchically from > root clock towards leafs. > > Signed-off-by: Timo Alho <talho@xxxxxxxxxx> > [ Checkpatch warnings fixed by Jon Hunter <jonathanh@xxxxxxxxxx> ] > Signed-off-by: Jon Hunter <jonathanh@xxxxxxxxxx> > --- > drivers/clk/tegra/clk-bpmp.c | 72 ++++++++++++++++++++++++++++-------- > 1 file changed, 56 insertions(+), 16 deletions(-) Both patches applied, with slight tweaks to the commit message. Thanks, Thierry
Attachment:
signature.asc
Description: PGP signature