From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752739AbdGFAmj (ORCPT ); Wed, 5 Jul 2017 20:42:39 -0400 Received: from mail-vk0-f43.google.com ([209.85.213.43]:32820 "EHLO mail-vk0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752479AbdGFAmh (ORCPT ); Wed, 5 Jul 2017 20:42:37 -0400 MIME-Version: 1.0 In-Reply-To: <20170705222406.28124-7-keithp@keithp.com> References: <20170705222406.28124-1-keithp@keithp.com> <20170705222406.28124-7-keithp@keithp.com> From: Dave Airlie Date: Thu, 6 Jul 2017 10:42:31 +1000 Message-ID: Subject: Re: [PATCH 6/6] drm: Add four ioctls for managing drm mode object leases [v3] To: Keith Packard Cc: LKML , Dave Airlie , Daniel Vetter , dri-devel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > +/** > + * Lease mode resources, creating another drm_master. > + */ > +struct drm_mode_create_lease { > + /** Pointer to array of object ids (__u32) */ > + __u64 object_ids; > + /** Number of object ids */ > + __u32 object_count; > + /** flags for new FD (O_CLOEXEC, etc) */ > + __u32 flags; > + > + /** Return: unique identifier for lessee. */ > + __u32 lessee_id; > + /** Return: file descriptor to new drm_master file */ > + __u32 fd; > +}; > + > +/** > + * List lesses from a drm_master > + */ > +struct drm_mode_list_lessees { > + /** Number of lessees. > + * On input, provides length of the array. > + * On output, provides total number. No > + * more than the input number will be written > + * back, so two calls can be used to get > + * the size and then the data. > + */ > + __u32 count_lessees; > + > + /** Pointer to lessees. > + * pointer to __u64 array of lessee ids > + */ > + __u64 lessees_ptr; > +}; I think this needs a pad ^. > + > +/** > + * Get leased objects > + */ > +struct drm_mode_get_lease { > + /** Number of leased objects. > + * On input, provides length of the array. > + * On output, provides total number. No > + * more than the input number will be written > + * back, so two calls can be used to get > + * the size and then the data. > + */ > + __u32 count_objects; > + > + /** Pointer to objects. > + * pointer to __u32 array of object ids > + */ > + __u64 objects_ptr; And this. > +}; > + > +/** > + * Revoke lease > + */ > +struct drm_mode_revoke_lease { > + /** Unique ID of lessee > + */ > + __u32 lessee_id; And this. Dave. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: Re: [PATCH 6/6] drm: Add four ioctls for managing drm mode object leases [v3] Date: Thu, 6 Jul 2017 10:42:31 +1000 Message-ID: References: <20170705222406.28124-1-keithp@keithp.com> <20170705222406.28124-7-keithp@keithp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-vk0-x232.google.com (mail-vk0-x232.google.com [IPv6:2607:f8b0:400c:c05::232]) by gabe.freedesktop.org (Postfix) with ESMTPS id AB8766E568 for ; Thu, 6 Jul 2017 00:42:32 +0000 (UTC) Received: by mail-vk0-x232.google.com with SMTP id y70so1742913vky.3 for ; Wed, 05 Jul 2017 17:42:32 -0700 (PDT) In-Reply-To: <20170705222406.28124-7-keithp@keithp.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Keith Packard Cc: Dave Airlie , dri-devel , LKML List-Id: dri-devel@lists.freedesktop.org PiArLyoqCj4gKyAqIExlYXNlIG1vZGUgcmVzb3VyY2VzLCBjcmVhdGluZyBhbm90aGVyIGRybV9t YXN0ZXIuCj4gKyAqLwo+ICtzdHJ1Y3QgZHJtX21vZGVfY3JlYXRlX2xlYXNlIHsKPiArICAgICAg IC8qKiBQb2ludGVyIHRvIGFycmF5IG9mIG9iamVjdCBpZHMgKF9fdTMyKSAqLwo+ICsgICAgICAg X191NjQgb2JqZWN0X2lkczsKPiArICAgICAgIC8qKiBOdW1iZXIgb2Ygb2JqZWN0IGlkcyAqLwo+ ICsgICAgICAgX191MzIgb2JqZWN0X2NvdW50Owo+ICsgICAgICAgLyoqIGZsYWdzIGZvciBuZXcg RkQgKE9fQ0xPRVhFQywgZXRjKSAqLwo+ICsgICAgICAgX191MzIgZmxhZ3M7Cj4gKwo+ICsgICAg ICAgLyoqIFJldHVybjogdW5pcXVlIGlkZW50aWZpZXIgZm9yIGxlc3NlZS4gKi8KPiArICAgICAg IF9fdTMyIGxlc3NlZV9pZDsKPiArICAgICAgIC8qKiBSZXR1cm46IGZpbGUgZGVzY3JpcHRvciB0 byBuZXcgZHJtX21hc3RlciBmaWxlICovCj4gKyAgICAgICBfX3UzMiBmZDsKPiArfTsKPiArCj4g Ky8qKgo+ICsgKiBMaXN0IGxlc3NlcyBmcm9tIGEgZHJtX21hc3Rlcgo+ICsgKi8KPiArc3RydWN0 IGRybV9tb2RlX2xpc3RfbGVzc2VlcyB7Cj4gKyAgICAgICAvKiogTnVtYmVyIG9mIGxlc3NlZXMu Cj4gKyAgICAgICAgKiBPbiBpbnB1dCwgcHJvdmlkZXMgbGVuZ3RoIG9mIHRoZSBhcnJheS4KPiAr ICAgICAgICAqIE9uIG91dHB1dCwgcHJvdmlkZXMgdG90YWwgbnVtYmVyLiBObwo+ICsgICAgICAg ICogbW9yZSB0aGFuIHRoZSBpbnB1dCBudW1iZXIgd2lsbCBiZSB3cml0dGVuCj4gKyAgICAgICAg KiBiYWNrLCBzbyB0d28gY2FsbHMgY2FuIGJlIHVzZWQgdG8gZ2V0Cj4gKyAgICAgICAgKiB0aGUg c2l6ZSBhbmQgdGhlbiB0aGUgZGF0YS4KPiArICAgICAgICAqLwo+ICsgICAgICAgX191MzIgY291 bnRfbGVzc2VlczsKPiArCj4gKyAgICAgICAvKiogUG9pbnRlciB0byBsZXNzZWVzLgo+ICsgICAg ICAgICogcG9pbnRlciB0byBfX3U2NCBhcnJheSBvZiBsZXNzZWUgaWRzCj4gKyAgICAgICAgKi8K PiArICAgICAgIF9fdTY0IGxlc3NlZXNfcHRyOwo+ICt9OwoKSSB0aGluayB0aGlzIG5lZWRzIGEg cGFkIF4uCgo+ICsKPiArLyoqCj4gKyAqIEdldCBsZWFzZWQgb2JqZWN0cwo+ICsgKi8KPiArc3Ry dWN0IGRybV9tb2RlX2dldF9sZWFzZSB7Cj4gKyAgICAgICAvKiogTnVtYmVyIG9mIGxlYXNlZCBv YmplY3RzLgo+ICsgICAgICAgICogT24gaW5wdXQsIHByb3ZpZGVzIGxlbmd0aCBvZiB0aGUgYXJy YXkuCj4gKyAgICAgICAgKiBPbiBvdXRwdXQsIHByb3ZpZGVzIHRvdGFsIG51bWJlci4gTm8KPiAr ICAgICAgICAqIG1vcmUgdGhhbiB0aGUgaW5wdXQgbnVtYmVyIHdpbGwgYmUgd3JpdHRlbgo+ICsg ICAgICAgICogYmFjaywgc28gdHdvIGNhbGxzIGNhbiBiZSB1c2VkIHRvIGdldAo+ICsgICAgICAg ICogdGhlIHNpemUgYW5kIHRoZW4gdGhlIGRhdGEuCj4gKyAgICAgICAgKi8KPiArICAgICAgIF9f dTMyIGNvdW50X29iamVjdHM7Cj4gKwo+ICsgICAgICAgLyoqIFBvaW50ZXIgdG8gb2JqZWN0cy4K PiArICAgICAgICAqIHBvaW50ZXIgdG8gX191MzIgYXJyYXkgb2Ygb2JqZWN0IGlkcwo+ICsgICAg ICAgICovCj4gKyAgICAgICBfX3U2NCBvYmplY3RzX3B0cjsKCkFuZCB0aGlzLgoKPiArfTsKPiAr Cj4gKy8qKgo+ICsgKiBSZXZva2UgbGVhc2UKPiArICovCj4gK3N0cnVjdCBkcm1fbW9kZV9yZXZv a2VfbGVhc2Ugewo+ICsgICAgICAgLyoqIFVuaXF1ZSBJRCBvZiBsZXNzZWUKPiArICAgICAgICAq Lwo+ICsgICAgICAgX191MzIgbGVzc2VlX2lkOwoKQW5kIHRoaXMuCgpEYXZlLgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK