From patchwork Fri Dec 7 09:57:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chunming Zhou X-Patchwork-Id: 10717777 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 1189113BF for ; Fri, 7 Dec 2018 09:58:21 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 000852E747 for ; Fri, 7 Dec 2018 09:58:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E84292E75E; Fri, 7 Dec 2018 09:58:20 +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=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 9669A2E747 for ; Fri, 7 Dec 2018 09:58:20 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7AAA66E700; Fri, 7 Dec 2018 09:58:18 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750081.outbound.protection.outlook.com [40.107.75.81]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0DDBB6E700; Fri, 7 Dec 2018 09:58:17 +0000 (UTC) Received: from BN6PR1201CA0021.namprd12.prod.outlook.com (2603:10b6:405:4c::31) by BN4PR12MB0835.namprd12.prod.outlook.com (2a01:111:e400:59bd::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.22; Fri, 7 Dec 2018 09:58:15 +0000 Received: from BY2NAM03FT029.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e4a::205) by BN6PR1201CA0021.outlook.office365.com (2603:10b6:405:4c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.17 via Frontend Transport; Fri, 7 Dec 2018 09:58:14 +0000 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV02.amd.com (165.204.84.17) by BY2NAM03FT029.mail.protection.outlook.com (10.152.84.213) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1404.17 via Frontend Transport; Fri, 7 Dec 2018 09:58:14 +0000 Received: from zhoucm1.amd.com (10.34.1.3) by SATLEXCHOV02.amd.com (10.181.40.72) with Microsoft SMTP Server id 14.3.389.1; Fri, 7 Dec 2018 03:58:13 -0600 From: Chunming Zhou To: , , Subject: [PATCH libdrm 1/7] new syncobj extension v2 Date: Fri, 7 Dec 2018 17:57:57 +0800 Message-ID: <20181207095803.2155-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)(346002)(39860400002)(136003)(396003)(2980300002)(428003)(189003)(199004)(54906003)(426003)(47776003)(2616005)(476003)(486006)(316002)(336012)(36756003)(5820100001)(105586002)(68736007)(77096007)(26005)(5660300001)(186003)(126002)(478600001)(305945005)(7696005)(72206003)(110136005)(23676004)(50466002)(106466001)(97736004)(86362001)(2201001)(356004)(6666004)(4326008)(8676002)(81156014)(81166006)(8936002)(50226002)(104016004)(53416004)(2906002)(450100002)(53936002)(2870700001)(1076002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN4PR12MB0835; H:SATLEXCHOV02.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; BY2NAM03FT029; 1:0WwymBU7KU7RLcq87ZYnSQn9W6DBBteHqGxtbLXy2mBXoBWAeSe827O1337iixsjQ3Q6QKezLk+iyoWhwQ7atNhZjeymdBewM3wqDNA5tMBray4TrtzVGxIHOwsFDWow X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 857c5482-af5a-4fa9-44cb-08d65c2a8111 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060); SRVR:BN4PR12MB0835; X-Microsoft-Exchange-Diagnostics: 1; BN4PR12MB0835; 3:e8NqsUCBAGog334Evor8AOk3rgkeOt7s1b46SqHhs1zW1724N9bT7GXclOG9Tu/+4oqiqNWqA7eEuPHnuouvmgvzC9wX+fGHT98we8mPF02I2Vz/qtYW6Yo07b7J/MJ9X16MH3/gFHhAONffNiRCReGqBueiVOjoW041cQOSPCDXxCfmYsGaCrE++LysYdgevQVKPUp4YNgQ/J2LrS/Y4soTtCMxD7rznGn5oMbRh4wnC+7l7LVOJEorFpoybJ5onLFjvPTIUTBs4s572jV/vT6MLEo8SyLSEPhCEaQU3P7OnrOnEsj/iwHDU3A+UNcE5DPQWhZlJm4qK54RcU+NKSJau70XVF7KPyfy3mFdCdg=; 25:PUsbBJcu8ZlLA6hLOk6YHBKqEZt4adwMLfypTeUro2XqxvIZG7QeKHsKQ14LLO3E4BwTKmhWPo+V2HLKKou3g7oKh5ySAZ7tQctj49viY3MrccibHgTkktv8E6Q83HO90sxGLk1cw/BQ+c0c0kBvWgfVb4mfAD63g6JeEulwvSFHXtXiCfocdYcosvUYX5JC3ytm8C+CBoa6Kyg732PCTrI3F7I3frRbgN3a5DtXFfn44ZkpZRN2j/xBM1Tm/PA9wPTIxvj2bL27l2flKQS/tTGKWWelDIDHWUtKUhOEOWum8im9gqCItYT2DbDjKMUV5oEVv26S85Rnc5HyY2HvnA== X-MS-TrafficTypeDiagnostic: BN4PR12MB0835: X-Microsoft-Exchange-Diagnostics: 1; BN4PR12MB0835; 31:V7GpNKSyNiG4FLIDXsQ5K2uu4CpPyshXKABYTpdRi+VDG9J3LjtaWHUnth1Wz2PPSewY1vMnYF2fubs9G3Owgb0cxA79SOwPesZKmFAOXH5PYmFu/wku/Bg9tM1UdzIMfIL05TwPGx95GoyOxRgcSIYvNOaZvCGjy9QeQXEH0okA0vpMooc/vpGHOwFXFk+7A6qUtGFWqWmDcDM7MMfkxdD6G39zwHk0VGO1k3mTNzk=; 20:QSyQgmTsPgwyjc+Kr+HO7mcg0HkaxMWB1h1B9fZEl7Dwq/PfBsQT52TXTx/2gmRRgJ80CQoQC2P3rbecJc6avyEDu+qixusNRlZBF5bUN6QE2K4ElyprV2yFVLL2FPwUrogyWWXSErLAehiauT3i7gV2TCoMSFdtVgv/KlChMEbwseehzaVdum0pJse3C/rNAkhLEEo70s4R5Tus09PhKlShTnP6KuW8fKEM+TZ2IS7y0LkIXN8GGKd7VL404+6bS34bXCy+qJixtC9ppWBg+gLvbdQgZFaT3PUdcBVSlSlg3aVUQVChKVWqd45qXOzaYtXwA32AGV5h7JsDGEJtkk1147apEph3VBw6n8xFMVf3bjjKfqfSLlj5yF8AWW+VtJUP+OC7DW473Ue5md64BbkhJ8oz+0yviL5Yfp0hW4y88TxeXduPJY3ohc8r6Qwrs+mm9gBeoQeGJBFE/gnH2pL7xfpiC1D4UdAUM8gyejwcGswiLvEQc/Zr3gB6J/Kq X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231455)(999002)(944501520)(52105112)(93006095)(93003095)(3002001)(10201501046)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:BN4PR12MB0835; BCL:0; PCL:0; RULEID:; SRVR:BN4PR12MB0835; X-Microsoft-Exchange-Diagnostics: 1; BN4PR12MB0835; 4:hX6ByzpEeFVBg88ZVTbpcQcJmczz+LDCMAx9K60ptpsC7QoaFtPFf2uzcHlHldyA0P0e+6o2HgPb5qvHwUq3QuTOp96ZnpPSpYjr8XADNg6XS8nY4oSRTx3disxNou+FSj6fN8uFN0r1ty15AA85D3S+mKEU4rhXzf27b/MEXwfi7x5pkOPtBzKZ4c388rPepWMw9pUg17o48zIsWKNCAAyBWLqYVBJ/gOZLHXq9AYpNONl7E5IocaW9QdEwlDq7yOmDi7ipkc5PiXJU1gSDWA== X-Forefront-PRVS: 0879599414 X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BBN4PR12MB0835=3B23=3ArLxcp18?= =?utf-8?q?OU2gd0/TCTkhBW2HSvIBzJDQ1aIwpmvzgqdAGh0dKWelBJfcJwCbptpVtbkBXqQ9e?= =?utf-8?q?GHFU8MX0rjOcSuLMkq5OANCx6K2RcMiiRF5Lqcr+it3H1D+utaKMqqd4h95xJIIwe?= =?utf-8?q?O99t6SIx6meeoVRsZX+mPzxNuxHwY+Fs1aVqFnBqqLhs5TUJRXkJbilXEfvKCei6D?= =?utf-8?q?pVpZKMfzAncL78WAUlUR+UHK9MeV0aGsFh2b3uZKBgLIKr96e85xfeo72KAxk+hxV?= =?utf-8?q?bgizRzB+QvIy/QKet+UJX+ymASdZGUQmlP4oD758HsnPZlSBmMit+iYgmUT+zBXbD?= =?utf-8?q?njBKst7DgkUuxkbIsGiDzvHY9zUMECJDGnHiPRwezVozZZtQGB9I5AEkeLOCqVKDM?= =?utf-8?q?XTkhHYFYKOpX4Js5/HvFdgs7m/uz/UiqwBDapBttXwAUSoffyF/Fzg5hv/GX0m7UR?= =?utf-8?q?18JE1xvvD4oKjsgQ2f4+5zfv65nz1dA44Y9KByuyvCAdqmw0A0QcboEOz8QgiWnVQ?= =?utf-8?q?NSowf3nAHtqAiMHUWqB/Dr4kWIVN2xHHe1WdZXYJ3k68DYmgvUFJZE2DN5RPRp5YK?= =?utf-8?q?lQ9YiERCpj1axh5jmMzvjMXn4k+7E9rQZJpTNMswzCJeTgefakGTivokF5tP7TZFu?= =?utf-8?q?SqrR9gIKLcjyeXZBCnVU9WEYVAojMytpLGllYY4OqIO9aIbz7hbpHqi6ibUL1BAsd?= =?utf-8?q?g6dILb4G26B1VJd6LR7KkSPjF/2WTe4g2V7AiJeydR9RNJGj6jX5Vo/B0VM2HetdL?= =?utf-8?q?Ru3H6DKUhc/6dNbmin4/ksKAVfUhzBkgnHLCGy+POFfrk9MeXFUpJ5Y5jk6BBJIdc?= =?utf-8?q?PpKO6h7QPTFunwIpMIki8C3jzk80Vm2gQTKoJ5j1aU3IV4/MKseW5vcmSb+hNwu5F?= =?utf-8?q?UU6UHmBx0/QfuHVmLK+zUqYh7Vjv2Qyhkt4bDG+FLfosGDKejYGOvF43gWiuGPNVj?= =?utf-8?q?xW5kVku4ia/8QXq0dSE1YbDfTEqayoXkvxlAm0jqiJAQFGDnVWTcx5B0bafKIYlmz?= =?utf-8?q?TBTaxm0Y+cc9KljuonTzNnVA8ppLftKP2+LA90ZK6KPJ5VFjwMGRd2pT6PbpnJGCE?= =?utf-8?q?CGndX7YMKmKUYZaNXAE6zCVAkSI3E+3XUJkBa3ylT6Q+2JDXAE0lLnu37cU1Fw=3D?= =?utf-8?q?=3D?= X-Microsoft-Antispam-Message-Info: uDIS1mkrS/Su2+XwCJOJm1q//g8vjdjN1uhlG7JzmtZxeo+jY6ZFsf2Kg3NMXlfyW9PMJ0FqORmsnGBig0HDvJ65lrAxiNn0lAFC1b3zchgPDbxnEO58gEeG6MRdRr1i7c+WbQwE27hEatfuh3bfOsw1pel+OfwJrc14b7YZbR10MDkFVPEf6AZgC+WQ7rcWnrgXZaVU20Wj5JfxgvlUMOKBYyY2gERv5qHfnRzhA5ergI3x6pnw03aO9vZnGmHLNk8j2fQzrr6wVhCBKUDW78IdBr/FFjFxoucHUUc2A9nUXNR+eS/l4/RJ5zHpffdja2ep32sHfNh5FRF6CIRiTEY/LbIfohfnQRTdY5afBKs= X-Microsoft-Exchange-Diagnostics: 1; BN4PR12MB0835; 6:ra6aPiArXHhF36hK6PK+NzZ3c53my1It+pVyWPub7tEVxuUl4WlExK9Nfvaqyeg1VCsq8nHHilNp4g6ktZchb6xVmcGTAWJ7X+QHNG5zLjWQGsS12UmBydawaqaWCt/1bG02AXSVwhgkry+hqtXKV8LTj/c2WGFUXcS4sBk+b46pEOJJB+Hiqj/SCfC5ErWm2yiSgYQvSUrCb/rpReM1vw38oMEnWgJ+gH53JkwpsDMCanJxTtsHoWEEAsahxfFLxlxZBpEakFp8dttvVmvVMEsYu6qlGC8OvkFhhjuuD82VzpiU67zPrLXjUrxl3nLgoG8jjkNo1IagbjpLVwe3QpNfPpKNN50vyEDPGQq7rJKgLQ594Bd/A5gCd+egxIBO+Aavcv8cSus5/TZVZXtpl1EavaqH1F91RiMZq9DVvDamuTeF4VgQbUOzPlv1ZHQJ1Jw9DIFzxtFtijg3c+f+sA==; 5:gDQtkrL6pO43C1zkhApKxAGi0VUsk4XqalDPseYTQRBGf7pwumeU7cIx7rGpZwX+X5aiBkGEDLhy4k94+zVh6TkkuqJldRz8fArvU9qLaGfhh7gNhw94A63iaO+Y4QQBVeMtdZB1Hv2I9lIwPWd/rnAPF2Xg1szT8awXnAjIdvY=; 7:OGWD3o/5jtHGXRUdrg0exAavYcTiYSNJMQI5hDygeFIsrcIIcKUUzHAtR2ZJJaIlCrtBXNeLwH2kxbKbfSWLKiYdZtbeyzMQwMS1g5j6fi4UGbcchrUY0d+9dRosvEiP2lwkLP3bm+dQQOS9oaQXSQ== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN4PR12MB0835; 20:WeXNhmzDwt2LuJ6IjnoF409JukbTGnBkqA9YyoV3/V6fYK8/9OD0nwURzd7GDNDKPP6gh0Zpc755lV0YqqFO68sHxCq211rgRzG9jd9SM8D+7pfXeAYfQ4hg+llixXOESgZP7g6E0DyxmJyS39X9xQxiY7jOIQlmkC31AjKEjo8RkSCTYPPV8YeGmPqoxDzaWeCxTDKLKGf96eiNltAIjIhkOw7cWyq05m/GkZ6fOs3wcWTrF+NYYOadxB78h7VR X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2018 09:58:14.0934 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 857c5482-af5a-4fa9-44cb-08d65c2a8111 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=[SATLEXCHOV02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN4PR12MB0835 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: =?utf-8?q?Christian_K=C3=B6nig?= Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP v2: drop not implemented IOCTLs and flags Signed-off-by: Chunming Zhou Signed-off-by: Christian König --- include/drm/drm.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/include/drm/drm.h b/include/drm/drm.h index 85c685a2..9ef6b9d0 100644 --- a/include/drm/drm.h +++ b/include/drm/drm.h @@ -729,8 +729,17 @@ struct drm_syncobj_handle { __u32 pad; }; +struct drm_syncobj_transfer { + __u32 binary_handle; + __u32 timeline_handle; + __u64 point; + __u32 flags; + __u32 pad; +}; + #define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL (1 << 0) #define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT (1 << 1) +#define DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE (1 << 2) struct drm_syncobj_wait { __u64 handles; /* absolute timeout */ @@ -741,12 +750,31 @@ 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_array { + __u64 handles; + __u64 points; + __u32 count_handles; + __u32 pad; +}; + /* Query current scanout sequence number */ struct drm_crtc_get_sequence { __u32 crtc_id; /* requested crtc_id */ @@ -903,6 +931,13 @@ 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_array) +#define DRM_IOCTL_SYNCOBJ_BINARY_TO_TIMELINE DRM_IOWR(0xCC, struct drm_syncobj_transfer) +#define DRM_IOCTL_SYNCOBJ_TIMELINE_TO_BINARY DRM_IOWR(0xCD, struct drm_syncobj_transfer) +#define DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL DRM_IOWR(0xCE, struct drm_syncobj_timeline_array) + + /** * Device specific ioctls should only be in their respective headers * The device specific ioctl range is from 0x40 to 0x9f.