]> xenbits.xensource.com Git - seabios.git/commit
smp: restore MSRs on S3 resume 1.9-stable upstream/1.9-stable
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 7 Jul 2016 14:00:40 +0000 (16:00 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 13 Jul 2016 07:49:00 +0000 (09:49 +0200)
commitba57bed537f1b86aee109daae2de30ded4f1d055
treed17a03a7c3405ddd4f97c45d6d0d867ae7c1f35c
parente2fc41e24ee0ada60fc511d60b15a41b294538be
smp: restore MSRs on S3 resume

Currently the MTRRs and MSR_IA32_FEATURE_CONTROL are not restored on S3
resume.  Because these have to be applied to all processors, SMP setup
has to be added to S3 resume.

There are two differences between the boot and resume paths.  First,
romfile_* is not usable in the resume paths so we separate out the
remaining common code to a new smp_scan function.  Second, smp_msr has
to be walked on the BSP as well, so we extract that out of handle_smp
and into a new function smp_write_msrs.  Then, resume can call
smp_write_msrs on the BSP followed by smp_scan to initialize the APs.

Reported-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
(cherry picked from commit 54e3a88609da074aaae2f04e592026ebf82169dc)
src/fw/smp.c
src/resume.c
src/util.h