From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Stone Subject: Re: [Intel-gfx] [PATCH] drm: Clean up pending events in the core Date: Mon, 11 Jan 2016 14:51:46 +0000 Message-ID: References: <1452285413-28459-10-git-send-email-daniel.vetter@ffwll.ch> <1452346126-20091-1-git-send-email-daniel.vetter@ffwll.ch> <3634528.gCZFVPLAH7@avalon> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by gabe.freedesktop.org (Postfix) with ESMTPS id 137D06E387 for ; Mon, 11 Jan 2016 06:51:48 -0800 (PST) Received: by mail-wm0-f53.google.com with SMTP id u188so217540696wmu.1 for ; Mon, 11 Jan 2016 06:51:48 -0800 (PST) In-Reply-To: <3634528.gCZFVPLAH7@avalon> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Laurent Pinchart Cc: Alex Deucher , Daniel Vetter , Intel Graphics Development , dri-devel List-Id: dri-devel@lists.freedesktop.org SGksCgpPbiAxMCBKYW51YXJ5IDIwMTYgYXQgMjM6NDgsIExhdXJlbnQgUGluY2hhcnQKPGxhdXJl bnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbT4gd3JvdGU6Cj4gT24gU2F0dXJkYXkgMDkgSmFu dWFyeSAyMDE2IDE0OjI4OjQ2IERhbmllbCBWZXR0ZXIgd3JvdGU6Cj4+IEBAIC0zNTMsMTggKzM1 NCwxNiBAQCBzdGF0aWMgdm9pZCBkcm1fZXZlbnRzX3JlbGVhc2Uoc3RydWN0IGRybV9maWxlCj4+ ICpmaWxlX3ByaXYpIHsKPj4gICAgICAgc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGZpbGVfcHJp di0+bWlub3ItPmRldjsKPj4gICAgICAgc3RydWN0IGRybV9wZW5kaW5nX2V2ZW50ICplLCAqZXQ7 Cj4+IC0gICAgIHN0cnVjdCBkcm1fcGVuZGluZ192YmxhbmtfZXZlbnQgKnYsICp2dDsKPj4gICAg ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPj4KPj4gICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRl di0+ZXZlbnRfbG9jaywgZmxhZ3MpOwo+Pgo+PiAtICAgICAvKiBSZW1vdmUgcGVuZGluZyBmbGlw cyAqLwo+PiAtICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUodiwgdnQsICZkZXYtPnZibGFu a19ldmVudF9saXN0LCBiYXNlLmxpbmspCj4+IC0gICAgICAgICAgICAgaWYgKHYtPmJhc2UuZmls ZV9wcml2ID09IGZpbGVfcHJpdikgewo+PiAtICAgICAgICAgICAgICAgICAgICAgbGlzdF9kZWwo JnYtPmJhc2UubGluayk7Cj4+IC0gICAgICAgICAgICAgICAgICAgICBkcm1fdmJsYW5rX3B1dChk ZXYsIHYtPnBpcGUpOwo+PiAtICAgICAgICAgICAgICAgICAgICAgdi0+YmFzZS5kZXN0cm95KCZ2 LT5iYXNlKTsKPj4gLSAgICAgICAgICAgICB9Cj4KPiBXaGVyZSBkb2VzIHRoaXMgY29kZSBnbyA/ CgpJdCBkb2Vzbid0OiBpbnN0ZWFkIG9mIGRlbGV0aW5nIHRoZSBldmVudHMsIHRoZSBoZWxwZXJz IHRvIGVpdGhlcgpjYW5jZWwgb3Igc2VuZCB0aGUgZXZlbnQganVzdCBub3RpY2UgdGhhdCBmaWxl X3ByaXYgaXMgTlVMTCBhbmQgYmFpbApvdXQgZWFybHkuCgo+PiArICAgICAvKiBVbmxpbmsgcGVu ZGluZyBldmVudHMgKi8KPj4gKyAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGUsIGV0LCAm ZmlsZV9wcml2LT5wZW5kaW5nX2V2ZW50X2xpc3QsCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwZW5kaW5nX2xpbmspIHsKPj4gKyAgICAgICAgICAgICBsaXN0X2RlbCgmZS0+cGVu ZGluZ19saW5rKTsKPj4gKyAgICAgICAgICAgICBlLT5maWxlX3ByaXYgPSBOVUxMOwo+PiArICAg ICB9CgpmaWxlX3ByaXYgZ2V0cyByZXNldCBoZXJlIC4uLgoKPj4gQEAgLTczNiw3ICs3MzYsMTAg QEAgdm9pZCBkcm1fZXZlbnRfY2FuY2VsX2ZyZWUoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKPj4g IHsKPj4gICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPj4gICAgICAgc3Bpbl9sb2NrX2lycXNh dmUoJmRldi0+ZXZlbnRfbG9jaywgZmxhZ3MpOwo+PiAtICAgICBwLT5maWxlX3ByaXYtPmV2ZW50 X3NwYWNlICs9IHAtPmV2ZW50LT5sZW5ndGg7Cj4+ICsgICAgIGlmIChwLT5maWxlX3ByaXYpIHsK Pj4gKyAgICAgICAgICAgICBwLT5maWxlX3ByaXYtPmV2ZW50X3NwYWNlICs9IHAtPmV2ZW50LT5s ZW5ndGg7Cj4+ICsgICAgICAgICAgICAgbGlzdF9kZWwoJnAtPnBlbmRpbmdfbGluayk7Cj4+ICsg ICAgIH0KPj4gICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGV2LT5ldmVudF9sb2NrLCBm bGFncyk7Cj4+ICAgICAgIHAtPmRlc3Ryb3kocCk7CgoKQWxsb3dpbmcgdXMgdG8gRFRSVCBoZXJl IC4uLgoKPj4gIHZvaWQgZHJtX3NlbmRfZXZlbnRfbG9ja2VkKHN0cnVjdCBkcm1fZGV2aWNlICpk ZXYsIHN0cnVjdCBkcm1fcGVuZGluZ19ldmVudAo+PiAqZSkgewo+PiAgICAgICBhc3NlcnRfc3Bp bl9sb2NrZWQoJmRldi0+ZXZlbnRfbG9jayk7Cj4+Cj4+ICsgICAgIGlmICghZS0+ZmlsZV9wcml2 KSB7Cj4KPiBJIGRvbid0IHRoaW5rIHRoaXMgY291bGQgaGFwcGVuIGJlZm9yZSB0aGlzIHBhdGNo IGFzIGUtPmZpbGVfcHJpdiBpcwo+IGRlcmVmZXJlbmNlZCBiZWxvdywgYW5kIEkgZG9uJ3Qgc2Vl IGFueXRoaW5nIGluIHRoaXMgcGF0Y2ggdGhhdCBtYWtlcyB0aGUKPiBjb25kaXRpb24gcG9zc2li bGUuCj4KPj4gKyAgICAgICAgICAgICBlLT5kZXN0cm95KGUpOwo+PiArICAgICAgICAgICAgIHJl dHVybjsKPj4gKyAgICAgfQoKLi4uIGFuZCBub3cgaGVyZS4KClRoaXMgbG9va3MgZ29vZCB0byBt ZSwgYW5kIGEgZ29vZCBzaWdodCBiZXR0ZXIgdGhhbiBkb2luZyBpdCBpbiBldmVyeQpkcml2ZXIu IFN0aWxsIGRyb3duaW5nIGluIHN0dWZmIGFmdGVyIHRocmVlIHdlZWtzIG9mZiB0aG91Z2gsIHNv IHRoZQpiZXN0IEkgY2FuIG9mZmVyIGZvciB0aGUgc2VyaWVzIHJpZ2h0IG5vdyBpczoKQWNrZWQt Ynk6IERhbmllbCBTdG9uZSA8ZGFuaWVsc0Bjb2xsYWJvcmEuY29tPgoKQ2hlZXJzLApEYW5pZWwK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK