[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] hvmloader: No need to map shared_info page into the legacy VGA MMIO
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1211965320 -3600 # Node ID 4c75850a0caa8eb17bfad76ec02c6ccfc73914aa # Parent 3613160e4fd17be429b8b7e18af3efb5d21a9ec3 hvmloader: No need to map shared_info page into the legacy VGA MMIO hole. We can access address 0xfffff000 from 32-bit protected mode. Signed-off-by: Keir Fraser <keir.fraser@xxxxxxxxxx> --- tools/firmware/hvmloader/util.c | 12 ++---------- 1 files changed, 2 insertions(+), 10 deletions(-) diff -r 3613160e4fd1 -r 4c75850a0caa tools/firmware/hvmloader/util.c --- a/tools/firmware/hvmloader/util.c Wed May 28 09:31:49 2008 +0100 +++ b/tools/firmware/hvmloader/util.c Wed May 28 10:02:00 2008 +0100 @@ -609,7 +609,7 @@ uint16_t get_cpu_mhz(void) uint16_t get_cpu_mhz(void) { struct xen_add_to_physmap xatp; - struct shared_info *shared_info = (struct shared_info *)0xa0000; + struct shared_info *shared_info = (struct shared_info *)0xfffff000; struct vcpu_time_info *info = &shared_info->vcpu_info[0].time; uint64_t cpu_khz; uint32_t tsc_to_nsec_mul, version; @@ -619,7 +619,7 @@ uint16_t get_cpu_mhz(void) if ( cpu_mhz != 0 ) return cpu_mhz; - /* Map shared-info page to 0xa0000 (i.e., overlap VGA hole). */ + /* Map shared-info page. */ xatp.domid = DOMID_SELF; xatp.space = XENMAPSPACE_shared_info; xatp.idx = 0; @@ -643,14 +643,6 @@ uint16_t get_cpu_mhz(void) cpu_khz = cpu_khz << -tsc_shift; else cpu_khz = cpu_khz >> tsc_shift; - - /* Get the VGA MMIO hole back by remapping shared info to scratch. */ - xatp.domid = DOMID_SELF; - xatp.space = XENMAPSPACE_shared_info; - xatp.idx = 0; - xatp.gpfn = 0xfffff; /* scratch pfn */ - if ( hypercall_memory_op(XENMEM_add_to_physmap, &xatp) != 0 ) - BUG(); cpu_mhz = (uint16_t)(((uint32_t)cpu_khz + 500) / 1000); return cpu_mhz; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |