From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 4/6] drm: Simplify core vs. drv ioctl handling Date: Fri, 27 Mar 2015 15:51:58 +0200 Message-ID: <1427464320-24592-5-git-send-email-ville.syrjala@linux.intel.com> References: <1427464320-24592-1-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 23A286E16F for ; Fri, 27 Mar 2015 06:52:22 -0700 (PDT) In-Reply-To: <1427464320-24592-1-git-send-email-ville.syrjala@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk5v dyB0aGF0IGNtZF9kcnYgaXMgZ29uZSB0aGUgaGFuZGxpbmcgZm9yIGNvcmUgYW5kIGRyaXZlciBp b2N0bHMgaXMKbW9zdGx5IGlkZW50aWNhbCwgc28gZWxpbWluYXRlIHRoZSBkdXBsaWNhdGlvbi4g QWxzbyB0YWtlIHRoZQpvcHBvcnR1bml0eSB0byBzaW1wbGlmeSB0aGUgcmFuZ2UgY2hlY2tzIHRv IGJlIGxlc3MgY2x1dHRlcmVkLgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxs ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2lvY3Rs LmMgfCAzOSArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMK aW5kZXggZmMwY2Y0YS4uNjhiYTAxNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9p b2N0bC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1faW9jdGwuYwpAQCAtNjYzLDM5ICs2NjMs MzAgQEAgbG9uZyBkcm1faW9jdGwoc3RydWN0IGZpbGUgKmZpbHAsCiAJaW50IHJldGNvZGUgPSAt RUlOVkFMOwogCWNoYXIgc3RhY2tfa2RhdGFbMTI4XTsKIAljaGFyICprZGF0YSA9IE5VTEw7Ci0J dW5zaWduZWQgaW50IHVzaXplLCBhc2l6ZTsKKwl1bnNpZ25lZCBpbnQgdXNpemUsIGFzaXplLCBk cnZfc2l6ZTsKIAogCWRldiA9IGZpbGVfcHJpdi0+bWlub3ItPmRldjsKIAogCWlmIChkcm1fZGV2 aWNlX2lzX3VucGx1Z2dlZChkZXYpKQogCQlyZXR1cm4gLUVOT0RFVjsKIAotCWlmICgobnIgPj0g RFJNX0NPUkVfSU9DVExfQ09VTlQpICYmCi0JICAgICgobnIgPCBEUk1fQ09NTUFORF9CQVNFKSB8 fCAobnIgPj0gRFJNX0NPTU1BTkRfRU5EKSkpCi0JCWdvdG8gZXJyX2kxOwotCWlmICgobnIgPj0g RFJNX0NPTU1BTkRfQkFTRSkgJiYgKG5yIDwgRFJNX0NPTU1BTkRfRU5EKSAmJgotCSAgICAobnIg PCBEUk1fQ09NTUFORF9CQVNFICsgZGV2LT5kcml2ZXItPm51bV9pb2N0bHMpKSB7Ci0JCXUzMiBk cnZfc2l6ZTsKKwlpZiAobnIgPj0gRFJNX0NPTU1BTkRfQkFTRSAmJiBuciA8IERSTV9DT01NQU5E X0VORCkgeworCQkvKiBkcml2ZXIgaW9jdGwgKi8KKwkJaWYgKG5yIC0gRFJNX0NPTU1BTkRfQkFT RSA+PSBkZXYtPmRyaXZlci0+bnVtX2lvY3RscykKKwkJCWdvdG8gZXJyX2kxOwogCQlpb2N0bCA9 ICZkZXYtPmRyaXZlci0+aW9jdGxzW25yIC0gRFJNX0NPTU1BTkRfQkFTRV07Ci0JCWRydl9zaXpl ID0gX0lPQ19TSVpFKGlvY3RsLT5jbWQpOwotCQl1c2l6ZSA9IGFzaXplID0gX0lPQ19TSVpFKGNt ZCk7Ci0JCWlmIChkcnZfc2l6ZSA+IGFzaXplKQotCQkJYXNpemUgPSBkcnZfc2l6ZTsKLQkJY21k ID0gaW9jdGwtPmNtZDsKLQl9Ci0JZWxzZSBpZiAoKG5yID49IERSTV9DT01NQU5EX0VORCkgfHwg KG5yIDwgRFJNX0NPTU1BTkRfQkFTRSkpIHsKLQkJdTMyIGRydl9zaXplOwotCisJfSBlbHNlIHsK KwkJLyogY29yZSBpb2N0bCAqLworCQlpZiAobnIgPj0gRFJNX0NPUkVfSU9DVExfQ09VTlQpCisJ CQlnb3RvIGVycl9pMTsKIAkJaW9jdGwgPSAmZHJtX2lvY3Rsc1tucl07CisJfQogCi0JCWRydl9z aXplID0gX0lPQ19TSVpFKGlvY3RsLT5jbWQpOwotCQl1c2l6ZSA9IGFzaXplID0gX0lPQ19TSVpF KGNtZCk7Ci0JCWlmIChkcnZfc2l6ZSA+IGFzaXplKQotCQkJYXNpemUgPSBkcnZfc2l6ZTsKLQot CQljbWQgPSBpb2N0bC0+Y21kOwotCX0gZWxzZQotCQlnb3RvIGVycl9pMTsKKwlkcnZfc2l6ZSA9 IF9JT0NfU0laRShpb2N0bC0+Y21kKTsKKwl1c2l6ZSA9IGFzaXplID0gX0lPQ19TSVpFKGNtZCk7 CisJaWYgKGRydl9zaXplID4gYXNpemUpCisJCWFzaXplID0gZHJ2X3NpemU7CisJY21kID0gaW9j dGwtPmNtZDsKIAogCURSTV9ERUJVRygicGlkPSVkLCBkZXY9MHglbHgsIGF1dGg9JWQsICVzXG4i LAogCQkgIHRhc2tfcGlkX25yKGN1cnJlbnQpLAotLSAKMi4wLjUKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJp LWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==