@@ -187,8 +187,7 @@ void __init e820__range_add(u64 start, u64 size, enum e820_type type)
187187static void __init e820_print_type (enum e820_type type )
188188{
189189 switch (type ) {
190- case E820_TYPE_RAM : /* Fall through: */
191- case E820_TYPE_RESERVED_KERN : pr_cont ("usable" ); break ;
190+ case E820_TYPE_RAM : pr_cont ("usable" ); break ;
192191 case E820_TYPE_RESERVED : pr_cont ("reserved" ); break ;
193192 case E820_TYPE_SOFT_RESERVED : pr_cont ("soft reserved" ); break ;
194193 case E820_TYPE_ACPI : pr_cont ("ACPI data" ); break ;
@@ -764,7 +763,7 @@ void __init e820__register_nosave_regions(unsigned long limit_pfn)
764763
765764 pfn = PFN_DOWN (entry -> addr + entry -> size );
766765
767- if (entry -> type != E820_TYPE_RAM && entry -> type != E820_TYPE_RESERVED_KERN )
766+ if (entry -> type != E820_TYPE_RAM )
768767 register_nosave_region (PFN_UP (entry -> addr ), pfn );
769768
770769 if (pfn >= limit_pfn )
@@ -990,60 +989,6 @@ static int __init parse_memmap_opt(char *str)
990989}
991990early_param ("memmap" , parse_memmap_opt );
992991
993- /*
994- * Reserve all entries from the bootloader's extensible data nodes list,
995- * because if present we are going to use it later on to fetch e820
996- * entries from it:
997- */
998- void __init e820__reserve_setup_data (void )
999- {
1000- struct setup_indirect * indirect ;
1001- struct setup_data * data ;
1002- u64 pa_data , pa_next ;
1003- u32 len ;
1004-
1005- pa_data = boot_params .hdr .setup_data ;
1006- if (!pa_data )
1007- return ;
1008-
1009- while (pa_data ) {
1010- data = early_memremap (pa_data , sizeof (* data ));
1011- if (!data ) {
1012- pr_warn ("e820: failed to memremap setup_data entry\n" );
1013- return ;
1014- }
1015-
1016- len = sizeof (* data );
1017- pa_next = data -> next ;
1018-
1019- e820__range_update (pa_data , sizeof (* data )+ data -> len , E820_TYPE_RAM , E820_TYPE_RESERVED_KERN );
1020-
1021- if (data -> type == SETUP_INDIRECT ) {
1022- len += data -> len ;
1023- early_memunmap (data , sizeof (* data ));
1024- data = early_memremap (pa_data , len );
1025- if (!data ) {
1026- pr_warn ("e820: failed to memremap indirect setup_data\n" );
1027- return ;
1028- }
1029-
1030- indirect = (struct setup_indirect * )data -> data ;
1031-
1032- if (indirect -> type != SETUP_INDIRECT )
1033- e820__range_update (indirect -> addr , indirect -> len ,
1034- E820_TYPE_RAM , E820_TYPE_RESERVED_KERN );
1035- }
1036-
1037- pa_data = pa_next ;
1038- early_memunmap (data , len );
1039- }
1040-
1041- e820__update_table (e820_table );
1042-
1043- pr_info ("extended physical RAM map:\n" );
1044- e820__print_table ("reserve setup_data" );
1045- }
1046-
1047992/*
1048993 * Called after parse_early_param(), after early parameters (such as mem=)
1049994 * have been processed, in which case we already have an E820 table filled in
@@ -1063,7 +1008,6 @@ void __init e820__finish_early_params(void)
10631008static const char * __init e820_type_to_string (struct e820_entry * entry )
10641009{
10651010 switch (entry -> type ) {
1066- case E820_TYPE_RESERVED_KERN : /* Fall-through: */
10671011 case E820_TYPE_RAM : return "System RAM" ;
10681012 case E820_TYPE_ACPI : return "ACPI Tables" ;
10691013 case E820_TYPE_NVS : return "ACPI Non-volatile Storage" ;
@@ -1079,7 +1023,6 @@ static const char *__init e820_type_to_string(struct e820_entry *entry)
10791023static unsigned long __init e820_type_to_iomem_type (struct e820_entry * entry )
10801024{
10811025 switch (entry -> type ) {
1082- case E820_TYPE_RESERVED_KERN : /* Fall-through: */
10831026 case E820_TYPE_RAM : return IORESOURCE_SYSTEM_RAM ;
10841027 case E820_TYPE_ACPI : /* Fall-through: */
10851028 case E820_TYPE_NVS : /* Fall-through: */
@@ -1101,7 +1044,6 @@ static unsigned long __init e820_type_to_iores_desc(struct e820_entry *entry)
11011044 case E820_TYPE_PRAM : return IORES_DESC_PERSISTENT_MEMORY_LEGACY ;
11021045 case E820_TYPE_RESERVED : return IORES_DESC_RESERVED ;
11031046 case E820_TYPE_SOFT_RESERVED : return IORES_DESC_SOFT_RESERVED ;
1104- case E820_TYPE_RESERVED_KERN : /* Fall-through: */
11051047 case E820_TYPE_RAM : /* Fall-through: */
11061048 case E820_TYPE_UNUSABLE : /* Fall-through: */
11071049 default : return IORES_DESC_NONE ;
@@ -1124,7 +1066,6 @@ static bool __init do_mark_busy(enum e820_type type, struct resource *res)
11241066 case E820_TYPE_PRAM :
11251067 case E820_TYPE_PMEM :
11261068 return false;
1127- case E820_TYPE_RESERVED_KERN :
11281069 case E820_TYPE_RAM :
11291070 case E820_TYPE_ACPI :
11301071 case E820_TYPE_NVS :
@@ -1353,7 +1294,7 @@ void __init e820__memblock_setup(void)
13531294 if (entry -> type == E820_TYPE_SOFT_RESERVED )
13541295 memblock_reserve (entry -> addr , entry -> size );
13551296
1356- if (entry -> type != E820_TYPE_RAM && entry -> type != E820_TYPE_RESERVED_KERN )
1297+ if (entry -> type != E820_TYPE_RAM )
13571298 continue ;
13581299
13591300 memblock_add (entry -> addr , entry -> size );
0 commit comments