]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/x86/include/asm/bios_ebda.h
UBUNTU: Ubuntu-4.13.0-45.50
[mirror_ubuntu-artful-kernel.git] / arch / x86 / include / asm / bios_ebda.h
CommitLineData
1965aae3
PA
1#ifndef _ASM_X86_BIOS_EBDA_H
2#define _ASM_X86_BIOS_EBDA_H
1da177e4 3
2c0903f2
AM
4#include <asm/io.h>
5
1da177e4 6/*
f548ccd4 7 * Returns physical address of EBDA. Returns 0 if there is no EBDA.
1da177e4
LT
8 */
9static inline unsigned int get_bios_ebda(void)
10{
f548ccd4
MW
11 /*
12 * There is a real-mode segmented pointer pointing to the
13 * 4K EBDA area at 0x40E.
14 */
1da177e4
LT
15 unsigned int address = *(unsigned short *)phys_to_virt(0x40E);
16 address <<= 4;
17 return address; /* 0 means none */
18}
19
edce2121 20void reserve_bios_regions(void);
0c51a965 21
46eaa670
IM
22#ifdef CONFIG_X86_CHECK_BIOS_CORRUPTION
23/*
24 * This is obviously not a great place for this, but we want to be
25 * able to scatter it around anywhere in the kernel.
26 */
27void check_for_bios_corruption(void);
28void start_periodic_check_for_corruption(void);
29#else
30static inline void check_for_bios_corruption(void)
31{
32}
33
34static inline void start_periodic_check_for_corruption(void)
35{
36}
37#endif
38
1965aae3 39#endif /* _ASM_X86_BIOS_EBDA_H */