root/arch/x86/include/asm/e820/api.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. is_ISA_range

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _ASM_E820_API_H
   3 #define _ASM_E820_API_H
   4 
   5 #include <asm/e820/types.h>
   6 
   7 extern struct e820_table *e820_table;
   8 extern struct e820_table *e820_table_kexec;
   9 extern struct e820_table *e820_table_firmware;
  10 
  11 extern unsigned long pci_mem_start;
  12 
  13 extern bool e820__mapped_raw_any(u64 start, u64 end, enum e820_type type);
  14 extern bool e820__mapped_any(u64 start, u64 end, enum e820_type type);
  15 extern bool e820__mapped_all(u64 start, u64 end, enum e820_type type);
  16 
  17 extern void e820__range_add   (u64 start, u64 size, enum e820_type type);
  18 extern u64  e820__range_update(u64 start, u64 size, enum e820_type old_type, enum e820_type new_type);
  19 extern u64  e820__range_remove(u64 start, u64 size, enum e820_type old_type, bool check_type);
  20 
  21 extern void e820__print_table(char *who);
  22 extern int  e820__update_table(struct e820_table *table);
  23 extern void e820__update_table_print(void);
  24 
  25 extern unsigned long e820__end_of_ram_pfn(void);
  26 extern unsigned long e820__end_of_low_ram_pfn(void);
  27 
  28 extern u64  e820__memblock_alloc_reserved(u64 size, u64 align);
  29 extern void e820__memblock_setup(void);
  30 
  31 extern void e820__reserve_setup_data(void);
  32 extern void e820__finish_early_params(void);
  33 extern void e820__reserve_resources(void);
  34 extern void e820__reserve_resources_late(void);
  35 
  36 extern void e820__memory_setup(void);
  37 extern void e820__memory_setup_extended(u64 phys_addr, u32 data_len);
  38 extern char *e820__memory_setup_default(void);
  39 extern void e820__setup_pci_gap(void);
  40 
  41 extern void e820__reallocate_tables(void);
  42 extern void e820__register_nosave_regions(unsigned long limit_pfn);
  43 
  44 extern int  e820__get_entry_type(u64 start, u64 end);
  45 
  46 /*
  47  * Returns true iff the specified range [start,end) is completely contained inside
  48  * the ISA region.
  49  */
  50 static inline bool is_ISA_range(u64 start, u64 end)
  51 {
  52         return start >= ISA_START_ADDRESS && end <= ISA_END_ADDRESS;
  53 }
  54 
  55 #endif /* _ASM_E820_API_H */

/* [<][>][^][v][top][bottom][index][help] */