From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH RFC 19/44] x86/boot: Defer TSS/IST setup until later during boot on the BSP Date: Thu, 4 Jan 2018 20:21:44 +0000 Message-ID: <1515097329-31902-20-git-send-email-andrew.cooper3@citrix.com> References: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org VFNTIGFuZCBJU1Qgc2V0aW5ncyBhcmUgb25seSByZXF1aXJlZCBmb3Igc2FmZXR5IHdoZW4gcnVu bmluZyB1c2Vyc3BhY2UgY29kZS4KVW50aWwgd2Ugc3RhcnQgZXhlY3V0aW5nIGRvbTAsIHRoZSBi b290IHBhdGggaXMgcGVyZmVjdGx5IGNhcGFibGUgb2YgaGFuZGxpbmcKZXhjZXB0aW9ucyBhbmQg aW50ZXJydXB0cyB3aXRob3V0IGEgbG9hZGVkIFRTUy4KCkRlZmVycmluZyB0aGUgVFNTIHNldHVw IGlzIG5lY2Vzc2FyeSB0byBmYWNpbGl0aWF0ZSBtb3ZpbmcgdGhlIEJTUCBvbnRvIGEKcGVyY3B1 IHN0YWNrLCB3aGljaCBpbiB0dXJuIHJlcXVpcmVzIHRoYXQgZHVyaW5nIGJvb3QsIHRoZXJlIGFy ZSBubyBJU1QKcmVmZXJlbmNlcyBpbiB0aGUgSURULgoKQ29ycmVjdCBUU1MgYW5kIElTVCBzZXR0 aW5ncyBhcmUgcmUtc2V0IHVwIGluIHJlaW5pdF9ic3Bfc3RhY2soKSwganVzdCBiZWZvcmUKd2Ug Y29tcGxldGUgaW5pdGlhbGlzYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jIHwgMTcg KysrKysrKysrKysrKysrKy0KIHhlbi9hcmNoL3g4Ni90cmFwcy5jIHwgIDMgLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCBmZmE3ZWE0 Li41ZmE3MGJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYworKysgYi94ZW4vYXJj aC94ODYvc2V0dXAuYwpAQCAtNjI1LDYgKzYyNSw5IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBub3Jl dHVybiByZWluaXRfYnNwX3N0YWNrKHZvaWQpCiB7CiAgICAgdW5zaWduZWQgbG9uZyAqc3RhY2sg PSAodm9pZCopKGdldF9zdGFja19ib3R0b20oKSAmIH4oU1RBQ0tfU0laRSAtIDEpKTsKIAorICAg IC8qIFNhbml0eSBjaGVjayB0aGF0IElTVCBzZXR0aW5ncyB3ZXJlbid0IHNldCB1cCBiZWZvcmUg dGhpcyBwb2ludC4gKi8KKyAgICBBU1NFUlQoTUFTS19FWFRSKGlkdF90YWJsZXNbMF1bVFJBUF9u bWldLmEsIDdVTCA8PCAzMikgPT0gMCk7CisKICAgICAvKiBVcGRhdGUgVFNTIGFuZCBJU1RzICov CiAgICAgbG9hZF9zeXN0ZW1fdGFibGVzKCk7CiAKQEAgLTY5Miw3ICs2OTUsMTkgQEAgdm9pZCBf X2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5zaWduZWQgbG9uZyBtYmlfcCkKICAgICBwZXJj cHVfaW5pdF9hcmVhcygpOwogCiAgICAgaW5pdF9pZHRfdHJhcHMoKTsKLSAgICBsb2FkX3N5c3Rl bV90YWJsZXMoKTsKKyAgICB7CisgICAgICAgIGNvbnN0IHN0cnVjdCBkZXNjX3B0ciBnZHRyID0g eworICAgICAgICAgICAgLmJhc2UgPSAodW5zaWduZWQgbG9uZyl0aGlzX2NwdShnZHRfdGFibGUp IC0gRklSU1RfUkVTRVJWRURfR0RUX0JZVEUsCisgICAgICAgICAgICAubGltaXQgPSBMQVNUX1JF U0VSVkVEX0dEVF9CWVRFLAorICAgICAgICB9OworICAgICAgICBjb25zdCBzdHJ1Y3QgZGVzY19w dHIgaWR0ciA9IHsKKyAgICAgICAgICAgIC5iYXNlID0gKHVuc2lnbmVkIGxvbmcpaWR0X3RhYmxl LAorICAgICAgICAgICAgLmxpbWl0ID0gKElEVF9FTlRSSUVTICogc2l6ZW9mKGlkdF9lbnRyeV90 KSkgLSAxLAorICAgICAgICB9OworCisgICAgICAgIGxnZHQoJmdkdHIpOworICAgICAgICBsaWR0 KCZpZHRyKTsKKyAgICB9CiAKICAgICBzbXBfcHJlcGFyZV9ib290X2NwdSgpOwogICAgIHNvcnRf ZXhjZXB0aW9uX3RhYmxlcygpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RyYXBzLmMgYi94 ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCBkMDZhZDY5Li4zZWFiNmQzIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpAQCAtMTg4Myw5 ICsxODgzLDYgQEAgdm9pZCBfX2luaXQgaW5pdF9pZHRfdHJhcHModm9pZCkKICAgICBzZXRfaW50 cl9nYXRlKFRSQVBfbWFjaGluZV9jaGVjaywmbWFjaGluZV9jaGVjayk7CiAgICAgc2V0X2ludHJf Z2F0ZShUUkFQX3NpbWRfZXJyb3IsJnNpbWRfY29wcm9jZXNzb3JfZXJyb3IpOwogCi0gICAgLyog U3BlY2lmeSBkZWRpY2F0ZWQgaW50ZXJydXB0IHN0YWNrcyBmb3IgTk1JLCAjREYsIGFuZCAjTUMu ICovCi0gICAgZW5hYmxlX2VhY2hfaXN0KGlkdF90YWJsZSk7Ci0KICAgICAvKiBDUFUwIHVzZXMg dGhlIG1hc3RlciBJRFQuICovCiAgICAgaWR0X3RhYmxlc1swXSA9IGlkdF90YWJsZTsKIAotLSAK Mi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs