erst_erange
if (erst_erange.attr & ERST_RANGE_SLOW) {
timeout = ((erst_erange.timings & ERST_EXEC_TIMING_MAX_MASK) >>
rc = erst_get_erange(&erst_erange);
r = request_mem_region(erst_erange.base, erst_erange.size, "APEI ERST");
(unsigned long long)erst_erange.base,
(unsigned long long)erst_erange.base + erst_erange.size - 1);
erst_erange.vaddr = ioremap_cache(erst_erange.base,
erst_erange.size);
if (!erst_erange.vaddr)
buf = kmalloc(erst_erange.size, GFP_KERNEL);
erst_info.bufsize = erst_erange.size -
erst_erange.size);
release_mem_region(erst_erange.base, erst_erange.size);
static int erst_get_erange(struct erst_erange *range)
} erst_erange;
if (erst_erange.attr & ERST_RANGE_NVRAM) {
if (record->record_length > erst_erange.size)
memcpy(erst_erange.vaddr, record, record->record_length);
rcd_erange = erst_erange.vaddr;
if (erst_erange.attr & ERST_RANGE_NVRAM)
rcd_tmp = erst_erange.vaddr + offset;
if (erst_erange.attr & ERST_RANGE_NVRAM)