On Wed, Jun 07, 2023 at 09:28:26PM +0100, Conor Dooley wrote: > From: Conor Dooley <conor.dooley@xxxxxxxxxxxxx> > > Some back and forth with Drew [1] about riscv_fill_hwcap() resulted in > the realisation that it is not very useful to parse the DT & perform > validation of riscv,isa every time we would like to get the id for a > hart. > > Although it is no longer called in riscv_fill_hwcap(), > riscv_of_processor_hartid() is called in several other places. > Notably in setup_smp() it forms part of the logic for filling the mask > of possible CPUs. Since a possible CPU must have passed this basic > validation of riscv,isa, a repeat validation is not required. > > Rename riscv_of_processor_id() to riscv_early_of_processor_id(), > which will be called from setup_smp() & introduce a new > riscv_of_processor_id() which makes use of the pre-populated mask of > possible cpus. > > Link: https://lore.kernel.org/linux-riscv/xvdswl3iyikwvamny7ikrxo2ncuixshtg3f6uucjahpe3xpc5c@ud4cz4fkg5dj/ [1] > Reviewed-by: Andrew Jones <ajones@xxxxxxxxxxxxxxxx> > Signed-off-by: Conor Dooley <conor.dooley@xxxxxxxxxxxxx> > --- Reviewed-by: Sunil V L <sunilvl@xxxxxxxxxxxxxxxx>