xref: /openbmc/u-boot/arch/x86/include/asm/cpu.h (revision 92cc94a1)
17bddac94SSimon Glass /*
27bddac94SSimon Glass  * Copyright (c) 2014 The Chromium OS Authors.
37bddac94SSimon Glass  *
47bddac94SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
57bddac94SSimon Glass  */
67bddac94SSimon Glass 
77bddac94SSimon Glass #ifndef __X86_CPU_H
87bddac94SSimon Glass #define __X86_CPU_H
97bddac94SSimon Glass 
107bddac94SSimon Glass  /**
117bddac94SSimon Glass  * cpu_enable_paging_pae() - Enable PAE-paging
127bddac94SSimon Glass  *
137bddac94SSimon Glass  * @pdpt:	Value to set in cr3 (PDPT or PML4T)
147bddac94SSimon Glass  */
157bddac94SSimon Glass void cpu_enable_paging_pae(ulong cr3);
167bddac94SSimon Glass 
177bddac94SSimon Glass /**
187bddac94SSimon Glass  * cpu_disable_paging_pae() - Disable paging and PAE
197bddac94SSimon Glass  */
207bddac94SSimon Glass void cpu_disable_paging_pae(void);
217bddac94SSimon Glass 
22*92cc94a1SSimon Glass /**
23*92cc94a1SSimon Glass  * cpu_has_64bit() - Check if the CPU has 64-bit support
24*92cc94a1SSimon Glass  *
25*92cc94a1SSimon Glass  * @return 1 if this CPU supports long mode (64-bit), 0 if not
26*92cc94a1SSimon Glass  */
27*92cc94a1SSimon Glass int cpu_has_64bit(void);
28*92cc94a1SSimon Glass 
297bddac94SSimon Glass #endif
30