From patchwork Wed Sep 12 09:50:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chunming Zhou X-Patchwork-Id: 10597243 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C26F813BF for ; Wed, 12 Sep 2018 09:51:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B0849296EE for ; Wed, 12 Sep 2018 09:51:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A4C99296FC; Wed, 12 Sep 2018 09:51:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 594EC296EE for ; Wed, 12 Sep 2018 09:51:05 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4481A89D44; Wed, 12 Sep 2018 09:51:04 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0055.outbound.protection.outlook.com [104.47.32.55]) by gabe.freedesktop.org (Postfix) with ESMTPS id D59F289D44; Wed, 12 Sep 2018 09:51:02 +0000 (UTC) Received: from SN1PR12CA0091.namprd12.prod.outlook.com (2603:10b6:802:21::26) by CY1PR12MB0741.namprd12.prod.outlook.com (2a01:111:e400:59d1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.15; Wed, 12 Sep 2018 09:50:54 +0000 Received: from DM3NAM03FT056.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::206) by SN1PR12CA0091.outlook.office365.com (2603:10b6:802:21::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1101.18 via Frontend Transport; Wed, 12 Sep 2018 09:50:54 +0000 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV01.amd.com (165.204.84.17) by DM3NAM03FT056.mail.protection.outlook.com (10.152.83.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.1143.11 via Frontend Transport; Wed, 12 Sep 2018 09:50:54 +0000 Received: from zhoucm1.amd.com (10.34.1.3) by SATLEXCHOV01.amd.com (10.181.40.71) with Microsoft SMTP Server id 14.3.389.1; Wed, 12 Sep 2018 04:50:53 -0500 From: Chunming Zhou To: Subject: [PATCH libdrm 1/5] [libdrm] sync drm.h for syncobj part Date: Wed, 12 Sep 2018 17:50:44 +0800 Message-ID: <20180912095048.928-1-david1.zhou@amd.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(376002)(39860400002)(396003)(136003)(346002)(2980300002)(428003)(199004)(189003)(426003)(81156014)(476003)(8936002)(50226002)(6916009)(6666003)(2351001)(2616005)(53416004)(81166006)(48376002)(486006)(16586007)(54906003)(305945005)(356003)(316002)(7696005)(51416003)(8676002)(2906002)(126002)(53936002)(47776003)(5660300001)(68736007)(336012)(4326008)(1076002)(36756003)(104016004)(26005)(478600001)(77096007)(72206003)(86362001)(575784001)(186003)(105586002)(450100002)(106466001)(97736004)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR12MB0741; H:SATLEXCHOV01.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; DM3NAM03FT056; 1:mI9V7/RC2FypK1RWSKq+sjASIjuWqzBv12LgcT0IGdPekYQrAClNPbPPytJ4uqEpyteP/2FV5Sdg6K3746xUmfmN+/siy3ctKLPIijEW0CZY0w0SCbGy0DdwPnmeyfz1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d1a00867-9294-4659-c141-08d618953b2f X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060); SRVR:CY1PR12MB0741; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 3:bp7m0Qc1RWKSF0mpw0fPjou56t+7BCvw+N3VJtgaONNWQz6mzqk5CkTEjPhn7bcA3obeOkbRIIzHB/q70xRfbgqZQN1qPrOuKZBozumKijUaE3OHJKRESO8G2BAjThV+zy7p/aH8vMj3oUjaV36zHWuG/OEE2W7fEXGnx1ZQNX9DsoYrL5hF+PxACyP6xyfBwXGu6G2pfxEF5rWFY/Tj8QNKQ/L8hB/bYSB16OtjX0Iwk+JzEZeV04SuTNtTRFMcuU/q3WFg7Li4zFewzh77beUflt1Rjer2Q946UHgojcBn+jUw5GW/y5Bmc1tHJDS/Uoctd8WLbxrsBOQc6tYl2y25VoF7zRhUcEUw0oBaGeE=; 25:4v7SUDlW+PAoM5Mm6Gt04wCsRLbwj64ilW4/Cu5S87NIqJxxoUCSwEmHk62l1juw+5NTVD8U2bHRgnqAwGQmIGtVdzEAUeozv6bpFCxvTe0l9ljBfGyspizBCHbHf1bXIihOHcWmV09p/OxN4MrnJGkaRbM3/RLSTAqwvVwm5+455Gob1DbXwh7gMTGBrECIsj8vqdHqcW+uOqhERboh5xYH62tlBPVB62m/zMVFYquUV7gpjHrf4tG/PdV8wiCqzkQiRsM4+dr8Z5q2HhMw1A3HTYWlYe8lN4ebrL3dptlGpRtXiLHNT4LfKvChzY5oW4y7/NRhp03Xq2+IMX3A6A== X-MS-TrafficTypeDiagnostic: CY1PR12MB0741: X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 31:XclK83yuvQ5FxKomo/5qjCUS6G0/Fevte1Klqlt9QWFvexke8ab+L259pQSQiKWtQfb92elZcnjZHaNkEv9gbaNxgF7y6zn6v9B16L2JCppw8zUP6t5RBfa7vbcIS6pPSXwqYxtvR3hEJLqxQq3rSDyg6Zd1hSKySCcTdc0YrUzfjVnc+8QDiuHirFv4jy5wpktiljh7gkky052Utz7/2bfOYw+w82InQqXC+Acnb/4=; 20:PPoOx6chJW25uVPUrlioKS7xcJIEgPO8KbgrQ0fK1q0Rm0hXk6AdF4BFEbWaB6nNaCZ5X7jTLY56ThAI+p7M3UIYtB1fmPopHXaCvRgQKjqWorckwKXtr74pGnHNWFqsIBW2quSvCKAEB0KDhSiQNljfpPaBclOwfjTRm263j1nDb3Dlc0nNvDcmz55DSRAHjwF5Lxg8rTkwR18/yE8DUJ5LAFhCl6+/eONXd2KPJBJX7Paep+YAf457YtJbF0TGaZrzelcuYUISgjHi2vcN5R9RuLkoS2RZdGoKV7u6zX5fo98dkRKUMThMlCYyhvRDprCER/aLm65BK+u5i/hzfvuIBvwuxfIcNLWBzTdKG0MBKmgJK/Vu3R5xlcufmUUhhDfGeaNQQfxNL8AJUc5tR4jxyGJuJ+GOM2DiDOkQ18wZ2OVLh/A4opmXOQ0ux7UKEjobOtRyPCNNt58IMIXNd3ZEH9PQDfsE0UvASOUlkBHo7XDFegKBNt3/oTM51mU0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050); SRVR:CY1PR12MB0741; BCL:0; PCL:0; RULEID:; SRVR:CY1PR12MB0741; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 4:qw7rVbnKPcPA2pMMORH0uoAKB2NMesSxDPhi8Z7RQ0QcolCFccNOc9+iCenwSUVXcBCKs3hMAZNhZHbZiFQdKVZ3VxQzwpYr8tAZ1aoR5oahnyGOA5+JCCeZvcZKattKEYQied4+rwB1x/HB+sb8iHDegY0pMqjhKu7kIt2jjUCKGkXC4x2RTgwuvMSE6m9YInk/rWvGyhgTXv9JW7dOMLO+F7TNp4fBfNQNZWX8sOsWj5Ux0veEUSKBpVZZdg94O31RDmbj9MDWkTAO+XS3j4T5s0jMBkF5iorlQzUFJAXwq9Vf3oSiR3Z/ruzUwGz0 X-Forefront-PRVS: 07935ACF08 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR12MB0741; 23:whdyyHqPbyg2NEHv5h6vBkjU/QyAG+BVzzHri1eGb?= kmYvuSjydM/sLIgovNYMTA6srWetHM97zuJKY1GiFSORC1Ks+l0dW1+aBln9k1XZkeaKo07jmVAd3HlVZCJRg3a/YB1ImqVqaUUC/36sVWvY1RQBixYxzHYeRgA38e5sc2j4++oAVLlZG7rM5O6unDfV5OR2ecIVC72hGUj+O4RrznBQLmrvbSSdPYqC/yUmiP5GF1NwRXkuA9Ua/VwrSvTaguHn0Uk+ak2NN2UnNxTXFYJHP1dptiBvYBsMqHYPJN+DOGamli14TAZdJkg1N8N+D/yVJGZxyXQApZvo+8GYEFCMWTC8CFyhMa0SSBxhrsKdty8qGgz8kk0qWjbhInpS0TVUpOKHFMdmqNsoR4sxuWRHD+8d1rwFo3CgMWkko7NV43PH0sYIBcfvULj4d3xI8BWLC7OHONRSew8Dy99DRyo2YWQxGNFML7IzPC3HPMWlJjRCZWsfjqL2BK+ozVWqDnZSNTpqMsQL1A7fQdDjp6iuhh62OpUddBGSrlCkYnoqLiOSrBhpFs8DaGBVnQ75sbPQALp0HFMRKah37PBqpvSGn7Blue+JMRcdFn8t2h3LcpiOIMbhLYgwCRDZ7QUzwGlVNW74PzIddSSxiQsbElYfmeWhs5yJ6/Npcu25sveyiKCiOXrJfJbpo1pZnEGjwy3wRB0v1vb/9Ylqnq0C2WkIREfEFffwZuDi2M6k2j9SvBpK6gveZVGhtZa1wf09qNYP1cj7ScijshQBWH6MPgypWym6yVSazCZsCahVZWWaLQFZfc2r6OCOxEHHju/Se9HdsfXhuZdhI+KZcTVTXJ1AbftGwqpCC97iDgTfBz97AOxtjT8GWSX7apeA3hjh1BRr4gdhi5tTBbEL6KQS5CYPY2VjwpmlzCb5id9ZaMa9yIRmLwLbvUFnmRKoB41xt4SCqNoQL1RrUf4jAy96SICeCJEnLIVXb4STVC3Kdfmhwyy+jopgo5yHgcM0OtBg/WtzgGc8BghgbnPE9sDnPOg3udXbCz04xTVI9Cbc8wtbr61oD/6v2eEB3NJx3ZTHoYiTy3ZGOOv/QAA+0B5bzL5MLDqyVRlY68nngX2sx2LBTeJNtA+hxUFMm+E2Eoi2itv8mCrYOJBElPRTIHPlBi7CTnpJkRzT1LWRI9yxGI= X-Microsoft-Antispam-Message-Info: UyBgfwgLwCKi9Do6kgHbEAOwJB03ZuRIDTjEa4lkEOcLS72mjudPr5UFbD/86h65STtX7aQQMMFZKkXxxNY91R4rXpG5r8aYuzvzbyQYQwLqRpa5RagVCJLKsbdbxFaOHa8xMK/mjP6BjpXCuccdbJC7z5Kb+2Lzzu5jTNVqxaQS8C8Gd5dMvcYvuw1ECPuVdfM9sO2jPHbER6VFQ06szG7OADxQiYgju1u89b+Jr7oZVrU3/2OFVBQ8wjVsMwfw9Xpgnyp2eofz01UqGoNn0Dm9bXW01KqW9g9/UEDGQDnhDSLTJRigCBpn9BQNAQWgsXo9b7STP3+NHo38yzsFyE3PZvM0/yaSEiiZHCJ51cw= X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 6:mnH6vKAVfgO6BJS5wMSKZxoOzRqzy+Y1vgZO2MV+x81Nlrizr/lA+B7qJlX9M3in1CrHyHQihioz5T6UN+CIG02mbvXRu/lrKJnQAoiFlW31L9SSoiQxlsWuKKmVpae9R0ZqQrjEp17zgjF+f6iKYiLhzX21yMtcDZIwcIB8DNqo6ZXKzT7UjTquyoeP4PAOdc/DIvyJAWWgg1N6MOlmL6iLVDCkQ2hxgUnFt8AA39tvQAy8njR3vim8CUDH7txZhCglIE8HpMOIrZo7EMpSJAclWTKDlqmFh13rrDKEgFle1C0End2wdEw5xchoB6DOGvP6hXjA/9suadGs9mBQGeRKJUnXfJvptcAXAURwD+U1AkLxoG1TTvvDLB3Exr8GEekCoByEiW9knm9X6hCnCPMPrL4XSwfUmsj6xsZDXoY1/mRFWfMuNFFMeen6wQY8jcjwbBbpVNlCzLRLJR3mog==; 5:QfCgt+Vs09dFknMU/2KecETa7Q+pxEIvtxb9zLBWog8oHRLSqxh+1oJxrQbNIji+vsEpd+iXaFsi863CrTA9Kt/Dv+BtDwXDKFkaBWXflVM5jwgHioKZnoJCHMV8+tj2wiFB0yZrVHQ+6/K243V2NJuTCRLtyVhJVQvdOQEalI4=; 7:fNERm8dpzCOWTA8WdNoCcurzQW+zX8/z/BmjaljvSmYdNLbG2BlG7F7nLFrJzCzfyK5p3C3mCu0EZibMGfOmVF3dlctYu/kbmSGQuKKqRbCRttjPMD5vQ9VhZns6+k9nR49twLPZD+wa1oLcf8fuFnMQllkUt3H/eoPwwS10+Kogu/RzgvuoVpHgGndTiEsOIwGiPiw6++gsM//VINM8wOavEoZ72kmCDdjKpk4C0w7740L6Jvi8LMgeuugJBetG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0741; 20:1mhfjRhrgJC8wrsJJb5VXHUHErdacuWE5Kls8PRSvhX5f8YDox86qJr3ZTzhgNoB7yJdMa/r7/10KNxvJ8bjE9u4Ls0UXnWfLxpXOZHq4w8c98diJ2cVEoNFtsDZdbScwPe1iWnoYi96RFeQIHvzySBWNS3Bv7vKvGIHQUx3KxldIrOGzRsAw8sFkreBIiXlDC4xOYIN2xdVMJWPXIKWSHhpVc5ACXFeWrbmlg3NooEFiKC2yhPl1z4n239lI6Kc X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2018 09:50:54.0117 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d1a00867-9294-4659-c141-08d618953b2f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXCHOV01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0741 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: amd-gfx@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Chunming Zhou --- include/drm/drm.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/drm/drm.h b/include/drm/drm.h index f0bd91de..d1688269 100644 --- a/include/drm/drm.h +++ b/include/drm/drm.h @@ -695,6 +695,7 @@ struct drm_prime_handle { struct drm_syncobj_create { __u32 handle; #define DRM_SYNCOBJ_CREATE_SIGNALED (1 << 0) +#define DRM_SYNCOBJ_CREATE_TYPE_TIMELINE (1 << 1) __u32 flags; }; @@ -725,12 +726,32 @@ struct drm_syncobj_wait { __u32 pad; }; +struct drm_syncobj_timeline_wait { + __u64 handles; + /* wait on specific timeline point for every handles*/ + __u64 points; + /* absolute timeout */ + __s64 timeout_nsec; + __u32 count_handles; + __u32 flags; + __u32 first_signaled; /* only valid when not waiting all */ + __u32 pad; +}; + struct drm_syncobj_array { __u64 handles; __u32 count_handles; __u32 pad; }; +struct drm_syncobj_timeline_query { + __u64 handles; + /* points are timeline syncobjs payloads returned by query ioctl */ + __u64 points; + __u32 count_handles; + __u32 pad; +}; + /* Query current scanout sequence number */ struct drm_crtc_get_sequence { __u32 crtc_id; /* requested crtc_id */ @@ -887,6 +908,9 @@ extern "C" { #define DRM_IOCTL_MODE_GET_LEASE DRM_IOWR(0xC8, struct drm_mode_get_lease) #define DRM_IOCTL_MODE_REVOKE_LEASE DRM_IOWR(0xC9, struct drm_mode_revoke_lease) +#define DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT DRM_IOWR(0xCA, struct drm_syncobj_timeline_wait) +#define DRM_IOCTL_SYNCOBJ_QUERY DRM_IOWR(0xCB, struct drm_syncobj_timeline_query) + /** * Device specific ioctls should only be in their respective headers * The device specific ioctl range is from 0x40 to 0x9f.