[U-Boot] [PATCH v2 07/33] x86: Add processor functions to halt and get stack pointer

Bin Meng bmeng.cn at gmail.com
Tue Nov 11 10:32:05 CET 2014


Reviewed-by: Bin Meng <bmeng.cn at gmail.com>

On Tue, Nov 11, 2014 at 9:00 AM, Simon Glass <sjg at chromium.org> wrote:
> Add a function to get the stack pointer and another to halt the CPU.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v2:
> - Remove the cpuid functions since they were already added in another patch
>
>  arch/x86/include/asm/processor.h | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
>
> diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
> index bb3172f..b2854a9 100644
> --- a/arch/x86/include/asm/processor.h
> +++ b/arch/x86/include/asm/processor.h
> @@ -30,4 +30,23 @@ enum {
>
>  #define X86_GDT_SIZE           (X86_GDT_NUM_ENTRIES * X86_GDT_ENTRY_SIZE)
>
> +#ifndef __ASSEMBLY__
> +
> +static inline __attribute__((always_inline)) void cpu_hlt(void)
> +{
> +       asm("hlt");
> +}
> +
> +static inline ulong cpu_get_sp(void)
> +{
> +       ulong result;
> +
> +       asm volatile(
> +               "mov %%esp, %%eax"
> +               : "=a" (result));
> +       return result;
> +}
> +
> +#endif /* __ASSEMBLY__ */
> +
>  #endif
> --
> 2.1.0.rc2.206.gedb03e5
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot


More information about the U-Boot mailing list