Skip to contentSkip to conversation

TXT: ACPI AddressRangeUnusuable support

RFC PATCH In review Joseph Cihula 1 participant 2 messages Oct 7, 2008 x86

lore
Share & tools
lore
#0 lore raw

RFC PATCH 1/3 TXT: ACPI AddressRangeUnusuable support

(re-posted with apologies for formatting and email addresses)

Commit message (w/ patch), copied below:

Add support for the E820_UNUSABLE memory type, which is defined in Revision 3.0b (Oct. 10, 2006) of the ACPI Specification on p. 394 Table 14-1:

AddressRangeUnusuable This range of address contains memory in which errors have been detected. This range must not be used by the OSPM.

---

arch/x86/kernel/e820.c |    4 ++++
include/asm-x86/e820.h |    1 +
2 files changed, 5 insertions(+)
arch/x86/kernel/e820.c renamed from arch/x86/kernel/e820.c~acpi-add-support-for-addressrangeunusuable-acpi-memory-type +4 -0
diff -puN arch/x86/kernel/e820.c~acpi-add-support-for-addressrangeunusuable-acpi-memory-type arch/x86/kernel/e820.c
@@ -148,6 +148,9 @@ void __init e820_print_map(char *who)
        case E820_NVS:
            printk(KERN_CONT "(ACPI NVS)\n");
            break;
+        case E820_UNUSABLE:
+            printk("(unusable)\n");
+            break;
        default:
            printk(KERN_CONT "type %u\n", e820.map[i].type);
            break;
@@ -1260,6 +1263,7 @@ static inline const char *e820_type_to_s
    case E820_RAM:    return "System RAM";
    case E820_ACPI:    return "ACPI Tables";
    case E820_NVS:    return "ACPI Non-volatile Storage";
+    case E820_UNUSABLE:    return "Unusable memory";
    default:    return "reserved";
    }

}

include/asm-x86/e820.h renamed from include/asm-x86/e820.h~acpi-add-support-for-addressrangeunusuable-acpi-memory-type +0 -0
diff -puN include/asm-x86/e820.h~acpi-add-support-for-addressrangeunusuable-acpi-memory-type include/asm-x86/e820.h
@@ -43,6 +43,7 @@

#define E820_RESERVED 2
#define E820_ACPI 3
#define E820_NVS 4
+#define E820_UNUSABLE 5

/* reserved RAM used by kernel itself */
#define E820_RESERVED_KERN 128

#1 lore raw

(still managed to lose the tabs--let's try one more time ;-( )

(re-posted with apologies for formatting and email addresses)

Commit message (w/ patch), copied below:

Add support for the E820_UNUSABLE memory type, which is defined in Revision 3.0b (Oct. 10, 2006) of the ACPI Specification on p. 394 Table 14-1:
AddressRangeUnusuable This range of address contains memory in which
errors have been detected. This range must not be used by the OSPM.

---

arch/x86/kernel/e820.c |    4 ++++
include/asm-x86/e820.h |    1 +
2 files changed, 5 insertions(+)
arch/x86/kernel/e820.c renamed from arch/x86/kernel/e820.c~acpi-add-support-for-addressrangeunusuable-acpi-memory-type +0 -0
diff -puN arch/x86/kernel/e820.c~acpi-add-support-for-addressrangeunusuable-acpi-memory-type arch/x86/kernel/e820.c
@@ -148,6 +148,9 @@ void __init e820_print_map(char *who)
		case E820_NVS:
			printk(KERN_CONT "(ACPI NVS)\n");
			break;
+		case E820_UNUSABLE:
+			printk("(unusable)\n");
+			break;
		default:
			printk(KERN_CONT "type %u\n", e820.map[i].type);
			break;
@@ -1260,6 +1263,7 @@ static inline const char *e820_type_to_s
	case E820_RAM:	return "System RAM";
	case E820_ACPI:	return "ACPI Tables";
	case E820_NVS:	return "ACPI Non-volatile Storage";
+	case E820_UNUSABLE:	return "Unusable memory";
	default:	return "reserved";
	}
}
include/asm-x86/e820.h renamed from include/asm-x86/e820.h~acpi-add-support-for-addressrangeunusuable-acpi-memory-type +0 -0
diff -puN include/asm-x86/e820.h~acpi-add-support-for-addressrangeunusuable-acpi-memory-type include/asm-x86/e820.h
@@ -43,6 +43,7 @@

#define E820_RESERVED 2
#define E820_ACPI 3
#define E820_NVS 4
+#define E820_UNUSABLE 5

/* reserved RAM used by kernel itself */
#define E820_RESERVED_KERN 128