From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lawrynowicz, Jacek" Subject: TIMESTAMP register Date: Tue, 17 Apr 2012 19:12:40 +0000 Message-ID: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0722841034==" Return-path: Received: from mga14.intel.com (mga14.intel.com [143.182.124.37]) by gabe.freedesktop.org (Postfix) with ESMTP id A493A9E9AF for ; Tue, 17 Apr 2012 12:12:45 -0700 (PDT) MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org --===============0722841034== MIME-Version: 1.0 Content-Language: en-US Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0000_01CD1CDE.D1D5CE60" ------=_NextPart_000_0000_01CD1CDE.D1D5CE60 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0001_01CD1CDE.D1D5CE60" ------=_NextPart_001_0001_01CD1CDE.D1D5CE60 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, =20 Starting from IVB the main TIMESTAMP register is longer than 32 bits = (it=E2=80=99s 36 bits long). How should we pass its 36 bit value from i915 to user space? GET_PARAM ioctls supports only 32 bit params. Should we add GET_PARAM64 = or create separate ioctl to access the TIMESTAMP? Any suggestions? =20 This functionality is required for any OpenGL driver which implements = GL_ARB_timer_query. =20 Regards, Jacek =20 ------=_NextPart_001_0001_01CD1CDE.D1D5CE60 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Hi,

 

Starting from IVB the main TIMESTAMP register is longer = than 32 bits (it=E2=80=99s 36 bits long).

How should we pass its 36 bit value = from i915 to user space?

GET_PARAM ioctls supports only 32 bit params. Should we add = GET_PARAM64 or create separate ioctl to access the = TIMESTAMP?

Any suggestions?

 

This functionality is required for = any OpenGL driver which implements = GL_ARB_timer_query.

 

Regards,

Jacek

 

------=_NextPart_001_0001_01CD1CDE.D1D5CE60-- ------=_NextPart_000_0000_01CD1CDE.D1D5CE60 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIeDjCCAyAw ggKJoAMCAQICBDXe9M8wDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0Vx dWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw05 ODA4MjIxNjQxNTFaFw0xODA4MjIxNjQxNTFaME4xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVp ZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFdsVhnCGLuoJotHwhtkRRomAoe/toEbxOEYiHD0XzOnwXg uAHwTjTs4oqVBGSs8WtTXwWzy2eAv0ICjv7dAQns4QAUT/z78AzdQ7pbK+EfgHCZFVeTFvEPl2q3 wmgjHMxNWTCsUR47ryvW7mNFe8XZX1DS41APOojnvxT94Me5AgMBAAGjggEJMIIBBTBwBgNVHR8E aTBnMGWgY6BhpF8wXTELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTAaBgNVHRAE EzARgQ8yMDE4MDgyMjE2NDE1MVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFEjmaPkr0rKV10fY IyAQTzOYkJ/UMB0GA1UdDgQWBBRI5mj5K9KylddH2CMgEE8zmJCf1DAMBgNVHRMEBTADAQH/MBoG CSqGSIb2fQdBAAQNMAsbBVYzLjBjAwIGwDANBgkqhkiG9w0BAQUFAAOBgQBYzinq/Pfetc4CuRe1 hdG54+CVzCUxDQCmkm5/tpJjnlCV0Zpv5BHeY4VumO6o/1rI01WyZnFX3sAh6z0qpyNJAQSGQnv8 7n+iFlK1Z2fTQNs7JliyKHc9rhR3Ydb6KmYnoA36p3Nc6nDxlCFlRF/6/O8paKmih3nvee9PrAd3 ODCCAz0wggKmoAMCAQICAwWw/zANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 MB4XDTA2MDIxNjE4MDEzMFoXDTE2MDIxOTE4MDEzMFowUjELMAkGA1UEBhMCVVMxGjAYBgNVBAoT EUludGVsIENvcnBvcmF0aW9uMScwJQYDVQQDEx5JbnRlbCBFeHRlcm5hbCBCYXNpYyBQb2xpY3kg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBpd/XOb9QVqEZ8mQ1042TdOIq3ATD IsV2xDyt30yLyMR5Wjtus0bn3B+he89BiNO/LP6+rFzEwlD55PlX+HLGIKeNNG97dqyc30FElEUj ZzTZFq2N4e3kVJ/XAEEgANzV8v9qp7qWwxugPgfc3z9BkYot+CifozexHLb/hEZj+yISCU61kRZv uSQ0E11yYL4dRgcglJeaHo3oX57rvIckaLsYV5/1Aj+R8DM1Ppk965XQAKsHfnyT7C4S50T4lVn4 lz36wOdNZn/zegG1zp41lnoTFfT4KuKVJH5x7YD1p6KbgJCKLovnujGuohquBNfdXKpZkvz6pGv+ iC1HawJdAgMBAAGjgaAwgZ0wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQaxgxKxEdvqNutK/D0 Vgaj7TdUDDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3Nl Y3VyZWNhLmNybDAfBgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBBQUAA4GBABMQOK2kVKVIlUWwLTdywJ+e2O+PC/uQltK2F3lRyrPfBn69 tOkIP4SgDJOfsxyobIrPLe75kBLw+Dom13OBDp/EMZJZ1CglQfVV8co9mT3aZMjSGGQiMgkJLR3j Mfr900fXZKj5XeqCJ+JP0mEhJGEdVCY+FFlksJjV86fDrq1QMIIFijCCBHKgAwIBAgIKYR6AtwAA AAAABzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9y YXRpb24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUx OTI1MTNaFw0xNTA1MTUxOTM1MTNaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jw b3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMGPgGLnOO5IOzlHRfr1XfCVb97V4BR2QVpPZ7Cr cIQ+FGa2KHD/6dPjwxOIrtFTdfW4BYikdFmxUZVBWRWZ5Vye2cCdGzFWqIEOE1e17nNx1jM8Z6GZ EqbDUS+vBuPlBFHKQoVm5BaNIHpyn2XZxqwjV9j5/crIfPrCGstk+2ztUhVS8OHEgzO784PgD9pO gBnnAbZHmEM1FYYmQ6ibS+gVCHzobDYG+YReRiHpFKWBxpUuP+X0WYFw/Ja1JW7N8pELAFDw0UFB WFgiv1QIusdLvSy8mcsLJ5wy050OVcxShqoUxhw/wvyuuoQxvmEPjhRa1C2oSCmGN0003GMhQWMC AwEAAaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKoWZq+3PVZTYK4Nwu3z7gfL UWB+MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBTCKwhT x+hdMsKCgOmWwLgjQsAV+TAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQa xgxKxEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3Lmlu dGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3kl MjBDQS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0lu dGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYw gdMwYwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNh dGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcw AoZgaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMv SW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUA A4IBAQCUY/1d0MS6VPTlIcOho1XWh193PD5kJDJSPdphLHQdM1oKA+whMdIBoY1VzTDDK+C+Ey4J cyna7fpC8uVmn/Rz/i9MZtyc7qezPtZTn9UyORvJmddH+Ox/RycGwe3ags8jUdspECorYOkJyZks nDIlTVUvbR7wyY+gGJYqxWXqrcVFEiMsWu8/OIlf7F2gAYMBw1kZ55dn4lWBIM0WqvReWpPvhYeN 7Y+3MKEdSMkQ7TZiNbfdZ5D/8KfWNMTJ4VHltOgCL1lA5tx/F4R1920skpL5eu3Sj650RUe3rOXs aV5NyJzBwB31+1zsmleVdFD0k/Fw9HxXbAQE35ucN/7CMIIFijCCBHKgAwIBAgIKYSCKYgAAAAAA CDANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRp b24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUxOTI3 MjZaFw0xNTA1MTUxOTM3MjZaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3Jh dGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQEM1Wn9TU9vc9C+/Tc7KB+eiYElmrcEWE32WUdHvWG +IcQHVQsikTmMyKKojNLw2B5s6Iekc8ivDo/wCfjZzX9JyftMnc+AArc0la87Olybzm8K9jXEfTB vTnUSFSiI9ZYefITdiUgqlAFuljFZEHYKYtLuhrRacpmQfP4mV63NKdc2bT804HRf6YptZFa4k6Y N94zlrGNrBuQQ74WFzz/jLBusbUpEkro6Mu/ZYFOFWQrV9lBhF9Ruk8yN+3N6n9fUo/qBigiF2kE n9xVh1ykl7SCGL2jBUkXx4qgV27a6Si8lRRdgrHGtN/HWnSWlLXTH5l575H4Lq++77OFv38CAwEA AaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFA7GKvdZsggQkCVvw939imYxMCvF MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ5oFY2ekKQ /5Ktim+VdMeSWb4QWTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQaxgxK xEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3LmludGVs LmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3klMjBD QS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0ludGVs JTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYwgdMw YwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNhdGVz L0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcwAoZg aHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50 ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUAA4IB AQCxtQEHchVQhXyjEqtMVUMe6gkmPsIczHxSeqNbo9dsD+6xbT65JT+oYgpIAtfEsYXeUJu1cChq pb22U5bMAz7eaQcW5bzefufWvA6lg2048B8oczBj/q+5P5NpYrUO8jOmN4jTjfJq3ElZ7yFWpy7r B3Vm/aN6ATYqWfMbS/xfh+JCxmH3droUmMJI0/aZJHsLtjbjFnNsHDNrJZX1vxlM78Lb1hjskTEN PmhbVbfTj5i/ZGnhv4tmI8QZPCNtcegXJrfhRl2D9bWpdTOPrWiLDUqzy1Z6KL7TcOS/PCl8RHCJ XkPau/thTQCpIoDa2+c+3XA++gRTfAQ4svTO260NMIIGHzCCBQegAwIBAgIKZfu4SwABAAB9qTAN BgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24x KzApBgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0EwHhcNMTIwMTIwMDcz MjU5WhcNMTUwMTA0MDczMjU5WjBJMRswGQYDVQQDExJMYXdyeW5vd2ljeiwgSmFjZWsxKjAoBgkq hkiG9w0BCQEWG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBANcmNn1Zg85xeLfEXdcyhXGFvvDQz8jnjcF+tJnbAM4VjqTOLA4wjFJ4AOoo WO5ZGNDw9glOPgmn7Ceqzkzs27zdZKHNv9HdIapg8Kl03OshXKNm+mQtMlNrfjDv/LQYm6jVGKdw OwFDCbhQYub49RCzh9943PF+UstHhlY4oZ4KRLC9htTaXCdv/n1IdIL81cqjbtgXWS4EGTK2bhn+ K+YkAcmU2w4K2npKr3Ec3TKu9Z9bDdYGx6Npp0ame5VJlG3ypsxxt/yHoBXTC7r8DUnbbiuy9iQC eNXb2qX7x4dJU+cf91l3HBysXRTimkCgPEJdmA9s5JF5IPK9tGIJWQ8CAwEAAaOCAvowggL2MAsG A1UdDwQEAwIHgDA8BgkrBgEEAYI3FQcELzAtBiUrBgEEAYI3FQiGw4x1hJnlUYP9gSiFjp9TgpHA CWeB3r05lfBDAgFkAgEIMB0GA1UdDgQWBBQwzZyh68NVfXh2/q3Zy/7sUZUA3TAfBgNVHSMEGDAW gBSqFmavtz1WU2CuDcLt8+4Hy1FgfjCBzwYDVR0fBIHHMIHEMIHBoIG+oIG7hldodHRwOi8vd3d3 LmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1 aW5nJTIwQ0ElMjAzQSgxKS5jcmyGYGh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBDQSUyMDNBKDEp LmNybDCB9QYIKwYBBQUHAQEEgegwgeUwbAYIKwYBBQUHMAKGYGh0dHA6Ly93d3cuaW50ZWwuY29t L3JlcG9zaXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3Vp bmclMjBDQSUyMDNBKDEpLmNydDB1BggrBgEFBQcwAoZpaHR0cDovL2NlcnRpZmljYXRlcy5pbnRl bC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIw SXNzdWluZyUyMENBJTIwM0EoMSkuY3J0MB8GA1UdJQQYMBYGCCsGAQUFBwMEBgorBgEEAYI3CgMM MCkGCSsGAQQBgjcVCgQcMBowCgYIKwYBBQUHAwQwDAYKKwYBBAGCNwoDDDBTBgNVHREETDBKoCsG CisGAQQBgjcUAgOgHQwbamFjZWsubGF3cnlub3dpY3pAaW50ZWwuY29tgRtqYWNlay5sYXdyeW5v d2ljekBpbnRlbC5jb20wDQYJKoZIhvcNAQEFBQADggEBAHQs028LHI8DMScKWr1DWY1/fHMjbDUL Tpf2P7lhLJWye4Zyxt8re+ZeG4X7NUHa11fPZmLI2yDleRSrH6ySH+O3z/VHI7YSuhOcWFZ5RWnG +xYC/tORaYsATsu49TMI99JJvTP3V+1XK423YhDU6odOomX/Xk4liwo35TwbZ4JIOw8axl7EKCyO C10w8sk3g7SjIfLMKcugsOF5AIudYM+uY9Mq1IvKWsl4RPlAAZiBgbSK2+1XCHlWEkhyeDyIbJPS xjmjDflapR3Kvxf5xCUen4xXZ7KM8syVgtMw87Xam/cL9xc8LURpFahiY1ZoetSg8NRXbx1CS05U 8IfPDGwwggZmMIIFTqADAgECAgpmqCRuAAEAAIcXMA0GCSqGSIb3DQEBBQUAMFYxCzAJBgNVBAYT AlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwg QmFzaWMgSXNzdWluZyBDQSAzQjAeFw0xMjAxMjAwNzMzNTBaFw0xNTAxMDQwNzMzNTBaMEkxGzAZ BgNVBAMTEkxhd3J5bm93aWN6LCBKYWNlazEqMCgGCSqGSIb3DQEJARYbamFjZWsubGF3cnlub3dp Y3pAaW50ZWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnLLqaBkKcGlowDVD QYe7M7+SPnyQ0yv/LQ1xfMwaDfATc+um50dkwYNBiFao1T6VxylHgcnZRXDECeXfu2YlycnVqZPk 3eZOVDVPS0zN1y1NeEGEMfjgPrj6o2awVW9Y5nWPHCyDA6X42ilM8nfE4flTHmT0wY4TxjCyQCli QHZTQul6ZEWazgefQMSocZeUzWr6049vaQzMESsuGlFeGaXLXYHAuxdz7n1uAmBW7lL2T6b6pRfK J5NzjadLbiGOPYcj6c/Oae3SL45UkJOdGqQNlpX/5To5DqYcklIuH+UIiXm4txvwpAo8w/om7Jq3 ec2f1zRpI7QGfLiSWmUupwIDAQABo4IDQTCCAz0wCwYDVR0PBAQDAgQwMD0GCSsGAQQBgjcVBwQw MC4GJisGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJZ4S52UGHhP9OAgFkAgEMMEQGCSqGSIb3 DQEJDwQ3MDUwDgYIKoZIhvcNAwICAgCAMA4GCCqGSIb3DQMEAgIAgDAHBgUrDgMCBzAKBggqhkiG 9w0DBzAdBgNVHQ4EFgQUwOvYg3xuyghfrTvfzH5RasIBxXcwHwYDVR0jBBgwFoAUDsYq91myCBCQ JW/D3f2KZjEwK8Uwgc8GA1UdHwSBxzCBxDCBwaCBvqCBu4ZXaHR0cDovL3d3dy5pbnRlbC5jb20v cmVwb3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIw M0IoMSkuY3JshmBodHRwOi8vY2VydGlmaWNhdGVzLmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9J bnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAzQigxKS5jcmwwgfUGCCsG AQUFBwEBBIHoMIHlMGwGCCsGAQUFBzAChmBodHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5 L2NlcnRpZmljYXRlcy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAz QigxKS5jcnQwdQYIKwYBBQUHMAKGaWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBD QSUyMDNCKDEpLmNydDAfBgNVHSUEGDAWBggrBgEFBQcDBAYKKwYBBAGCNwoDBDApBgkrBgEEAYI3 FQoEHDAaMAoGCCsGAQUFBwMEMAwGCisGAQQBgjcKAwQwUwYDVR0RBEwwSqArBgorBgEEAYI3FAID oB0MG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbYEbamFjZWsubGF3cnlub3dpY3pAaW50ZWwu Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCYJxVjf0Tafh9nRJG9bc+mg7tpMyCBacWYkSGsMYhM3aly /OkdJqnqbtoAmslRPvxPtPXMN4MMHb+w04cQVYdAP0Hr2rzE7emE4qHTlFtfKNPrja1L4NjhdQiu UiEro3Utpa2hFYxhiARoSj23NNr5eoXxOsOpwR0X6/Zs54nM3MH14maG6bcRWTLMntTdm6b0VXUD 5jijsHFB7baKAaoHy1iiUTdyRozSaKJtyctKOq00fSRSuOUdqYHA693kHVcdeGpEE7YeIQI39eP3 VcDKqL9wiVvaDV5FvI6Y4s0ZZUh3njkRQpLU3gngC0ff0gCCSvwFQeTeiMurjAL9NZA+MYIDhjCC A4ICAQEwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNV BAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ECCmX7uEsAAQAAfakwCQYFKw4D AhoFAKCCAfcwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNDE3 MTkxMjM5WjAjBgkqhkiG9w0BCQQxFgQUxa3ck7FvAM8di+vWO7oM1qm8wRUwcwYJKwYBBAGCNxAE MWYwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMT IkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ICCmaoJG4AAQAAhxcwdQYLKoZIhvcN AQkQAgsxZqBkMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkG A1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQgIKZqgkbgABAACHFzCBqwYJ KoZIhvcNAQkPMYGdMIGaMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJ YIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG 9w0DAgIBKDAHBgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATAN BgkqhkiG9w0BAQEFAASCAQBJzvIl+lQ7j1/fHkYUjSxScTOYMKLFCfpxaYDGHql/NFFA57gq8un5 h1nuuH81XmzQfXqraJMZTEJ50n0Vqqr1hmrWjQ+cfENHGFLHukneKNt8iugUB11Fg8aP5FEC6FR5 QJitqOgN2AKEl+4fZPrFOsQ1aJr4nUdxJHQpKmMtifuGD09jhP0i71iVEqCg7cXXUfV6gjGDRtE/ wzzvN5HBZPzFcw5hUEgl36nKY4QXLP07JqTHiKppMHQI00IaILlHaAPp88J1e+tMPrdpjpawzzrZ DZeOEUEn+UoOEYE9J5sUpylgjEyru9IpRoi0dgnSvR170k7cjy8PploWJFlaAAAAAAAA ------=_NextPart_000_0000_01CD1CDE.D1D5CE60-- --===============0722841034== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline --------------------------------------------------------------------- Intel Technology Poland sp. z o.o. z siedziba w Gdansku ul. Slowackiego 173 80-298 Gdansk Sad Rejonowy Gdansk Polnoc w Gdansku, = VII Wydzial Gospodarczy Krajowego Rejestru Sadowego, = numer KRS 101882 NIP 957-07-52-316 Kapital zakladowy 200.000 zl This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. --===============0722841034== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx --===============0722841034==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: TIMESTAMP register Date: Tue, 17 Apr 2012 21:39:43 +0200 Message-ID: <20120417193943.GR4104@phenom.ffwll.local> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by gabe.freedesktop.org (Postfix) with ESMTP id 52DD49E73F for ; Tue, 17 Apr 2012 12:38:47 -0700 (PDT) Received: by wibhj13 with SMTP id hj13so658852wib.12 for ; Tue, 17 Apr 2012 12:38:46 -0700 (PDT) Content-Disposition: inline In-Reply-To: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: "Lawrynowicz, Jacek" Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org T24gVHVlLCBBcHIgMTcsIDIwMTIgYXQgMDc6MTI6NDBQTSArMDAwMCwgTGF3cnlub3dpY3osIEph Y2VrIHdyb3RlOgo+IFN0YXJ0aW5nIGZyb20gSVZCIHRoZSBtYWluIFRJTUVTVEFNUCByZWdpc3Rl ciBpcyBsb25nZXIgdGhhbiAzMiBiaXRzCj4gKGl04oCZcyAzNiBiaXRzIGxvbmcpLgo+IAo+IEhv dyBzaG91bGQgd2UgcGFzcyBpdHMgMzYgYml0IHZhbHVlIGZyb20gaTkxNSB0byB1c2VyIHNwYWNl Pwo+IAo+IEdFVF9QQVJBTSBpb2N0bHMgc3VwcG9ydHMgb25seSAzMiBiaXQgcGFyYW1zLiBTaG91 bGQgd2UgYWRkIEdFVF9QQVJBTTY0Cj4gb3IgY3JlYXRlIHNlcGFyYXRlIGlvY3RsIHRvIGFjY2Vz cyB0aGUgVElNRVNUQU1QPwo+IAo+IEFueSBzdWdnZXN0aW9ucz8KPiAKPiAgCj4gCj4gVGhpcyBm dW5jdGlvbmFsaXR5IGlzIHJlcXVpcmVkIGZvciBhbnkgT3BlbkdMIGRyaXZlciB3aGljaCBpbXBs ZW1lbnRzIEdMX0FSQl90aW1lcl9xdWVyeS4KCkxpa2Ugb2NjbHVzaW9uIHF1ZXJpZXMgSSBwcmVz dW1lIHRoaXMgc2hvdWxkIGJlIGRvbmUgd2l0aCBhIHBpcGUgY29udHJvbApxd29yZCB3cml0ZSBp c3N1ZWQgZnJvbSBhIGJhdGNoLiBHRVRQQVJBTSBtYWtlcyBhYnNvbHV0ZWx5IG5vIHNlbnNlLCB0 aGF0CmlzIGZvciBkcml2ZXIgZmVhdHVyZXMsIG5vdCBodyBmZWF0dXJlcyBhbmQganVzdCB1c2Vk IHNvIHRoYXQgYSBuZXcgZHJpdmVyCmFsc28gY2FuIHdvcmsgb24gYW4gb2xkZXIga2VybmVsLgot RGFuaWVsCi0tIApEYW5pZWwgVmV0dGVyCk1haWw6IGRhbmllbEBmZndsbC5jaApNb2JpbGU6ICs0 MSAoMCk3OSAzNjUgNTcgNDgKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lawrynowicz, Jacek" Subject: Re: TIMESTAMP register Date: Tue, 17 Apr 2012 20:34:11 +0000 Message-ID: <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0861239427==" Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id 8A5A79E7DD for ; Tue, 17 Apr 2012 13:34:14 -0700 (PDT) In-Reply-To: <20120417193943.GR4104@phenom.ffwll.local> MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org --===============0861239427== MIME-Version: 1.0 Content-Language: en-US Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0000_01CD1CEA.354483A0" ------=_NextPart_000_0000_01CD1CEA.354483A0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable ARB_timer_query allows client read TIMESTAMP both asynchronously and = synchronously. The former can be implemented as you said but the latter requires = support from the KMD. This must be a simple MMIO read as this is the only way to report = "current" GPU time. Implementing synchronous TIMESTAMP query using pipe control would render = the third example from ARB_timer_query spec useless. Regards, Jacek -----Original Message----- From: Daniel Vetter [mailto:daniel.vetter@ffwll.ch] On Behalf Of Daniel = Vetter Sent: Tuesday, April 17, 2012 9:40 PM To: Lawrynowicz, Jacek Cc: intel-gfx@lists.freedesktop.org Subject: Re: [Intel-gfx] TIMESTAMP register On Tue, Apr 17, 2012 at 07:12:40PM +0000, Lawrynowicz, Jacek wrote: > Starting from IVB the main TIMESTAMP register is longer than 32 bits=20 > (it=E2=80=99s 36 bits long). >=20 > How should we pass its 36 bit value from i915 to user space? >=20 > GET_PARAM ioctls supports only 32 bit params. Should we add=20 > GET_PARAM64 or create separate ioctl to access the TIMESTAMP? >=20 > Any suggestions? >=20 > =20 >=20 > This functionality is required for any OpenGL driver which implements = GL_ARB_timer_query. Like occlusion queries I presume this should be done with a pipe control = qword write issued from a batch. GETPARAM makes absolutely no sense, = that is for driver features, not hw features and just used so that a new = driver also can work on an older kernel. -Daniel -- Daniel Vetter Mail: daniel@ffwll.ch Mobile: +41 (0)79 365 57 48 ------=_NextPart_000_0000_01CD1CEA.354483A0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIeDjCCAyAw ggKJoAMCAQICBDXe9M8wDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0Vx dWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw05 ODA4MjIxNjQxNTFaFw0xODA4MjIxNjQxNTFaME4xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVp ZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFdsVhnCGLuoJotHwhtkRRomAoe/toEbxOEYiHD0XzOnwXg uAHwTjTs4oqVBGSs8WtTXwWzy2eAv0ICjv7dAQns4QAUT/z78AzdQ7pbK+EfgHCZFVeTFvEPl2q3 wmgjHMxNWTCsUR47ryvW7mNFe8XZX1DS41APOojnvxT94Me5AgMBAAGjggEJMIIBBTBwBgNVHR8E aTBnMGWgY6BhpF8wXTELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTAaBgNVHRAE EzARgQ8yMDE4MDgyMjE2NDE1MVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFEjmaPkr0rKV10fY IyAQTzOYkJ/UMB0GA1UdDgQWBBRI5mj5K9KylddH2CMgEE8zmJCf1DAMBgNVHRMEBTADAQH/MBoG CSqGSIb2fQdBAAQNMAsbBVYzLjBjAwIGwDANBgkqhkiG9w0BAQUFAAOBgQBYzinq/Pfetc4CuRe1 hdG54+CVzCUxDQCmkm5/tpJjnlCV0Zpv5BHeY4VumO6o/1rI01WyZnFX3sAh6z0qpyNJAQSGQnv8 7n+iFlK1Z2fTQNs7JliyKHc9rhR3Ydb6KmYnoA36p3Nc6nDxlCFlRF/6/O8paKmih3nvee9PrAd3 ODCCAz0wggKmoAMCAQICAwWw/zANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 MB4XDTA2MDIxNjE4MDEzMFoXDTE2MDIxOTE4MDEzMFowUjELMAkGA1UEBhMCVVMxGjAYBgNVBAoT EUludGVsIENvcnBvcmF0aW9uMScwJQYDVQQDEx5JbnRlbCBFeHRlcm5hbCBCYXNpYyBQb2xpY3kg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBpd/XOb9QVqEZ8mQ1042TdOIq3ATD IsV2xDyt30yLyMR5Wjtus0bn3B+he89BiNO/LP6+rFzEwlD55PlX+HLGIKeNNG97dqyc30FElEUj ZzTZFq2N4e3kVJ/XAEEgANzV8v9qp7qWwxugPgfc3z9BkYot+CifozexHLb/hEZj+yISCU61kRZv uSQ0E11yYL4dRgcglJeaHo3oX57rvIckaLsYV5/1Aj+R8DM1Ppk965XQAKsHfnyT7C4S50T4lVn4 lz36wOdNZn/zegG1zp41lnoTFfT4KuKVJH5x7YD1p6KbgJCKLovnujGuohquBNfdXKpZkvz6pGv+ iC1HawJdAgMBAAGjgaAwgZ0wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQaxgxKxEdvqNutK/D0 Vgaj7TdUDDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3Nl Y3VyZWNhLmNybDAfBgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBBQUAA4GBABMQOK2kVKVIlUWwLTdywJ+e2O+PC/uQltK2F3lRyrPfBn69 tOkIP4SgDJOfsxyobIrPLe75kBLw+Dom13OBDp/EMZJZ1CglQfVV8co9mT3aZMjSGGQiMgkJLR3j Mfr900fXZKj5XeqCJ+JP0mEhJGEdVCY+FFlksJjV86fDrq1QMIIFijCCBHKgAwIBAgIKYR6AtwAA AAAABzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9y YXRpb24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUx OTI1MTNaFw0xNTA1MTUxOTM1MTNaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jw b3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMGPgGLnOO5IOzlHRfr1XfCVb97V4BR2QVpPZ7Cr cIQ+FGa2KHD/6dPjwxOIrtFTdfW4BYikdFmxUZVBWRWZ5Vye2cCdGzFWqIEOE1e17nNx1jM8Z6GZ EqbDUS+vBuPlBFHKQoVm5BaNIHpyn2XZxqwjV9j5/crIfPrCGstk+2ztUhVS8OHEgzO784PgD9pO gBnnAbZHmEM1FYYmQ6ibS+gVCHzobDYG+YReRiHpFKWBxpUuP+X0WYFw/Ja1JW7N8pELAFDw0UFB WFgiv1QIusdLvSy8mcsLJ5wy050OVcxShqoUxhw/wvyuuoQxvmEPjhRa1C2oSCmGN0003GMhQWMC AwEAAaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKoWZq+3PVZTYK4Nwu3z7gfL UWB+MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBTCKwhT x+hdMsKCgOmWwLgjQsAV+TAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQa xgxKxEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3Lmlu dGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3kl MjBDQS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0lu dGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYw gdMwYwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNh dGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcw AoZgaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMv SW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUA A4IBAQCUY/1d0MS6VPTlIcOho1XWh193PD5kJDJSPdphLHQdM1oKA+whMdIBoY1VzTDDK+C+Ey4J cyna7fpC8uVmn/Rz/i9MZtyc7qezPtZTn9UyORvJmddH+Ox/RycGwe3ags8jUdspECorYOkJyZks nDIlTVUvbR7wyY+gGJYqxWXqrcVFEiMsWu8/OIlf7F2gAYMBw1kZ55dn4lWBIM0WqvReWpPvhYeN 7Y+3MKEdSMkQ7TZiNbfdZ5D/8KfWNMTJ4VHltOgCL1lA5tx/F4R1920skpL5eu3Sj650RUe3rOXs aV5NyJzBwB31+1zsmleVdFD0k/Fw9HxXbAQE35ucN/7CMIIFijCCBHKgAwIBAgIKYSCKYgAAAAAA CDANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRp b24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUxOTI3 MjZaFw0xNTA1MTUxOTM3MjZaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3Jh dGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQEM1Wn9TU9vc9C+/Tc7KB+eiYElmrcEWE32WUdHvWG +IcQHVQsikTmMyKKojNLw2B5s6Iekc8ivDo/wCfjZzX9JyftMnc+AArc0la87Olybzm8K9jXEfTB vTnUSFSiI9ZYefITdiUgqlAFuljFZEHYKYtLuhrRacpmQfP4mV63NKdc2bT804HRf6YptZFa4k6Y N94zlrGNrBuQQ74WFzz/jLBusbUpEkro6Mu/ZYFOFWQrV9lBhF9Ruk8yN+3N6n9fUo/qBigiF2kE n9xVh1ykl7SCGL2jBUkXx4qgV27a6Si8lRRdgrHGtN/HWnSWlLXTH5l575H4Lq++77OFv38CAwEA AaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFA7GKvdZsggQkCVvw939imYxMCvF MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ5oFY2ekKQ /5Ktim+VdMeSWb4QWTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQaxgxK xEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3LmludGVs LmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3klMjBD QS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0ludGVs JTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYwgdMw YwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNhdGVz L0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcwAoZg aHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50 ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUAA4IB AQCxtQEHchVQhXyjEqtMVUMe6gkmPsIczHxSeqNbo9dsD+6xbT65JT+oYgpIAtfEsYXeUJu1cChq pb22U5bMAz7eaQcW5bzefufWvA6lg2048B8oczBj/q+5P5NpYrUO8jOmN4jTjfJq3ElZ7yFWpy7r B3Vm/aN6ATYqWfMbS/xfh+JCxmH3droUmMJI0/aZJHsLtjbjFnNsHDNrJZX1vxlM78Lb1hjskTEN PmhbVbfTj5i/ZGnhv4tmI8QZPCNtcegXJrfhRl2D9bWpdTOPrWiLDUqzy1Z6KL7TcOS/PCl8RHCJ XkPau/thTQCpIoDa2+c+3XA++gRTfAQ4svTO260NMIIGHzCCBQegAwIBAgIKZfu4SwABAAB9qTAN BgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24x KzApBgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0EwHhcNMTIwMTIwMDcz MjU5WhcNMTUwMTA0MDczMjU5WjBJMRswGQYDVQQDExJMYXdyeW5vd2ljeiwgSmFjZWsxKjAoBgkq hkiG9w0BCQEWG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBANcmNn1Zg85xeLfEXdcyhXGFvvDQz8jnjcF+tJnbAM4VjqTOLA4wjFJ4AOoo WO5ZGNDw9glOPgmn7Ceqzkzs27zdZKHNv9HdIapg8Kl03OshXKNm+mQtMlNrfjDv/LQYm6jVGKdw OwFDCbhQYub49RCzh9943PF+UstHhlY4oZ4KRLC9htTaXCdv/n1IdIL81cqjbtgXWS4EGTK2bhn+ K+YkAcmU2w4K2npKr3Ec3TKu9Z9bDdYGx6Npp0ame5VJlG3ypsxxt/yHoBXTC7r8DUnbbiuy9iQC eNXb2qX7x4dJU+cf91l3HBysXRTimkCgPEJdmA9s5JF5IPK9tGIJWQ8CAwEAAaOCAvowggL2MAsG A1UdDwQEAwIHgDA8BgkrBgEEAYI3FQcELzAtBiUrBgEEAYI3FQiGw4x1hJnlUYP9gSiFjp9TgpHA CWeB3r05lfBDAgFkAgEIMB0GA1UdDgQWBBQwzZyh68NVfXh2/q3Zy/7sUZUA3TAfBgNVHSMEGDAW gBSqFmavtz1WU2CuDcLt8+4Hy1FgfjCBzwYDVR0fBIHHMIHEMIHBoIG+oIG7hldodHRwOi8vd3d3 LmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1 aW5nJTIwQ0ElMjAzQSgxKS5jcmyGYGh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBDQSUyMDNBKDEp LmNybDCB9QYIKwYBBQUHAQEEgegwgeUwbAYIKwYBBQUHMAKGYGh0dHA6Ly93d3cuaW50ZWwuY29t L3JlcG9zaXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3Vp bmclMjBDQSUyMDNBKDEpLmNydDB1BggrBgEFBQcwAoZpaHR0cDovL2NlcnRpZmljYXRlcy5pbnRl bC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIw SXNzdWluZyUyMENBJTIwM0EoMSkuY3J0MB8GA1UdJQQYMBYGCCsGAQUFBwMEBgorBgEEAYI3CgMM MCkGCSsGAQQBgjcVCgQcMBowCgYIKwYBBQUHAwQwDAYKKwYBBAGCNwoDDDBTBgNVHREETDBKoCsG CisGAQQBgjcUAgOgHQwbamFjZWsubGF3cnlub3dpY3pAaW50ZWwuY29tgRtqYWNlay5sYXdyeW5v d2ljekBpbnRlbC5jb20wDQYJKoZIhvcNAQEFBQADggEBAHQs028LHI8DMScKWr1DWY1/fHMjbDUL Tpf2P7lhLJWye4Zyxt8re+ZeG4X7NUHa11fPZmLI2yDleRSrH6ySH+O3z/VHI7YSuhOcWFZ5RWnG +xYC/tORaYsATsu49TMI99JJvTP3V+1XK423YhDU6odOomX/Xk4liwo35TwbZ4JIOw8axl7EKCyO C10w8sk3g7SjIfLMKcugsOF5AIudYM+uY9Mq1IvKWsl4RPlAAZiBgbSK2+1XCHlWEkhyeDyIbJPS xjmjDflapR3Kvxf5xCUen4xXZ7KM8syVgtMw87Xam/cL9xc8LURpFahiY1ZoetSg8NRXbx1CS05U 8IfPDGwwggZmMIIFTqADAgECAgpmqCRuAAEAAIcXMA0GCSqGSIb3DQEBBQUAMFYxCzAJBgNVBAYT AlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwg QmFzaWMgSXNzdWluZyBDQSAzQjAeFw0xMjAxMjAwNzMzNTBaFw0xNTAxMDQwNzMzNTBaMEkxGzAZ BgNVBAMTEkxhd3J5bm93aWN6LCBKYWNlazEqMCgGCSqGSIb3DQEJARYbamFjZWsubGF3cnlub3dp Y3pAaW50ZWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnLLqaBkKcGlowDVD QYe7M7+SPnyQ0yv/LQ1xfMwaDfATc+um50dkwYNBiFao1T6VxylHgcnZRXDECeXfu2YlycnVqZPk 3eZOVDVPS0zN1y1NeEGEMfjgPrj6o2awVW9Y5nWPHCyDA6X42ilM8nfE4flTHmT0wY4TxjCyQCli QHZTQul6ZEWazgefQMSocZeUzWr6049vaQzMESsuGlFeGaXLXYHAuxdz7n1uAmBW7lL2T6b6pRfK J5NzjadLbiGOPYcj6c/Oae3SL45UkJOdGqQNlpX/5To5DqYcklIuH+UIiXm4txvwpAo8w/om7Jq3 ec2f1zRpI7QGfLiSWmUupwIDAQABo4IDQTCCAz0wCwYDVR0PBAQDAgQwMD0GCSsGAQQBgjcVBwQw MC4GJisGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJZ4S52UGHhP9OAgFkAgEMMEQGCSqGSIb3 DQEJDwQ3MDUwDgYIKoZIhvcNAwICAgCAMA4GCCqGSIb3DQMEAgIAgDAHBgUrDgMCBzAKBggqhkiG 9w0DBzAdBgNVHQ4EFgQUwOvYg3xuyghfrTvfzH5RasIBxXcwHwYDVR0jBBgwFoAUDsYq91myCBCQ JW/D3f2KZjEwK8Uwgc8GA1UdHwSBxzCBxDCBwaCBvqCBu4ZXaHR0cDovL3d3dy5pbnRlbC5jb20v cmVwb3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIw M0IoMSkuY3JshmBodHRwOi8vY2VydGlmaWNhdGVzLmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9J bnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAzQigxKS5jcmwwgfUGCCsG AQUFBwEBBIHoMIHlMGwGCCsGAQUFBzAChmBodHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5 L2NlcnRpZmljYXRlcy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAz QigxKS5jcnQwdQYIKwYBBQUHMAKGaWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBD QSUyMDNCKDEpLmNydDAfBgNVHSUEGDAWBggrBgEFBQcDBAYKKwYBBAGCNwoDBDApBgkrBgEEAYI3 FQoEHDAaMAoGCCsGAQUFBwMEMAwGCisGAQQBgjcKAwQwUwYDVR0RBEwwSqArBgorBgEEAYI3FAID oB0MG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbYEbamFjZWsubGF3cnlub3dpY3pAaW50ZWwu Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCYJxVjf0Tafh9nRJG9bc+mg7tpMyCBacWYkSGsMYhM3aly /OkdJqnqbtoAmslRPvxPtPXMN4MMHb+w04cQVYdAP0Hr2rzE7emE4qHTlFtfKNPrja1L4NjhdQiu UiEro3Utpa2hFYxhiARoSj23NNr5eoXxOsOpwR0X6/Zs54nM3MH14maG6bcRWTLMntTdm6b0VXUD 5jijsHFB7baKAaoHy1iiUTdyRozSaKJtyctKOq00fSRSuOUdqYHA693kHVcdeGpEE7YeIQI39eP3 VcDKqL9wiVvaDV5FvI6Y4s0ZZUh3njkRQpLU3gngC0ff0gCCSvwFQeTeiMurjAL9NZA+MYIDhjCC A4ICAQEwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNV BAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ECCmX7uEsAAQAAfakwCQYFKw4D AhoFAKCCAfcwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNDE3 MjAzNDEwWjAjBgkqhkiG9w0BCQQxFgQULzZvzSY/8nNUAFIZiPqu4Jy558AwcwYJKwYBBAGCNxAE MWYwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMT IkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ICCmaoJG4AAQAAhxcwdQYLKoZIhvcN AQkQAgsxZqBkMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkG A1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQgIKZqgkbgABAACHFzCBqwYJ KoZIhvcNAQkPMYGdMIGaMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJ YIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG 9w0DAgIBKDAHBgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATAN BgkqhkiG9w0BAQEFAASCAQANoZGLMs06b5mwObR4PeZ8p0AZClMAsuUSNKxaqrslJCTNj1g7Jjev 8C7gzBdOmoq8FlgK9U3XNn0qbaT8BwHZZ9rOByQywVwPmRf+y+1wspMAIDUMvO8h0GXEFCrchqjx rHbJLRsDJZNYrq/cEf+T46unhD55dDXFUcHp5pc49i284xiENBlcPGaqfpdtT12CWjNmV6E8c2Lp 19BkA3L7qeHwPCHGHdZ9NVQNzUM4zkLkK10T62SiVaJtWLiviAZSkMljE8yJGAC72InoevBQmAGw YkEpptu1fZuHcE6SeOp9EYYanyzVmNw9Tl17GPhkydoKq057iWN//ekZcCAcAAAAAAAA ------=_NextPart_000_0000_01CD1CEA.354483A0-- --===============0861239427== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline --------------------------------------------------------------------- Intel Technology Poland sp. z o.o. z siedziba w Gdansku ul. Slowackiego 173 80-298 Gdansk Sad Rejonowy Gdansk Polnoc w Gdansku, = VII Wydzial Gospodarczy Krajowego Rejestru Sadowego, = numer KRS 101882 NIP 957-07-52-316 Kapital zakladowy 200.000 zl This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. --===============0861239427== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx --===============0861239427==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: TIMESTAMP register Date: Tue, 17 Apr 2012 23:04:18 +0200 Message-ID: <20120417210418.GS4104@phenom.ffwll.local> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43]) by gabe.freedesktop.org (Postfix) with ESMTP id 52D299E744 for ; Tue, 17 Apr 2012 14:03:24 -0700 (PDT) Received: by wgbdr12 with SMTP id dr12so5483048wgb.12 for ; Tue, 17 Apr 2012 14:03:23 -0700 (PDT) Content-Disposition: inline In-Reply-To: <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: "Lawrynowicz, Jacek" Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org On Tue, Apr 17, 2012 at 08:34:11PM +0000, Lawrynowicz, Jacek wrote: > ARB_timer_query allows client read TIMESTAMP both asynchronously and synchronously. > The former can be implemented as you said but the latter requires support from the KMD. > This must be a simple MMIO read as this is the only way to report "current" GPU time. > Implementing synchronous TIMESTAMP query using pipe control would render the third example from ARB_timer_query spec useless. Ok, I've looked like a dofus again, but now I've read the spec and we indeed seem to need a synchronous readout of the TIMESTAMP register. I guess a new register will do, together with some fixed-point integer that tells userspace how to convert it to nanoseconds. -Daniel -- Daniel Vetter Mail: daniel@ffwll.ch Mobile: +41 (0)79 365 57 48 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Widawsky Subject: Re: TIMESTAMP register Date: Tue, 17 Apr 2012 16:27:45 -0700 Message-ID: <20120417162745.229b7608@bwidawsk.net> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from cloud01.chad-versace.us (184-106-247-128.static.cloud-ips.com [184.106.247.128]) by gabe.freedesktop.org (Postfix) with ESMTP id 3D4919E77F for ; Tue, 17 Apr 2012 16:27:54 -0700 (PDT) In-Reply-To: <20120417210418.GS4104@phenom.ffwll.local> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org On Tue, 17 Apr 2012 23:04:18 +0200 Daniel Vetter wrote: > On Tue, Apr 17, 2012 at 08:34:11PM +0000, Lawrynowicz, Jacek wrote: > > ARB_timer_query allows client read TIMESTAMP both asynchronously and synchronously. > > The former can be implemented as you said but the latter requires support from the KMD. > > This must be a simple MMIO read as this is the only way to report "current" GPU time. > > Implementing synchronous TIMESTAMP query using pipe control would render the third example from ARB_timer_query spec useless. > > Ok, I've looked like a dofus again, but now I've read the spec and we > indeed seem to need a synchronous readout of the TIMESTAMP register. I > guess a new register will do, together with some fixed-point integer that > tells userspace how to convert it to nanoseconds. > -Daniel I've not read the spec, but synchronous and "current" doesn't mean the exact same thing to me. I assume the spec doesn't allow getting the value in a batch and then just waiting for rendering to complete? If we go with the register read approach, I vote sysfs. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: TIMESTAMP register Date: Wed, 18 Apr 2012 00:51:42 +0100 Message-ID: <1334706720_15611@CP5-2952> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> <20120417162745.229b7608@bwidawsk.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from fireflyinternet.com (smtp.fireflyinternet.com [109.228.6.236]) by gabe.freedesktop.org (Postfix) with ESMTP id D2CF09E7A4 for ; Tue, 17 Apr 2012 16:52:04 -0700 (PDT) In-Reply-To: <20120417162745.229b7608@bwidawsk.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Ben Widawsky , Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org On Tue, 17 Apr 2012 16:27:45 -0700, Ben Widawsky wrote: > On Tue, 17 Apr 2012 23:04:18 +0200 > Daniel Vetter wrote: > > > On Tue, Apr 17, 2012 at 08:34:11PM +0000, Lawrynowicz, Jacek wrote: > > > ARB_timer_query allows client read TIMESTAMP both asynchronously and synchronously. > > > The former can be implemented as you said but the latter requires support from the KMD. > > > This must be a simple MMIO read as this is the only way to report "current" GPU time. > > > Implementing synchronous TIMESTAMP query using pipe control would render the third example from ARB_timer_query spec useless. > > > > Ok, I've looked like a dofus again, but now I've read the spec and we > > indeed seem to need a synchronous readout of the TIMESTAMP register. I > > guess a new register will do, together with some fixed-point integer that > > tells userspace how to convert it to nanoseconds. > > -Daniel > > I've not read the spec, but synchronous and "current" doesn't mean the > exact same thing to me. I assume the spec doesn't allow getting the > value in a batch and then just waiting for rendering to complete? The spec stipulates that the client is able to query the timestamp counter synchronously from within the render stream (ala PIPE_CONTROL) and query the current timestamp asynchronously. The spec also explicitly allows for those two clocks to be different (though close enough for the user to not care). Therefore you need only use the nanosecond monotonic clock for the asynchronous query and apply an offset to the GPU timestamp when converting that from ticks to nanoseconds. My bet is that clock_gettime() is going to beat even ioctl(QUERY_COUNTER), not least because TIMESTAMP (being a per-ring register) is going to require the forcewake dance. -Chris -- Chris Wilson, Intel Open Source Technology Centre From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lawrynowicz, Jacek" Subject: Re: TIMESTAMP register Date: Wed, 18 Apr 2012 06:32:04 +0000 Message-ID: <36D38C1F74839847A52A484C31F3E51A154A153C@IRSMSX101.ger.corp.intel.com> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> <20120417162745.229b7608@bwidawsk.net> <1334706720_15611@CP5-2952> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1285851453==" Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id A18EA9EB84 for ; Tue, 17 Apr 2012 23:32:46 -0700 (PDT) In-Reply-To: <1334706720_15611@CP5-2952> MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Chris Wilson , Ben Widawsky , Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org --===============1285851453== MIME-Version: 1.0 Content-Language: en-US Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0000_01CD1D3D.BB2FB950" ------=_NextPart_000_0000_01CD1D3D.BB2FB950 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit I think that ioctl to get GPU timestamp and its resolution would be the best approach. This ioctl won't be called very often so there's no need to sacrifice simplicity for performance in this case. Using clock_gettime() sounds like trouble to me. How would you keep GPU and CPU time synchronized? Is forcewakeup necessary in case of a register which is not affected by gfx reset? Regards, Jacek -----Original Message----- From: intel-gfx-bounces+jacek.lawrynowicz=intel.com@lists.freedesktop.org [mailto:intel-gfx-bounces+jacek.lawrynowicz=intel.com@lists.freedesktop.org] On Behalf Of Chris Wilson Sent: Wednesday, April 18, 2012 1:52 AM To: Ben Widawsky; Daniel Vetter Cc: intel-gfx@lists.freedesktop.org Subject: Re: [Intel-gfx] TIMESTAMP register On Tue, 17 Apr 2012 16:27:45 -0700, Ben Widawsky wrote: > On Tue, 17 Apr 2012 23:04:18 +0200 > Daniel Vetter wrote: > > > On Tue, Apr 17, 2012 at 08:34:11PM +0000, Lawrynowicz, Jacek wrote: > > > ARB_timer_query allows client read TIMESTAMP both asynchronously and > > > synchronously. > > > The former can be implemented as you said but the latter requires > > > support from the KMD. > > > This must be a simple MMIO read as this is the only way to report > > > "current" GPU time. > > > Implementing synchronous TIMESTAMP query using pipe control would render > > > the third example from ARB_timer_query spec useless. > > > > Ok, I've looked like a dofus again, but now I've read the spec and > > we indeed seem to need a synchronous readout of the TIMESTAMP > > register. I guess a new register will do, together with some > > fixed-point integer that tells userspace how to convert it to nanoseconds. > > -Daniel > > I've not read the spec, but synchronous and "current" doesn't mean the > exact same thing to me. I assume the spec doesn't allow getting the > value in a batch and then just waiting for rendering to complete? The spec stipulates that the client is able to query the timestamp counter synchronously from within the render stream (ala PIPE_CONTROL) and query the current timestamp asynchronously. The spec also explicitly allows for those two clocks to be different (though close enough for the user to not care). Therefore you need only use the nanosecond monotonic clock for the asynchronous query and apply an offset to the GPU timestamp when converting that from ticks to nanoseconds. My bet is that clock_gettime() is going to beat even ioctl(QUERY_COUNTER), not least because TIMESTAMP (being a per-ring register) is going to require the forcewake dance. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx ------=_NextPart_000_0000_01CD1D3D.BB2FB950 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIeDjCCAyAw ggKJoAMCAQICBDXe9M8wDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0Vx dWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw05 ODA4MjIxNjQxNTFaFw0xODA4MjIxNjQxNTFaME4xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVp ZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFdsVhnCGLuoJotHwhtkRRomAoe/toEbxOEYiHD0XzOnwXg uAHwTjTs4oqVBGSs8WtTXwWzy2eAv0ICjv7dAQns4QAUT/z78AzdQ7pbK+EfgHCZFVeTFvEPl2q3 wmgjHMxNWTCsUR47ryvW7mNFe8XZX1DS41APOojnvxT94Me5AgMBAAGjggEJMIIBBTBwBgNVHR8E aTBnMGWgY6BhpF8wXTELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTAaBgNVHRAE EzARgQ8yMDE4MDgyMjE2NDE1MVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFEjmaPkr0rKV10fY IyAQTzOYkJ/UMB0GA1UdDgQWBBRI5mj5K9KylddH2CMgEE8zmJCf1DAMBgNVHRMEBTADAQH/MBoG CSqGSIb2fQdBAAQNMAsbBVYzLjBjAwIGwDANBgkqhkiG9w0BAQUFAAOBgQBYzinq/Pfetc4CuRe1 hdG54+CVzCUxDQCmkm5/tpJjnlCV0Zpv5BHeY4VumO6o/1rI01WyZnFX3sAh6z0qpyNJAQSGQnv8 7n+iFlK1Z2fTQNs7JliyKHc9rhR3Ydb6KmYnoA36p3Nc6nDxlCFlRF/6/O8paKmih3nvee9PrAd3 ODCCAz0wggKmoAMCAQICAwWw/zANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 MB4XDTA2MDIxNjE4MDEzMFoXDTE2MDIxOTE4MDEzMFowUjELMAkGA1UEBhMCVVMxGjAYBgNVBAoT EUludGVsIENvcnBvcmF0aW9uMScwJQYDVQQDEx5JbnRlbCBFeHRlcm5hbCBCYXNpYyBQb2xpY3kg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBpd/XOb9QVqEZ8mQ1042TdOIq3ATD IsV2xDyt30yLyMR5Wjtus0bn3B+he89BiNO/LP6+rFzEwlD55PlX+HLGIKeNNG97dqyc30FElEUj ZzTZFq2N4e3kVJ/XAEEgANzV8v9qp7qWwxugPgfc3z9BkYot+CifozexHLb/hEZj+yISCU61kRZv uSQ0E11yYL4dRgcglJeaHo3oX57rvIckaLsYV5/1Aj+R8DM1Ppk965XQAKsHfnyT7C4S50T4lVn4 lz36wOdNZn/zegG1zp41lnoTFfT4KuKVJH5x7YD1p6KbgJCKLovnujGuohquBNfdXKpZkvz6pGv+ iC1HawJdAgMBAAGjgaAwgZ0wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQaxgxKxEdvqNutK/D0 Vgaj7TdUDDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3Nl Y3VyZWNhLmNybDAfBgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBBQUAA4GBABMQOK2kVKVIlUWwLTdywJ+e2O+PC/uQltK2F3lRyrPfBn69 tOkIP4SgDJOfsxyobIrPLe75kBLw+Dom13OBDp/EMZJZ1CglQfVV8co9mT3aZMjSGGQiMgkJLR3j Mfr900fXZKj5XeqCJ+JP0mEhJGEdVCY+FFlksJjV86fDrq1QMIIFijCCBHKgAwIBAgIKYR6AtwAA AAAABzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9y YXRpb24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUx OTI1MTNaFw0xNTA1MTUxOTM1MTNaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jw b3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMGPgGLnOO5IOzlHRfr1XfCVb97V4BR2QVpPZ7Cr cIQ+FGa2KHD/6dPjwxOIrtFTdfW4BYikdFmxUZVBWRWZ5Vye2cCdGzFWqIEOE1e17nNx1jM8Z6GZ EqbDUS+vBuPlBFHKQoVm5BaNIHpyn2XZxqwjV9j5/crIfPrCGstk+2ztUhVS8OHEgzO784PgD9pO gBnnAbZHmEM1FYYmQ6ibS+gVCHzobDYG+YReRiHpFKWBxpUuP+X0WYFw/Ja1JW7N8pELAFDw0UFB WFgiv1QIusdLvSy8mcsLJ5wy050OVcxShqoUxhw/wvyuuoQxvmEPjhRa1C2oSCmGN0003GMhQWMC AwEAAaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKoWZq+3PVZTYK4Nwu3z7gfL UWB+MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBTCKwhT x+hdMsKCgOmWwLgjQsAV+TAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQa xgxKxEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3Lmlu dGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3kl MjBDQS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0lu dGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYw gdMwYwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNh dGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcw AoZgaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMv SW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUA A4IBAQCUY/1d0MS6VPTlIcOho1XWh193PD5kJDJSPdphLHQdM1oKA+whMdIBoY1VzTDDK+C+Ey4J cyna7fpC8uVmn/Rz/i9MZtyc7qezPtZTn9UyORvJmddH+Ox/RycGwe3ags8jUdspECorYOkJyZks nDIlTVUvbR7wyY+gGJYqxWXqrcVFEiMsWu8/OIlf7F2gAYMBw1kZ55dn4lWBIM0WqvReWpPvhYeN 7Y+3MKEdSMkQ7TZiNbfdZ5D/8KfWNMTJ4VHltOgCL1lA5tx/F4R1920skpL5eu3Sj650RUe3rOXs aV5NyJzBwB31+1zsmleVdFD0k/Fw9HxXbAQE35ucN/7CMIIFijCCBHKgAwIBAgIKYSCKYgAAAAAA CDANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRp b24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUxOTI3 MjZaFw0xNTA1MTUxOTM3MjZaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3Jh dGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQEM1Wn9TU9vc9C+/Tc7KB+eiYElmrcEWE32WUdHvWG +IcQHVQsikTmMyKKojNLw2B5s6Iekc8ivDo/wCfjZzX9JyftMnc+AArc0la87Olybzm8K9jXEfTB vTnUSFSiI9ZYefITdiUgqlAFuljFZEHYKYtLuhrRacpmQfP4mV63NKdc2bT804HRf6YptZFa4k6Y N94zlrGNrBuQQ74WFzz/jLBusbUpEkro6Mu/ZYFOFWQrV9lBhF9Ruk8yN+3N6n9fUo/qBigiF2kE n9xVh1ykl7SCGL2jBUkXx4qgV27a6Si8lRRdgrHGtN/HWnSWlLXTH5l575H4Lq++77OFv38CAwEA AaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFA7GKvdZsggQkCVvw939imYxMCvF MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ5oFY2ekKQ /5Ktim+VdMeSWb4QWTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQaxgxK xEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3LmludGVs LmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3klMjBD QS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0ludGVs JTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYwgdMw YwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNhdGVz L0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcwAoZg aHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50 ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUAA4IB AQCxtQEHchVQhXyjEqtMVUMe6gkmPsIczHxSeqNbo9dsD+6xbT65JT+oYgpIAtfEsYXeUJu1cChq pb22U5bMAz7eaQcW5bzefufWvA6lg2048B8oczBj/q+5P5NpYrUO8jOmN4jTjfJq3ElZ7yFWpy7r B3Vm/aN6ATYqWfMbS/xfh+JCxmH3droUmMJI0/aZJHsLtjbjFnNsHDNrJZX1vxlM78Lb1hjskTEN PmhbVbfTj5i/ZGnhv4tmI8QZPCNtcegXJrfhRl2D9bWpdTOPrWiLDUqzy1Z6KL7TcOS/PCl8RHCJ XkPau/thTQCpIoDa2+c+3XA++gRTfAQ4svTO260NMIIGHzCCBQegAwIBAgIKZfu4SwABAAB9qTAN BgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24x KzApBgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0EwHhcNMTIwMTIwMDcz MjU5WhcNMTUwMTA0MDczMjU5WjBJMRswGQYDVQQDExJMYXdyeW5vd2ljeiwgSmFjZWsxKjAoBgkq hkiG9w0BCQEWG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBANcmNn1Zg85xeLfEXdcyhXGFvvDQz8jnjcF+tJnbAM4VjqTOLA4wjFJ4AOoo WO5ZGNDw9glOPgmn7Ceqzkzs27zdZKHNv9HdIapg8Kl03OshXKNm+mQtMlNrfjDv/LQYm6jVGKdw OwFDCbhQYub49RCzh9943PF+UstHhlY4oZ4KRLC9htTaXCdv/n1IdIL81cqjbtgXWS4EGTK2bhn+ K+YkAcmU2w4K2npKr3Ec3TKu9Z9bDdYGx6Npp0ame5VJlG3ypsxxt/yHoBXTC7r8DUnbbiuy9iQC eNXb2qX7x4dJU+cf91l3HBysXRTimkCgPEJdmA9s5JF5IPK9tGIJWQ8CAwEAAaOCAvowggL2MAsG A1UdDwQEAwIHgDA8BgkrBgEEAYI3FQcELzAtBiUrBgEEAYI3FQiGw4x1hJnlUYP9gSiFjp9TgpHA CWeB3r05lfBDAgFkAgEIMB0GA1UdDgQWBBQwzZyh68NVfXh2/q3Zy/7sUZUA3TAfBgNVHSMEGDAW gBSqFmavtz1WU2CuDcLt8+4Hy1FgfjCBzwYDVR0fBIHHMIHEMIHBoIG+oIG7hldodHRwOi8vd3d3 LmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1 aW5nJTIwQ0ElMjAzQSgxKS5jcmyGYGh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBDQSUyMDNBKDEp LmNybDCB9QYIKwYBBQUHAQEEgegwgeUwbAYIKwYBBQUHMAKGYGh0dHA6Ly93d3cuaW50ZWwuY29t L3JlcG9zaXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3Vp bmclMjBDQSUyMDNBKDEpLmNydDB1BggrBgEFBQcwAoZpaHR0cDovL2NlcnRpZmljYXRlcy5pbnRl bC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIw SXNzdWluZyUyMENBJTIwM0EoMSkuY3J0MB8GA1UdJQQYMBYGCCsGAQUFBwMEBgorBgEEAYI3CgMM MCkGCSsGAQQBgjcVCgQcMBowCgYIKwYBBQUHAwQwDAYKKwYBBAGCNwoDDDBTBgNVHREETDBKoCsG CisGAQQBgjcUAgOgHQwbamFjZWsubGF3cnlub3dpY3pAaW50ZWwuY29tgRtqYWNlay5sYXdyeW5v d2ljekBpbnRlbC5jb20wDQYJKoZIhvcNAQEFBQADggEBAHQs028LHI8DMScKWr1DWY1/fHMjbDUL Tpf2P7lhLJWye4Zyxt8re+ZeG4X7NUHa11fPZmLI2yDleRSrH6ySH+O3z/VHI7YSuhOcWFZ5RWnG +xYC/tORaYsATsu49TMI99JJvTP3V+1XK423YhDU6odOomX/Xk4liwo35TwbZ4JIOw8axl7EKCyO C10w8sk3g7SjIfLMKcugsOF5AIudYM+uY9Mq1IvKWsl4RPlAAZiBgbSK2+1XCHlWEkhyeDyIbJPS xjmjDflapR3Kvxf5xCUen4xXZ7KM8syVgtMw87Xam/cL9xc8LURpFahiY1ZoetSg8NRXbx1CS05U 8IfPDGwwggZmMIIFTqADAgECAgpmqCRuAAEAAIcXMA0GCSqGSIb3DQEBBQUAMFYxCzAJBgNVBAYT AlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwg QmFzaWMgSXNzdWluZyBDQSAzQjAeFw0xMjAxMjAwNzMzNTBaFw0xNTAxMDQwNzMzNTBaMEkxGzAZ BgNVBAMTEkxhd3J5bm93aWN6LCBKYWNlazEqMCgGCSqGSIb3DQEJARYbamFjZWsubGF3cnlub3dp Y3pAaW50ZWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnLLqaBkKcGlowDVD QYe7M7+SPnyQ0yv/LQ1xfMwaDfATc+um50dkwYNBiFao1T6VxylHgcnZRXDECeXfu2YlycnVqZPk 3eZOVDVPS0zN1y1NeEGEMfjgPrj6o2awVW9Y5nWPHCyDA6X42ilM8nfE4flTHmT0wY4TxjCyQCli QHZTQul6ZEWazgefQMSocZeUzWr6049vaQzMESsuGlFeGaXLXYHAuxdz7n1uAmBW7lL2T6b6pRfK J5NzjadLbiGOPYcj6c/Oae3SL45UkJOdGqQNlpX/5To5DqYcklIuH+UIiXm4txvwpAo8w/om7Jq3 ec2f1zRpI7QGfLiSWmUupwIDAQABo4IDQTCCAz0wCwYDVR0PBAQDAgQwMD0GCSsGAQQBgjcVBwQw MC4GJisGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJZ4S52UGHhP9OAgFkAgEMMEQGCSqGSIb3 DQEJDwQ3MDUwDgYIKoZIhvcNAwICAgCAMA4GCCqGSIb3DQMEAgIAgDAHBgUrDgMCBzAKBggqhkiG 9w0DBzAdBgNVHQ4EFgQUwOvYg3xuyghfrTvfzH5RasIBxXcwHwYDVR0jBBgwFoAUDsYq91myCBCQ JW/D3f2KZjEwK8Uwgc8GA1UdHwSBxzCBxDCBwaCBvqCBu4ZXaHR0cDovL3d3dy5pbnRlbC5jb20v cmVwb3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIw M0IoMSkuY3JshmBodHRwOi8vY2VydGlmaWNhdGVzLmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9J bnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAzQigxKS5jcmwwgfUGCCsG AQUFBwEBBIHoMIHlMGwGCCsGAQUFBzAChmBodHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5 L2NlcnRpZmljYXRlcy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAz QigxKS5jcnQwdQYIKwYBBQUHMAKGaWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBD QSUyMDNCKDEpLmNydDAfBgNVHSUEGDAWBggrBgEFBQcDBAYKKwYBBAGCNwoDBDApBgkrBgEEAYI3 FQoEHDAaMAoGCCsGAQUFBwMEMAwGCisGAQQBgjcKAwQwUwYDVR0RBEwwSqArBgorBgEEAYI3FAID oB0MG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbYEbamFjZWsubGF3cnlub3dpY3pAaW50ZWwu Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCYJxVjf0Tafh9nRJG9bc+mg7tpMyCBacWYkSGsMYhM3aly /OkdJqnqbtoAmslRPvxPtPXMN4MMHb+w04cQVYdAP0Hr2rzE7emE4qHTlFtfKNPrja1L4NjhdQiu UiEro3Utpa2hFYxhiARoSj23NNr5eoXxOsOpwR0X6/Zs54nM3MH14maG6bcRWTLMntTdm6b0VXUD 5jijsHFB7baKAaoHy1iiUTdyRozSaKJtyctKOq00fSRSuOUdqYHA693kHVcdeGpEE7YeIQI39eP3 VcDKqL9wiVvaDV5FvI6Y4s0ZZUh3njkRQpLU3gngC0ff0gCCSvwFQeTeiMurjAL9NZA+MYIDhjCC A4ICAQEwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNV BAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ECCmX7uEsAAQAAfakwCQYFKw4D AhoFAKCCAfcwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNDE4 MDYzMjAzWjAjBgkqhkiG9w0BCQQxFgQUEY/B99f1wukhYikJUx+lJJVzyp8wcwYJKwYBBAGCNxAE MWYwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMT IkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ICCmaoJG4AAQAAhxcwdQYLKoZIhvcN AQkQAgsxZqBkMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkG A1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQgIKZqgkbgABAACHFzCBqwYJ KoZIhvcNAQkPMYGdMIGaMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJ YIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG 9w0DAgIBKDAHBgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATAN BgkqhkiG9w0BAQEFAASCAQBPoR18e54QHSWAQFpTy4/uNuVZ4CcXFgKbXac3TuYttzl+3SiAgGTC T0llQJd1WOSXoDDTBODDvIZ0PckAWbA+bcUvbo9VFuEsHqWm7njyb+oxDmi7oOPxxjYL3qdsON+m Lji+eVZonhUuyRjFkJKDeACeueSbJB7TJVPB6IbCukXuBSDIX6g6jwuXjc/V9SjtsloX+ZEC5+kK wzXNHwZzBB1z6mHVngQRsAjkg5xaCp7pRCa4SKV/pjHpCULTlb9ShAKLUjya6kPTBm/GcyhLW4on ouT6Z/vDP4HTaUj8oZpJnTKYAHnbuVl3Jn9TIvFlCRobO9QgUQZWNRjmiAA3AAAAAAAA ------=_NextPart_000_0000_01CD1D3D.BB2FB950-- --===============1285851453== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline --------------------------------------------------------------------- Intel Technology Poland sp. z o.o. z siedziba w Gdansku ul. Slowackiego 173 80-298 Gdansk Sad Rejonowy Gdansk Polnoc w Gdansku, = VII Wydzial Gospodarczy Krajowego Rejestru Sadowego, = numer KRS 101882 NIP 957-07-52-316 Kapital zakladowy 200.000 zl This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. --===============1285851453== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx --===============1285851453==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: TIMESTAMP register Date: Wed, 18 Apr 2012 08:35:55 +0100 Message-ID: <1334734573_17140@CP5-2952> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> <20120417162745.229b7608@bwidawsk.net> <1334706720_15611@CP5-2952> <36D38C1F74839847A52A484C31F3E51A154A153C@IRSMSX101.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from fireflyinternet.com (smtp.fireflyinternet.com [109.228.6.236]) by gabe.freedesktop.org (Postfix) with ESMTP id 52A229E74F for ; Wed, 18 Apr 2012 00:36:18 -0700 (PDT) In-Reply-To: <36D38C1F74839847A52A484C31F3E51A154A153C@IRSMSX101.ger.corp.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: "Lawrynowicz, Jacek" , Ben Widawsky , Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org On Wed, 18 Apr 2012 06:32:04 +0000, "Lawrynowicz, Jacek" wrote: > I think that ioctl to get GPU timestamp and its resolution would be the best > approach. > This ioctl won't be called very often so there's no need to sacrifice > simplicity for performance in this case. > Using clock_gettime() sounds like trouble to me. > How would you keep GPU and CPU time synchronized? The bspec explicitly says that the GPU timestamp is adjusted for changes in render frequency so that it is consistent. Similarly CLOCK_MONOTONIC. > Is forcewakeup necessary in case of a register which is not affected by gfx > reset? They are in the GT powerwell, so yes forcewake will be necessary for the read not to return garbage. The rule of thumb is to keep interfaces out of the kernel unless there is a compelling reason otherwise. I think there is a good reason for a ioctl(QUERY_COUNTER), but I can also see that you can implement proof-of-principle code for this ARB timer entirely in userspace. -Chris -- Chris Wilson, Intel Open Source Technology Centre From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lawrynowicz, Jacek" Subject: Re: TIMESTAMP register Date: Wed, 18 Apr 2012 07:53:36 +0000 Message-ID: <36D38C1F74839847A52A484C31F3E51A154A1D9F@IRSMSX101.ger.corp.intel.com> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> <20120417162745.229b7608@bwidawsk.net> <1334706720_15611@CP5-2952> <36D38C1F74839847A52A484C31F3E51A154A153C@IRSMSX101.ger.corp.intel.com> <1334734573_17140@CP5-2952> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0735926004==" Return-path: Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by gabe.freedesktop.org (Postfix) with ESMTP id 61FEE9EBAC for ; Wed, 18 Apr 2012 00:54:28 -0700 (PDT) In-Reply-To: <1334734573_17140@CP5-2952> MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Chris Wilson , Ben Widawsky , Daniel Vetter , "Jesse Barnes (jbarnes@virtuousgeek.org)" Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org --===============0735926004== MIME-Version: 1.0 Content-Language: en-US Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0000_01CD1D49.1F01EB50" ------=_NextPart_000_0000_01CD1D49.1F01EB50 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit But how would I synchronize GPU and CPU clocks without access to the TIMESTAMP register? And are you sure that over time both clocks won't desynchronize? Do you all agree that this functionality should not be implemented in the kernel? Regards, Jacek -----Original Message----- From: Chris Wilson [mailto:chris@chris-wilson.co.uk] Sent: Wednesday, April 18, 2012 9:36 AM To: Lawrynowicz, Jacek; Ben Widawsky; Daniel Vetter Cc: intel-gfx@lists.freedesktop.org Subject: RE: [Intel-gfx] TIMESTAMP register On Wed, 18 Apr 2012 06:32:04 +0000, "Lawrynowicz, Jacek" wrote: > I think that ioctl to get GPU timestamp and its resolution would be > the best approach. > This ioctl won't be called very often so there's no need to sacrifice > simplicity for performance in this case. > Using clock_gettime() sounds like trouble to me. > How would you keep GPU and CPU time synchronized? The bspec explicitly says that the GPU timestamp is adjusted for changes in render frequency so that it is consistent. Similarly CLOCK_MONOTONIC. > Is forcewakeup necessary in case of a register which is not affected > by gfx reset? They are in the GT powerwell, so yes forcewake will be necessary for the read not to return garbage. The rule of thumb is to keep interfaces out of the kernel unless there is a compelling reason otherwise. I think there is a good reason for a ioctl(QUERY_COUNTER), but I can also see that you can implement proof-of-principle code for this ARB timer entirely in userspace. -Chris -- Chris Wilson, Intel Open Source Technology Centre ------=_NextPart_000_0000_01CD1D49.1F01EB50 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIeDjCCAyAw ggKJoAMCAQICBDXe9M8wDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0Vx dWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw05 ODA4MjIxNjQxNTFaFw0xODA4MjIxNjQxNTFaME4xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVp ZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFdsVhnCGLuoJotHwhtkRRomAoe/toEbxOEYiHD0XzOnwXg uAHwTjTs4oqVBGSs8WtTXwWzy2eAv0ICjv7dAQns4QAUT/z78AzdQ7pbK+EfgHCZFVeTFvEPl2q3 wmgjHMxNWTCsUR47ryvW7mNFe8XZX1DS41APOojnvxT94Me5AgMBAAGjggEJMIIBBTBwBgNVHR8E aTBnMGWgY6BhpF8wXTELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTAaBgNVHRAE EzARgQ8yMDE4MDgyMjE2NDE1MVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFEjmaPkr0rKV10fY IyAQTzOYkJ/UMB0GA1UdDgQWBBRI5mj5K9KylddH2CMgEE8zmJCf1DAMBgNVHRMEBTADAQH/MBoG CSqGSIb2fQdBAAQNMAsbBVYzLjBjAwIGwDANBgkqhkiG9w0BAQUFAAOBgQBYzinq/Pfetc4CuRe1 hdG54+CVzCUxDQCmkm5/tpJjnlCV0Zpv5BHeY4VumO6o/1rI01WyZnFX3sAh6z0qpyNJAQSGQnv8 7n+iFlK1Z2fTQNs7JliyKHc9rhR3Ydb6KmYnoA36p3Nc6nDxlCFlRF/6/O8paKmih3nvee9PrAd3 ODCCAz0wggKmoAMCAQICAwWw/zANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 MB4XDTA2MDIxNjE4MDEzMFoXDTE2MDIxOTE4MDEzMFowUjELMAkGA1UEBhMCVVMxGjAYBgNVBAoT EUludGVsIENvcnBvcmF0aW9uMScwJQYDVQQDEx5JbnRlbCBFeHRlcm5hbCBCYXNpYyBQb2xpY3kg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBpd/XOb9QVqEZ8mQ1042TdOIq3ATD IsV2xDyt30yLyMR5Wjtus0bn3B+he89BiNO/LP6+rFzEwlD55PlX+HLGIKeNNG97dqyc30FElEUj ZzTZFq2N4e3kVJ/XAEEgANzV8v9qp7qWwxugPgfc3z9BkYot+CifozexHLb/hEZj+yISCU61kRZv uSQ0E11yYL4dRgcglJeaHo3oX57rvIckaLsYV5/1Aj+R8DM1Ppk965XQAKsHfnyT7C4S50T4lVn4 lz36wOdNZn/zegG1zp41lnoTFfT4KuKVJH5x7YD1p6KbgJCKLovnujGuohquBNfdXKpZkvz6pGv+ iC1HawJdAgMBAAGjgaAwgZ0wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQaxgxKxEdvqNutK/D0 Vgaj7TdUDDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3Nl Y3VyZWNhLmNybDAfBgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBBQUAA4GBABMQOK2kVKVIlUWwLTdywJ+e2O+PC/uQltK2F3lRyrPfBn69 tOkIP4SgDJOfsxyobIrPLe75kBLw+Dom13OBDp/EMZJZ1CglQfVV8co9mT3aZMjSGGQiMgkJLR3j Mfr900fXZKj5XeqCJ+JP0mEhJGEdVCY+FFlksJjV86fDrq1QMIIFijCCBHKgAwIBAgIKYR6AtwAA AAAABzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9y YXRpb24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUx OTI1MTNaFw0xNTA1MTUxOTM1MTNaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jw b3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMGPgGLnOO5IOzlHRfr1XfCVb97V4BR2QVpPZ7Cr cIQ+FGa2KHD/6dPjwxOIrtFTdfW4BYikdFmxUZVBWRWZ5Vye2cCdGzFWqIEOE1e17nNx1jM8Z6GZ EqbDUS+vBuPlBFHKQoVm5BaNIHpyn2XZxqwjV9j5/crIfPrCGstk+2ztUhVS8OHEgzO784PgD9pO gBnnAbZHmEM1FYYmQ6ibS+gVCHzobDYG+YReRiHpFKWBxpUuP+X0WYFw/Ja1JW7N8pELAFDw0UFB WFgiv1QIusdLvSy8mcsLJ5wy050OVcxShqoUxhw/wvyuuoQxvmEPjhRa1C2oSCmGN0003GMhQWMC AwEAAaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKoWZq+3PVZTYK4Nwu3z7gfL UWB+MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBTCKwhT x+hdMsKCgOmWwLgjQsAV+TAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQa xgxKxEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3Lmlu dGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3kl MjBDQS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0lu dGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYw gdMwYwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNh dGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcw AoZgaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMv SW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUA A4IBAQCUY/1d0MS6VPTlIcOho1XWh193PD5kJDJSPdphLHQdM1oKA+whMdIBoY1VzTDDK+C+Ey4J cyna7fpC8uVmn/Rz/i9MZtyc7qezPtZTn9UyORvJmddH+Ox/RycGwe3ags8jUdspECorYOkJyZks nDIlTVUvbR7wyY+gGJYqxWXqrcVFEiMsWu8/OIlf7F2gAYMBw1kZ55dn4lWBIM0WqvReWpPvhYeN 7Y+3MKEdSMkQ7TZiNbfdZ5D/8KfWNMTJ4VHltOgCL1lA5tx/F4R1920skpL5eu3Sj650RUe3rOXs aV5NyJzBwB31+1zsmleVdFD0k/Fw9HxXbAQE35ucN/7CMIIFijCCBHKgAwIBAgIKYSCKYgAAAAAA CDANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRp b24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wOTA1MTUxOTI3 MjZaFw0xNTA1MTUxOTM3MjZaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3Jh dGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQjCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQEM1Wn9TU9vc9C+/Tc7KB+eiYElmrcEWE32WUdHvWG +IcQHVQsikTmMyKKojNLw2B5s6Iekc8ivDo/wCfjZzX9JyftMnc+AArc0la87Olybzm8K9jXEfTB vTnUSFSiI9ZYefITdiUgqlAFuljFZEHYKYtLuhrRacpmQfP4mV63NKdc2bT804HRf6YptZFa4k6Y N94zlrGNrBuQQ74WFzz/jLBusbUpEkro6Mu/ZYFOFWQrV9lBhF9Ruk8yN+3N6n9fUo/qBigiF2kE n9xVh1ykl7SCGL2jBUkXx4qgV27a6Si8lRRdgrHGtN/HWnSWlLXTH5l575H4Lq++77OFv38CAwEA AaOCAlwwggJYMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFA7GKvdZsggQkCVvw939imYxMCvF MAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQ5oFY2ekKQ /5Ktim+VdMeSWb4QWTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQaxgxK xEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGsoIGphk5odHRwOi8vd3d3LmludGVs LmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBQb2xpY3klMjBD QS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0ludGVs JTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNybDCB4wYIKwYBBQUHAQEEgdYwgdMw YwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvY2VydGlmaWNhdGVz L0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNydDBsBggrBgEFBQcwAoZg aHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50 ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0EuY3J0MA0GCSqGSIb3DQEBBQUAA4IB AQCxtQEHchVQhXyjEqtMVUMe6gkmPsIczHxSeqNbo9dsD+6xbT65JT+oYgpIAtfEsYXeUJu1cChq pb22U5bMAz7eaQcW5bzefufWvA6lg2048B8oczBj/q+5P5NpYrUO8jOmN4jTjfJq3ElZ7yFWpy7r B3Vm/aN6ATYqWfMbS/xfh+JCxmH3droUmMJI0/aZJHsLtjbjFnNsHDNrJZX1vxlM78Lb1hjskTEN PmhbVbfTj5i/ZGnhv4tmI8QZPCNtcegXJrfhRl2D9bWpdTOPrWiLDUqzy1Z6KL7TcOS/PCl8RHCJ XkPau/thTQCpIoDa2+c+3XA++gRTfAQ4svTO260NMIIGHzCCBQegAwIBAgIKZfu4SwABAAB9qTAN BgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24x KzApBgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0EwHhcNMTIwMTIwMDcz MjU5WhcNMTUwMTA0MDczMjU5WjBJMRswGQYDVQQDExJMYXdyeW5vd2ljeiwgSmFjZWsxKjAoBgkq hkiG9w0BCQEWG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBANcmNn1Zg85xeLfEXdcyhXGFvvDQz8jnjcF+tJnbAM4VjqTOLA4wjFJ4AOoo WO5ZGNDw9glOPgmn7Ceqzkzs27zdZKHNv9HdIapg8Kl03OshXKNm+mQtMlNrfjDv/LQYm6jVGKdw OwFDCbhQYub49RCzh9943PF+UstHhlY4oZ4KRLC9htTaXCdv/n1IdIL81cqjbtgXWS4EGTK2bhn+ K+YkAcmU2w4K2npKr3Ec3TKu9Z9bDdYGx6Npp0ame5VJlG3ypsxxt/yHoBXTC7r8DUnbbiuy9iQC eNXb2qX7x4dJU+cf91l3HBysXRTimkCgPEJdmA9s5JF5IPK9tGIJWQ8CAwEAAaOCAvowggL2MAsG A1UdDwQEAwIHgDA8BgkrBgEEAYI3FQcELzAtBiUrBgEEAYI3FQiGw4x1hJnlUYP9gSiFjp9TgpHA CWeB3r05lfBDAgFkAgEIMB0GA1UdDgQWBBQwzZyh68NVfXh2/q3Zy/7sUZUA3TAfBgNVHSMEGDAW gBSqFmavtz1WU2CuDcLt8+4Hy1FgfjCBzwYDVR0fBIHHMIHEMIHBoIG+oIG7hldodHRwOi8vd3d3 LmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1 aW5nJTIwQ0ElMjAzQSgxKS5jcmyGYGh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBDQSUyMDNBKDEp LmNybDCB9QYIKwYBBQUHAQEEgegwgeUwbAYIKwYBBQUHMAKGYGh0dHA6Ly93d3cuaW50ZWwuY29t L3JlcG9zaXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3Vp bmclMjBDQSUyMDNBKDEpLmNydDB1BggrBgEFBQcwAoZpaHR0cDovL2NlcnRpZmljYXRlcy5pbnRl bC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIw SXNzdWluZyUyMENBJTIwM0EoMSkuY3J0MB8GA1UdJQQYMBYGCCsGAQUFBwMEBgorBgEEAYI3CgMM MCkGCSsGAQQBgjcVCgQcMBowCgYIKwYBBQUHAwQwDAYKKwYBBAGCNwoDDDBTBgNVHREETDBKoCsG CisGAQQBgjcUAgOgHQwbamFjZWsubGF3cnlub3dpY3pAaW50ZWwuY29tgRtqYWNlay5sYXdyeW5v d2ljekBpbnRlbC5jb20wDQYJKoZIhvcNAQEFBQADggEBAHQs028LHI8DMScKWr1DWY1/fHMjbDUL Tpf2P7lhLJWye4Zyxt8re+ZeG4X7NUHa11fPZmLI2yDleRSrH6ySH+O3z/VHI7YSuhOcWFZ5RWnG +xYC/tORaYsATsu49TMI99JJvTP3V+1XK423YhDU6odOomX/Xk4liwo35TwbZ4JIOw8axl7EKCyO C10w8sk3g7SjIfLMKcugsOF5AIudYM+uY9Mq1IvKWsl4RPlAAZiBgbSK2+1XCHlWEkhyeDyIbJPS xjmjDflapR3Kvxf5xCUen4xXZ7KM8syVgtMw87Xam/cL9xc8LURpFahiY1ZoetSg8NRXbx1CS05U 8IfPDGwwggZmMIIFTqADAgECAgpmqCRuAAEAAIcXMA0GCSqGSIb3DQEBBQUAMFYxCzAJBgNVBAYT AlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwg QmFzaWMgSXNzdWluZyBDQSAzQjAeFw0xMjAxMjAwNzMzNTBaFw0xNTAxMDQwNzMzNTBaMEkxGzAZ BgNVBAMTEkxhd3J5bm93aWN6LCBKYWNlazEqMCgGCSqGSIb3DQEJARYbamFjZWsubGF3cnlub3dp Y3pAaW50ZWwuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnLLqaBkKcGlowDVD QYe7M7+SPnyQ0yv/LQ1xfMwaDfATc+um50dkwYNBiFao1T6VxylHgcnZRXDECeXfu2YlycnVqZPk 3eZOVDVPS0zN1y1NeEGEMfjgPrj6o2awVW9Y5nWPHCyDA6X42ilM8nfE4flTHmT0wY4TxjCyQCli QHZTQul6ZEWazgefQMSocZeUzWr6049vaQzMESsuGlFeGaXLXYHAuxdz7n1uAmBW7lL2T6b6pRfK J5NzjadLbiGOPYcj6c/Oae3SL45UkJOdGqQNlpX/5To5DqYcklIuH+UIiXm4txvwpAo8w/om7Jq3 ec2f1zRpI7QGfLiSWmUupwIDAQABo4IDQTCCAz0wCwYDVR0PBAQDAgQwMD0GCSsGAQQBgjcVBwQw MC4GJisGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJZ4S52UGHhP9OAgFkAgEMMEQGCSqGSIb3 DQEJDwQ3MDUwDgYIKoZIhvcNAwICAgCAMA4GCCqGSIb3DQMEAgIAgDAHBgUrDgMCBzAKBggqhkiG 9w0DBzAdBgNVHQ4EFgQUwOvYg3xuyghfrTvfzH5RasIBxXcwHwYDVR0jBBgwFoAUDsYq91myCBCQ JW/D3f2KZjEwK8Uwgc8GA1UdHwSBxzCBxDCBwaCBvqCBu4ZXaHR0cDovL3d3dy5pbnRlbC5jb20v cmVwb3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIw M0IoMSkuY3JshmBodHRwOi8vY2VydGlmaWNhdGVzLmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9J bnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAzQigxKS5jcmwwgfUGCCsG AQUFBwEBBIHoMIHlMGwGCCsGAQUFBzAChmBodHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5 L2NlcnRpZmljYXRlcy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjAz QigxKS5jcnQwdQYIKwYBBQUHMAKGaWh0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29tL3JlcG9z aXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMElzc3VpbmclMjBD QSUyMDNCKDEpLmNydDAfBgNVHSUEGDAWBggrBgEFBQcDBAYKKwYBBAGCNwoDBDApBgkrBgEEAYI3 FQoEHDAaMAoGCCsGAQUFBwMEMAwGCisGAQQBgjcKAwQwUwYDVR0RBEwwSqArBgorBgEEAYI3FAID oB0MG2phY2VrLmxhd3J5bm93aWN6QGludGVsLmNvbYEbamFjZWsubGF3cnlub3dpY3pAaW50ZWwu Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCYJxVjf0Tafh9nRJG9bc+mg7tpMyCBacWYkSGsMYhM3aly /OkdJqnqbtoAmslRPvxPtPXMN4MMHb+w04cQVYdAP0Hr2rzE7emE4qHTlFtfKNPrja1L4NjhdQiu UiEro3Utpa2hFYxhiARoSj23NNr5eoXxOsOpwR0X6/Zs54nM3MH14maG6bcRWTLMntTdm6b0VXUD 5jijsHFB7baKAaoHy1iiUTdyRozSaKJtyctKOq00fSRSuOUdqYHA693kHVcdeGpEE7YeIQI39eP3 VcDKqL9wiVvaDV5FvI6Y4s0ZZUh3njkRQpLU3gngC0ff0gCCSvwFQeTeiMurjAL9NZA+MYIDhjCC A4ICAQEwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNV BAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ECCmX7uEsAAQAAfakwCQYFKw4D AhoFAKCCAfcwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNDE4 MDc1MzM1WjAjBgkqhkiG9w0BCQQxFgQU2lknn50sdW11oE55UVCnHosIh5gwcwYJKwYBBAGCNxAE MWYwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMT IkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ICCmaoJG4AAQAAhxcwdQYLKoZIhvcN AQkQAgsxZqBkMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkG A1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQgIKZqgkbgABAACHFzCBqwYJ KoZIhvcNAQkPMYGdMIGaMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJ YIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG 9w0DAgIBKDAHBgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATAN BgkqhkiG9w0BAQEFAASCAQA8KkuxmUH6/yhWCQlsfeTx/G0ns3H4xPRnqQQIiYy17zthFYgMk6oJ ZWMG1k41qT4YaCLQwsVFWTnLWpITrzvqPF5Kn3zv+9uCnShWpPAmR577GTvfeVcQgjwqYFkY7HhU V4igNzhnFkflOqjbwF5k4OEJ+K8OqOSsTAWN9sY61xdpHCCatGFcR3h/1HlVP7PUmLyCMdxI8VJy rThN6ah6xs2KfBOfqKINaw+jfcr5MMfvPJZBIye6o0iGn5Ro0UJ6oG9gmq1WbD5Fk3oFDjaN38GM PlScO5kfRwOc6JnW7GEIYpYkTHaxykSwnl6l5WNgn06FDyduvK6sd87mbFOQAAAAAAAA ------=_NextPart_000_0000_01CD1D49.1F01EB50-- --===============0735926004== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline --------------------------------------------------------------------- Intel Technology Poland sp. z o.o. z siedziba w Gdansku ul. Slowackiego 173 80-298 Gdansk Sad Rejonowy Gdansk Polnoc w Gdansku, = VII Wydzial Gospodarczy Krajowego Rejestru Sadowego, = numer KRS 101882 NIP 957-07-52-316 Kapital zakladowy 200.000 zl This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. --===============0735926004== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx --===============0735926004==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: TIMESTAMP register Date: Wed, 18 Apr 2012 09:05:43 +0100 Message-ID: <1334736361_17281@CP5-2952> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> <20120417162745.229b7608@bwidawsk.net> <1334706720_15611@CP5-2952> <36D38C1F74839847A52A484C31F3E51A154A153C@IRSMSX101.ger.corp.intel.com> <1334734573_17140@CP5-2952> <36D38C1F74839847A52A484C31F3E51A154A1D9F@IRSMSX101.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from fireflyinternet.com (smtp.fireflyinternet.com [109.228.6.236]) by gabe.freedesktop.org (Postfix) with ESMTP id 378D79E7B8 for ; Wed, 18 Apr 2012 01:06:06 -0700 (PDT) In-Reply-To: <36D38C1F74839847A52A484C31F3E51A154A1D9F@IRSMSX101.ger.corp.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: "Lawrynowicz, Jacek" , Ben Widawsky , Daniel Vetter , "Jesse Barnes (jbarnes@virtuousgeek.org)" Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org On Wed, 18 Apr 2012 07:53:36 +0000, "Lawrynowicz, Jacek" wrote: > But how would I synchronize GPU and CPU clocks without access to the TIMESTAMP > register? Issue a pipecontrol, compensate for the execution latency. > And are you sure that over time both clocks won't desynchronize? Given the assurrances made in the bspec, I'm certain the timestamp will prove to be bogus and drift. -Chris -- Chris Wilson, Intel Open Source Technology Centre From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Anholt Subject: Re: TIMESTAMP register Date: Mon, 30 Apr 2012 14:11:09 -0700 Message-ID: <87haw1apsi.fsf@eliezer.anholt.net> References: <36D38C1F74839847A52A484C31F3E51A154A0E59@IRSMSX101.ger.corp.intel.com> <20120417193943.GR4104@phenom.ffwll.local> <36D38C1F74839847A52A484C31F3E51A154A12B9@IRSMSX101.ger.corp.intel.com> <20120417210418.GS4104@phenom.ffwll.local> <20120417162745.229b7608@bwidawsk.net> <1334706720_15611@CP5-2952> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0006374990==" Return-path: In-Reply-To: <1334706720_15611@CP5-2952> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Chris Wilson , Ben Widawsky , Daniel Vetter Cc: "intel-gfx@lists.freedesktop.org" List-Id: intel-gfx@lists.freedesktop.org --===============0006374990== Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --=-=-= Content-Transfer-Encoding: quoted-printable On Wed, 18 Apr 2012 00:51:42 +0100, Chris Wilson = wrote: > On Tue, 17 Apr 2012 16:27:45 -0700, Ben Widawsky wrote: > > On Tue, 17 Apr 2012 23:04:18 +0200 > > Daniel Vetter wrote: > >=20 > > > On Tue, Apr 17, 2012 at 08:34:11PM +0000, Lawrynowicz, Jacek wrote: > > > > ARB_timer_query allows client read TIMESTAMP both asynchronously > > > > and synchronously. The former can be implemented as you said > > > > but the latter requires support from the KMD. This must be a > > > > simple MMIO read as this is the only way to report "current" GPU > > > > time. Implementing synchronous TIMESTAMP query using pipe > > > > control would render the third example from ARB_timer_query spec > > > > useless. > > >=20 > > > Ok, I've looked like a dofus again, but now I've read the spec and we > > > indeed seem to need a synchronous readout of the TIMESTAMP register. I > > > guess a new register will do, together with some fixed-point integer = that > > > tells userspace how to convert it to nanoseconds. > > > -Daniel > >=20 > > I've not read the spec, but synchronous and "current" doesn't mean the > > exact same thing to me. I assume the spec doesn't allow getting the > > value in a batch and then just waiting for rendering to complete? >=20 > The spec stipulates that the client is able to query the timestamp > counter synchronously from within the render stream (ala PIPE_CONTROL) > and query the current timestamp asynchronously. The spec also explicitly > allows for those two clocks to be different (though close enough for the > user to not care). Therefore you need only use the nanosecond monotonic > clock for the asynchronous query and apply an offset to the GPU timestamp > when converting that from ticks to nanoseconds. My bet is that > clock_gettime() is going to beat even ioctl(QUERY_COUNTER), not least > because TIMESTAMP (being a per-ring register) is going to require > the forcewake dance. > -Chris I think you're referring to this: (11) Can the GL implementation use different clocks to implement the TIME_ELAPSED and TIMESTAMP queries? RESOLVED: Yes, the implemenation can use different internal clocks to implement TIME_ELAPSED and TIMESTAMP. If different clocks are used it is possible there is a slight discrepancy when comparing queries made from TIME_ELAPSED and TIMESTAMP; they may have slight differences when both are used to measure the same sequence. However, th= is is unlikely to affect real applications since comparing the two queries = is not expected to be useful. But that's about TIME_ELAPSED vs TIMESTAMP, not GPU-side TIMESTAMP vs CPU-side TIMESTAMP. Having those two not be the same clock seems crazy. Plus, as a bonus, if we get a general read-a-register ioctl, that means we could do a non-root gpu top. --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAk+e/+0ACgkQHUdvYGzw6vdqwwCgkw26XtRfpGf6F3qW5B4Z3rK/ E6kAnRphC6sBfZaHbRNGud+SwmOshQpf =THar -----END PGP SIGNATURE----- --=-=-=-- --===============0006374990== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx --===============0006374990==--