x86: fix mirror_payload()

The api to mirror_payload() was changed, but as no board
in coreboot.org selected MIRROR_PAYLOAD_TO_RAM_BEFORE_LOADING
this issue was missed. Update to using the prog functions.

Change-Id: I4037f5dc6059c0707e1bf38eb1fa3d1bbb408e2a
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/10260
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins)
This commit is contained in:
Aaron Durbin 2015-05-19 16:32:54 -05:00 committed by Patrick Georgi
parent f4e859b11c
commit 5957bd75e3
1 changed files with 4 additions and 4 deletions

View File

@ -24,7 +24,7 @@
#include <bootmem.h>
#include <program_loading.h>
void mirror_payload(struct payload *payload)
void mirror_payload(struct prog *payload)
{
char *buffer;
size_t size;
@ -34,8 +34,8 @@ void mirror_payload(struct payload *payload)
const uintptr_t intra_cacheline_mask = cacheline_size - 1;
const uintptr_t cacheline_mask = ~intra_cacheline_mask;
src = payload->backing_store.data;
size = payload->backing_store.size;
src = prog_start(payload);
size = prog_size(payload);
/*
* Adjust size so that the start and end points are aligned to a
@ -67,5 +67,5 @@ void mirror_payload(struct payload *payload)
memcpy(buffer, src, size);
/* Update the payload's backing store. */
payload->backing_store.data = &buffer[alignment_diff];
prog_set_area(payload, &buffer[alignment_diff], prog_size(payload));
}