From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1aHEz3-0000f6-7C for mharc-grub-devel@gnu.org; Thu, 07 Jan 2016 13:08:25 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52070) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHEz1-0000eN-2E for grub-devel@gnu.org; Thu, 07 Jan 2016 13:08:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHEz0-00048D-5U for grub-devel@gnu.org; Thu, 07 Jan 2016 13:08:23 -0500 Received: from mail-wm0-x22e.google.com ([2a00:1450:400c:c09::22e]:33802) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHEyz-000485-Rz for grub-devel@gnu.org; Thu, 07 Jan 2016 13:08:22 -0500 Received: by mail-wm0-x22e.google.com with SMTP id u188so108849533wmu.1 for ; Thu, 07 Jan 2016 10:08:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=to:from:subject:message-id:date:user-agent:mime-version :content-type; bh=vzWJX26zEYEMkGQVvyPPSUCcuEmtvZsRaCZBuScICZo=; b=D9cm0EkDSP8R0KsxXFxACyxqyVpWt2Bljm1J8zMQ5QWeYTfEvJN2jAiB3lCfinm+zt sNZie1+mXhCHXuT8VbtjJ6BqtX4zWk6erkJHSXpARB4CIfQFCgbw7q54Qc7LZougeGCN auvnADZUUEOmhLny5dv9AljZ3awlrlDncFR5nG2aeZV4WW5rfnMBPzpHYH8PHbeiUFtD vlh+GxgWJdz4v38UY7UCkBJZVBFXdKJRHy6wRv6PL5q66a5p9Vlrzk3ahOrjBvgQlcAg 2mXlWb32KwAH9R2qfad2Rb6m/jm8SL78mAAlxXdMdWPH0DI3gRrGviNF4oDV9FwQhnp/ 90Iw== X-Received: by 10.194.116.170 with SMTP id jx10mr113272013wjb.166.1452190101346; Thu, 07 Jan 2016 10:08:21 -0800 (PST) Received: from ?IPv6:2620:0:105f:fd00:a2a8:cdff:fe64:b3b5? ([2620:0:105f:fd00:a2a8:cdff:fe64:b3b5]) by smtp.gmail.com with ESMTPSA id bg10sm101906403wjb.46.2016.01.07.10.08.20 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 07 Jan 2016 10:08:20 -0800 (PST) To: The development of GRUB 2 From: =?UTF-8?Q?Vladimir_'=cf=86-coder/phcoder'_Serbinenko?= Subject: ARM*-EFI timers Message-ID: <568EA98B.8050405@gmail.com> Date: Thu, 7 Jan 2016 19:08:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.5.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="LnUCbA8nJLqEjt57J9LCTvQC9QGCXAAX7" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:400c:c09::22e X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Jan 2016 18:08:23 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --LnUCbA8nJLqEjt57J9LCTvQC9QGCXAAX7 Content-Type: multipart/mixed; boundary="------------000205040809050700070200" This is a multi-part message in MIME format. --------------000205040809050700070200 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, all. In my automated tests I found out that on ARM64-EFI sleep 10 actually sleeps for 100s. The culprit is that EFI doesn't call our timer every 1ms but every 10ms. I propose time1.diff to correct: request EFI to call us every 10ms and increment timer variable by 10. For arm64 I propose to use CPU timer instead time2.diff. Can any of ARM guys comment on this? --------------000205040809050700070200 Content-Type: application/x-ext-patch; name="time1.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="time1.diff" ZGlmZiAtLWdpdCBhL2dydWItY29yZS9rZXJuL2FybS9lZmkvaW5pdC5jIGIvZ3J1Yi1jb3Jl L2tlcm4vYXJtL2VmaS9pbml0LmMKaW5kZXggMjU3MmNhOC4uMDZkZjYwZSAxMDA2NDQKLS0t IGEvZ3J1Yi1jb3JlL2tlcm4vYXJtL2VmaS9pbml0LmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4v YXJtL2VmaS9pbml0LmMKQEAgLTM4LDcgKzM4LDcgQEAgc3RhdGljIHZvaWQKIGluY3JlbWVu dF90aW1lciAoZ3J1Yl9lZmlfZXZlbnRfdCBldmVudCBfX2F0dHJpYnV0ZV9fICgodW51c2Vk KSksCiAJCSB2b2lkICpjb250ZXh0IF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSkKIHsKLSAg dG1yKys7CisgIHRtciArPSAxMDsKIH0KIAogdm9pZApAQCAtNTIsNyArNTIsNyBAQCBncnVi X21hY2hpbmVfaW5pdCAodm9pZCkKIAogICBlZmlfY2FsbF81IChiLT5jcmVhdGVfZXZlbnQs IEdSVUJfRUZJX0VWVF9USU1FUiB8IEdSVUJfRUZJX0VWVF9OT1RJRllfU0lHTkFMLAogCSAg ICAgIEdSVUJfRUZJX1RQTF9DQUxMQkFDSywgaW5jcmVtZW50X3RpbWVyLCBOVUxMLCAmdG1y X2V2dCk7Ci0gIGVmaV9jYWxsXzMgKGItPnNldF90aW1lciwgdG1yX2V2dCwgR1JVQl9FRklf VElNRVJfUEVSSU9ESUMsIDEwMDAwKTsKKyAgZWZpX2NhbGxfMyAoYi0+c2V0X3RpbWVyLCB0 bXJfZXZ0LCBHUlVCX0VGSV9USU1FUl9QRVJJT0RJQywgMTAwMDAwKTsKIAogICBncnViX2lu c3RhbGxfZ2V0X3RpbWVfbXMgKGdydWJfZWZpX2dldF90aW1lX21zKTsKIH0K --------------000205040809050700070200 Content-Type: application/x-ext-patch; name="time2.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="time2.diff" ZGlmZiAtLWdpdCBhL2dydWItY29yZS9NYWtlZmlsZS5jb3JlLmRlZiBiL2dydWItY29yZS9N YWtlZmlsZS5jb3JlLmRlZgppbmRleCAwY2M0MGJiLi4wZDVhYjZmIDEwMDY0NAotLS0gYS9n cnViLWNvcmUvTWFrZWZpbGUuY29yZS5kZWYKKysrIGIvZ3J1Yi1jb3JlL01ha2VmaWxlLmNv cmUuZGVmCkBAIC0yMTMsNyArMjEzLDcgQEAga2VybmVsID0gewogICBhcm1fZWZpID0ga2Vy bi9hcm0vZWZpL2luaXQuYzsKICAgYXJtX2VmaSA9IGtlcm4vYXJtL2VmaS9taXNjLmM7CiAK LSAgYXJtNjRfZWZpID0ga2Vybi9hcm0vZWZpL2luaXQuYzsKKyAgYXJtNjRfZWZpID0ga2Vy bi9hcm02NC9lZmkvaW5pdC5jOwogCiAgIGkzODZfcGMgPSBrZXJuL2kzODYvcGMvaW5pdC5j OwogICBpMzg2X3BjID0ga2Vybi9pMzg2L3BjL21tYXAuYzsKCmRpZmYgLS1naXQgYS9ncnVi LWNvcmUva2Vybi9hcm02NC9lZmkvaW5pdC5jIGIvZ3J1Yi1jb3JlL2tlcm4vYXJtNjQvZWZp L2luaXQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MjI0OTk5Ci0t LSAvZGV2L251bGwKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vYXJtNjQvZWZpL2luaXQuYwpAQCAt MCwwICsxLDYwIEBACisvKiBpbml0LmMgLSBpbml0aWFsaXplIGFuIGFybS1iYXNlZCBFRkkg c3lzdGVtICovCisvKgorICogIEdSVUIgIC0tICBHUmFuZCBVbmlmaWVkIEJvb3Rsb2FkZXIK KyAqICBDb3B5cmlnaHQgKEMpIDIwMTYgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu CisgKgorICogIEdSVUIgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IK KyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVC IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisg KiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3 aXRoIEdSVUIuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u CisgKi8KKworI2luY2x1ZGUgPGdydWIvZW52Lmg+CisjaW5jbHVkZSA8Z3J1Yi9rZXJuZWwu aD4KKyNpbmNsdWRlIDxncnViL21pc2MuaD4KKyNpbmNsdWRlIDxncnViL21tLmg+CisjaW5j bHVkZSA8Z3J1Yi90aW1lLmg+CisjaW5jbHVkZSA8Z3J1Yi9lZmkvZWZpLmg+CisjaW5jbHVk ZSA8Z3J1Yi9sb2FkZXIuaD4KKworc3RhdGljIGdydWJfdWludDY0X3QgdGltZXJfZnJlcXVl bmN5X2luX2toejsKKworc3RhdGljIGdydWJfdWludDY0X3QKK2dydWJfZWZpX2dldF90aW1l X21zICh2b2lkKQoreworICBncnViX3VpbnQ2NF90IHRtcjsKKyAgYXNtIHZvbGF0aWxlKCJt cnMgJTAsICAgY250dmN0X2VsMCIgOiAiPXIiICh0bXIpKTsKKworICByZXR1cm4gdG1yIC8g dGltZXJfZnJlcXVlbmN5X2luX2toejsKK30KKworCit2b2lkCitncnViX21hY2hpbmVfaW5p dCAodm9pZCkKK3sKKyAgZ3J1Yl91aW50NjRfdCB0aW1lcl9mcmVxdWVuY3k7CisKKyAgZ3J1 Yl9lZmlfaW5pdCAoKTsKKworICBhc20gdm9sYXRpbGUoIm1ycyAlMCwgICBjbnRmcnFfZWww IiA6ICI9ciIgKHRpbWVyX2ZyZXF1ZW5jeSkpOworICB0aW1lcl9mcmVxdWVuY3lfaW5fa2h6 ID0gdGltZXJfZnJlcXVlbmN5IC8gMTAwMDsKKworICBncnViX2luc3RhbGxfZ2V0X3RpbWVf bXMgKGdydWJfZWZpX2dldF90aW1lX21zKTsKK30KKwordm9pZAorZ3J1Yl9tYWNoaW5lX2Zp bmkgKGludCBmbGFncykKK3sKKyAgaWYgKCEoZmxhZ3MgJiBHUlVCX0xPQURFUl9GTEFHX05P UkVUVVJOKSkKKyAgICByZXR1cm47CisKKyAgZ3J1Yl9lZmlfZmluaSAoKTsKK30K --------------000205040809050700070200-- --LnUCbA8nJLqEjt57J9LCTvQC9QGCXAAX7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iF4EAREKAAYFAlaOqYsACgkQmBXlbbo5nOsQBwD/UdoRbBJUFZ+Et87/bRqzpHHy S1XIhCcNPSdUoOcCeyYA/RzS2jZqzGIxN+zOl7FU8bTJX/gok7gOib3TvxlP/Q0P =zZlt -----END PGP SIGNATURE----- --LnUCbA8nJLqEjt57J9LCTvQC9QGCXAAX7--