arm64: add smp_processor_id() declaration
In order to accomodate MP on arm64 one needs to be able to determine the current logical processor id. Because it depends on the SoC implementation the SoC needs to provide this implementation. BUG=chrome-os-partner:31545 BRANCH=None TEST=Built. Change-Id: I9511b54b5a1ab340b0f1309b0d9976be68b50903 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/214663 Reviewed-by: Furquan Shaikh <furquan@chromium.org>
This commit is contained in:
parent
0524d47696
commit
6033e73d70
1 changed files with 9 additions and 6 deletions
|
|
@ -40,13 +40,16 @@ struct cpu_info {
|
|||
#endif
|
||||
};
|
||||
|
||||
struct cpuinfo_arm {
|
||||
uint8_t arm; /* CPU family */
|
||||
uint8_t arm_vendor; /* CPU vendor */
|
||||
uint8_t arm_model;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
struct cpu_info *cpu_info(void);
|
||||
|
||||
/*
|
||||
* Returns logical cpu in range [0:MAX_CPUS). SoC should define this.
|
||||
* Additionally, this is needed early in arm64 init so it should not
|
||||
* rely on a stack. Standard clobber list is fair game: x0-x7 and x0
|
||||
* returns the logical cpu number.
|
||||
*/
|
||||
unsigned int smp_processor_id(void);
|
||||
|
||||
#endif /* __ARCH_CPU_H__ */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue