BeagleBoardHelper.asm 959 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // Copyright (c) 2012-2013, ARM Limited. All rights reserved.
  3. //
  4. // SPDX-License-Identifier: BSD-2-Clause-Patent
  5. //
  6. //
  7. #include <AsmMacroIoLib.h>
  8. #include <Base.h>
  9. #include <AutoGen.h>
  10. INCLUDE AsmMacroIoLib.inc
  11. EXPORT ArmPlatformPeiBootAction
  12. EXPORT ArmPlatformIsPrimaryCore
  13. EXPORT ArmPlatformGetPrimaryCoreMpId
  14. IMPORT ArmReadMpidr
  15. AREA BeagleBoardHelper, CODE, READONLY
  16. //UINTN
  17. //ArmPlatformIsPrimaryCore (
  18. // IN UINTN MpId
  19. // );
  20. ArmPlatformIsPrimaryCore FUNCTION
  21. // BeagleBoard has a single core. We must always return 1.
  22. mov r0, #1
  23. bx lr
  24. ENDFUNC
  25. ArmPlatformPeiBootAction FUNCTION
  26. bx lr
  27. ENDFUNC
  28. //UINTN
  29. //ArmPlatformGetPrimaryCoreMpId (
  30. // VOID
  31. // );
  32. ArmPlatformGetPrimaryCoreMpId FUNCTION
  33. // The BeagleBoard is a uniprocessor platform. The MPIDR of primary core is
  34. // always the MPIDR of the calling CPU.
  35. b ArmReadMpidr
  36. ENDFUNC
  37. END