A system for managing memory defects, comprising: a. an information handling system; b. a BIOS c. an operating system; d. a plurality of memory devices; e. a local memory defect map for each of the plurality of memory devices, wherein the local memory defect map comprises information regarding the location of regions of said memory device which contain defective memory elements; wherein the BIOS and the operating system are operable to: f. the BIOS to scan the plurality of memory devices during a power-on self-test to create a map of available memory for use by the information handling system, the map of available memory excludes locations which are reserved for other devices and which are reclaimable and includes locations which are usable; g. the BIOS to generate a system memory defect map from the local memory defect maps of each of the plurality of memory devices during the power-on self-test; h. the operating system to issue a memory mapping call, wherein the memory mapping call is operable to create a map of usable memory and send the map of usable memory to the operating system, and wherein the memory mapping call is further operable to reference the system memory defect map and exclude memory regions containing defective memory elements from the usable memory map; and i. the BIOS to - examine a continuation value of the memory mapping call; - read an entry of the system memory defect map at an offset value pointed to by the continuation value; - compare a system memory defect map entry with reserved/reclaimable information; - generate a memory map entry in response to the memory mapping call issued by the operating system, the memory map entry returning information regarding a location of available and non-defective memory; - update the continuation value; - send the generated memory map entry to the operating system; and j. the operating system issues a further memory mapping call if the continuation value does not indicate an end of the usable memory map. a. an information handling system; b. a BIOS c. an operating system; d. a plurality of memory devices; e. a local memory defect map for each of the plurality of memory devices, wherein the local memory defect map comprises information regarding the location of regions of said memory device which contain defective memory elements; wherein the BIOS and the operating system are operable to: f. the BIOS to scan the plurality of memory devices during a power-on self-test to create a map of available memory for use by the information handling system, the map of available memory excludes locations which are reserved for other devices and which are reclaimable and includes locations which are usable; g. the BIOS to generate a system memory defect map from the local memory defect maps of each of the plurality of memory devices during the power-on self-test; h. the operating system to issue a memory mapping call, wherein the memory mapping call is operable to create a map of usable memory and send the map of usable memory to the operating system, and wherein the memory mapping call is further operable to reference the system memory defect map and exclude memory regions containing defective memory elements from the usable memory map; and i. the BIOS to - examine a continuation value of the memory mapping call; - read an entry of the system memory defect map at an offset value pointed to by the continuation value; - compare a system memory defect map entry with reserved/reclaimable information; - generate a memory map entry in response to the memory mapping call issued by the operating system, the memory map entry returning information regarding a location of available and non-defective memory; - update the continuation value; - send the generated memory map entry to the operating system; and - examine a continuation value of the memory mapping call; - read an entry of the system memory defect map at an offset value pointed to by the continuation value; - compare a system memory defect map entry with reserved/reclaimable information; - generate a memory map entry in response to the memory mapping call issued by the operating system, the memory map entry returning information regarding a location of available and non-defective memory; - update the continuation value; - send the generated memory map entry to the operating system; and j. the operating system issues a further memory mapping call if the continuation value does not indicate an end of the usable memory map.