From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v3 05/16] x86: PIT emulation is common to both PV and HVM Date: Tue, 4 Sep 2018 17:15:22 +0100 Message-ID: <20180904161533.11575-6-wei.liu2@citrix.com> References: <20180904161533.11575-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fxDzQ-0003Fv-2s for xen-devel@lists.xenproject.org; Tue, 04 Sep 2018 16:15:40 +0000 In-Reply-To: <20180904161533.11575-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW92ZSB0aGUgZmlsZSB0byB4ODYgY29tbW9uIGNvZGUgYW5kIGNoYW5nZSBpdHMgbmFtZSB0byBl bXVsLWk4MjU0LmMuCgpQdXQgSFZNIG9ubHkgY29kZSB1bmRlciBDT05GSUdfSFZNIG9yIGlzX2h2 bV9kb21haW4uCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgot LS0KdjM6IHJlbW92ZSBzb21lIENPTkZJR19IVk1zLCByZWx5IG9uIERDRQp2MjogbW92ZSB0aGUg d2hvbGUgZmlsZS4KLS0tCiB4ZW4vYXJjaC94ODYvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg ICAgfCAgMSArCiB4ZW4vYXJjaC94ODYve2h2bS9pODI1NC5jID0+IGVtdWwtaTgyNTQuY30gfCAx OCArKysrKysrKysrKysrLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vTWFrZWZpbGUgICAgICAgICAg ICAgICAgICB8ICAxIC0KIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNiBkZWxl dGlvbnMoLSkKIHJlbmFtZSB4ZW4vYXJjaC94ODYve2h2bS9pODI1NC5jID0+IGVtdWwtaTgyNTQu Y30gKDk3JSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUgYi94ZW4vYXJjaC94 ODYvTWFrZWZpbGUKaW5kZXggMmYyYWQzYWRmZC4uMTYyYjBiOTRjMCAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQpAQCAtMjcsNiAr MjcsNyBAQCBvYmoteSArPSBkb21haW4ubwogb2JqLWJpbi15ICs9IGRvbTBfYnVpbGQuaW5pdC5v CiBvYmoteSArPSBkb21haW5fcGFnZS5vCiBvYmoteSArPSBlODIwLm8KK29iai15ICs9IGVtdWwt aTgyNTQubwogb2JqLXkgKz0gZXh0YWJsZS5vCiBvYmoteSArPSBmbHVzaHRsYi5vCiBvYmotJChD T05GSUdfQ1JBU0hfREVCVUcpICs9IGdkYnN0dWIubwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L2h2bS9pODI1NC5jIGIveGVuL2FyY2gveDg2L2VtdWwtaTgyNTQuYwpzaW1pbGFyaXR5IGluZGV4 IDk3JQpyZW5hbWUgZnJvbSB4ZW4vYXJjaC94ODYvaHZtL2k4MjU0LmMKcmVuYW1lIHRvIHhlbi9h cmNoL3g4Ni9lbXVsLWk4MjU0LmMKaW5kZXggYjhlYzU2ZjhkMy4uN2YxZGVkMjYyMyAxMDA2NDQK LS0tIGEveGVuL2FyY2gveDg2L2h2bS9pODI1NC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9lbXVsLWk4 MjU0LmMKQEAgLTM3OSw2ICszNzksNyBAQCBzdGF0aWMgdWludDMyX3QgcGl0X2lvcG9ydF9yZWFk KHN0cnVjdCBQSVRTdGF0ZSAqcGl0LCB1aW50MzJfdCBhZGRyKQogICAgIHJldHVybiByZXQ7CiB9 CiAKKyNpZmRlZiBDT05GSUdfSFZNCiB2b2lkIHBpdF9zdG9wX2NoYW5uZWwwX2lycShQSVRTdGF0 ZSAqcGl0KQogewogICAgIGlmICggIWhhc192cGl0KGN1cnJlbnQtPmRvbWFpbikgKQpAQCAtNDM4 LDYgKzQzOSw3IEBAIHN0YXRpYyBpbnQgcGl0X2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2Rv bWFpbl9jb250ZXh0X3QgKmgpCiB9CiAKIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoUElULCBw aXRfc2F2ZSwgcGl0X2xvYWQsIDEsIEhWTVNSX1BFUl9ET00pOworI2VuZGlmCiAKIHZvaWQgcGl0 X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiB7CkBAIC00NDgsOSArNDUwLDEyIEBAIHZvaWQgcGl0 X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCAhaGFzX3ZwaXQoZCkgKQogICAgICAg ICByZXR1cm47CiAKLSAgICBUUkFDRV8wRChUUkNfSFZNX0VNVUxfUElUX1NUT1BfVElNRVIpOwot ICAgIGRlc3Ryb3lfcGVyaW9kaWNfdGltZSgmcGl0LT5wdDApOwotICAgIHBpdC0+cHQwLnNvdXJj ZSA9IFBUU1JDX2lzYTsKKyAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQorICAgIHsKKyAgICAg ICAgVFJBQ0VfMEQoVFJDX0hWTV9FTVVMX1BJVF9TVE9QX1RJTUVSKTsKKyAgICAgICAgZGVzdHJv eV9wZXJpb2RpY190aW1lKCZwaXQtPnB0MCk7CisgICAgICAgIHBpdC0+cHQwLnNvdXJjZSA9IFBU U1JDX2lzYTsKKyAgICB9CiAKICAgICBzcGluX2xvY2soJnBpdC0+bG9jayk7CiAKQEAgLTQ5MCw4 ICs0OTUsMTEgQEAgdm9pZCBwaXRfZGVpbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCAh aGFzX3ZwaXQoZCkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBUUkFDRV8wRChUUkNfSFZNX0VN VUxfUElUX1NUT1BfVElNRVIpOwotICAgIGRlc3Ryb3lfcGVyaW9kaWNfdGltZSgmcGl0LT5wdDAp OworICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSApCisgICAgeworICAgICAgICBUUkFDRV8wRChU UkNfSFZNX0VNVUxfUElUX1NUT1BfVElNRVIpOworICAgICAgICBkZXN0cm95X3BlcmlvZGljX3Rp bWUoJnBpdC0+cHQwKTsKKyAgICB9CiB9CiAKIC8qIHRoZSBpbnRlcmNlcHQgYWN0aW9uIGZvciBQ SVQgRE0gcmV0dmFsOjAtLW5vdCBoYW5kbGVkOyAxLS1oYW5kbGVkICovICAKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9odm0vTWFrZWZpbGUgYi94ZW4vYXJjaC94ODYvaHZtL01ha2VmaWxlCmlu ZGV4IDViZDM4ZjYzM2YuLjVlMDRiYzE0MjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v TWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L2h2bS9NYWtlZmlsZQpAQCAtMTAsNyArMTAsNiBA QCBvYmoteSArPSBncmFudF90YWJsZS5vCiBvYmoteSArPSBocGV0Lm8KIG9iai15ICs9IGh2bS5v CiBvYmoteSArPSBoeXBlcmNhbGwubwotb2JqLXkgKz0gaTgyNTQubwogb2JqLXkgKz0gaW50ZXJj ZXB0Lm8KIG9iai15ICs9IGlvLm8KIG9iai15ICs9IGlvcmVxLm8KLS0gCjIuMTEuMAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=