@@ -187,8 +187,7 @@ void __init e820__range_add(u64 start, u64 size, enum e820_type type)
187
187
static void __init e820_print_type (enum e820_type type )
188
188
{
189
189
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 ;
192
191
case E820_TYPE_RESERVED : pr_cont ("reserved" ); break ;
193
192
case E820_TYPE_SOFT_RESERVED : pr_cont ("soft reserved" ); break ;
194
193
case E820_TYPE_ACPI : pr_cont ("ACPI data" ); break ;
@@ -764,7 +763,7 @@ void __init e820__register_nosave_regions(unsigned long limit_pfn)
764
763
765
764
pfn = PFN_DOWN (entry -> addr + entry -> size );
766
765
767
- if (entry -> type != E820_TYPE_RAM && entry -> type != E820_TYPE_RESERVED_KERN )
766
+ if (entry -> type != E820_TYPE_RAM )
768
767
register_nosave_region (PFN_UP (entry -> addr ), pfn );
769
768
770
769
if (pfn >= limit_pfn )
@@ -990,60 +989,6 @@ static int __init parse_memmap_opt(char *str)
990
989
}
991
990
early_param ("memmap" , parse_memmap_opt );
992
991
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
-
1047
992
/*
1048
993
* Called after parse_early_param(), after early parameters (such as mem=)
1049
994
* 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)
1063
1008
static const char * __init e820_type_to_string (struct e820_entry * entry )
1064
1009
{
1065
1010
switch (entry -> type ) {
1066
- case E820_TYPE_RESERVED_KERN : /* Fall-through: */
1067
1011
case E820_TYPE_RAM : return "System RAM" ;
1068
1012
case E820_TYPE_ACPI : return "ACPI Tables" ;
1069
1013
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)
1079
1023
static unsigned long __init e820_type_to_iomem_type (struct e820_entry * entry )
1080
1024
{
1081
1025
switch (entry -> type ) {
1082
- case E820_TYPE_RESERVED_KERN : /* Fall-through: */
1083
1026
case E820_TYPE_RAM : return IORESOURCE_SYSTEM_RAM ;
1084
1027
case E820_TYPE_ACPI : /* Fall-through: */
1085
1028
case E820_TYPE_NVS : /* Fall-through: */
@@ -1101,7 +1044,6 @@ static unsigned long __init e820_type_to_iores_desc(struct e820_entry *entry)
1101
1044
case E820_TYPE_PRAM : return IORES_DESC_PERSISTENT_MEMORY_LEGACY ;
1102
1045
case E820_TYPE_RESERVED : return IORES_DESC_RESERVED ;
1103
1046
case E820_TYPE_SOFT_RESERVED : return IORES_DESC_SOFT_RESERVED ;
1104
- case E820_TYPE_RESERVED_KERN : /* Fall-through: */
1105
1047
case E820_TYPE_RAM : /* Fall-through: */
1106
1048
case E820_TYPE_UNUSABLE : /* Fall-through: */
1107
1049
default : return IORES_DESC_NONE ;
@@ -1124,7 +1066,6 @@ static bool __init do_mark_busy(enum e820_type type, struct resource *res)
1124
1066
case E820_TYPE_PRAM :
1125
1067
case E820_TYPE_PMEM :
1126
1068
return false;
1127
- case E820_TYPE_RESERVED_KERN :
1128
1069
case E820_TYPE_RAM :
1129
1070
case E820_TYPE_ACPI :
1130
1071
case E820_TYPE_NVS :
@@ -1353,7 +1294,7 @@ void __init e820__memblock_setup(void)
1353
1294
if (entry -> type == E820_TYPE_SOFT_RESERVED )
1354
1295
memblock_reserve (entry -> addr , entry -> size );
1355
1296
1356
- if (entry -> type != E820_TYPE_RAM && entry -> type != E820_TYPE_RESERVED_KERN )
1297
+ if (entry -> type != E820_TYPE_RAM )
1357
1298
continue ;
1358
1299
1359
1300
memblock_add (entry -> addr , entry -> size );
0 commit comments