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