From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 6/8] drm/cache: Implement drm_clflush_*() for ARM Date: Tue, 16 Dec 2014 17:15:13 +0100 Message-ID: <1418746515-24773-7-git-send-email-thierry.reding@gmail.com> References: <1418746515-24773-1-git-send-email-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pd0-f173.google.com (mail-pd0-f173.google.com [209.85.192.173]) by gabe.freedesktop.org (Postfix) with ESMTP id F377C6E8F1 for ; Tue, 16 Dec 2014 08:15:48 -0800 (PST) Received: by mail-pd0-f173.google.com with SMTP id ft15so14130332pdb.18 for ; Tue, 16 Dec 2014 08:15:48 -0800 (PST) In-Reply-To: <1418746515-24773-1-git-send-email-thierry.reding@gmail.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 Cc: Alexandre Courbot List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KCkFkZCBpbXBsZW1lbnRh dGlvbnMgZm9yIGRybV9jbGZsdXNoXyooKSBvbiBBUk0gYnkgYm9ycm93aW5nIGNvZGUgZnJvbQp0 aGUgRE1BIG1hcHBpbmcgQVBJIGltcGxlbWVudGF0aW9uLiBVbmZvcnR1bmF0ZWx5IEFSTSBkb2Vz bid0IGV4cG9ydCBhbgpBUEkgdG8gZmx1c2ggY2FjaGVzIG9uIGEgcGFnZSBieSBwYWdlIGJhc2lz LCBzbyB0aGlzIHJlcGxpY2F0ZXMgbW9zdCBvZgp0aGUgY29kZS4KClJldmlld2VkLS1ieTogUm9i IENsYXJrIDxyb2JkY2xhcmtAZ21haWwuY29tPgpUZXN0ZWQtYnk6IFJvYiBDbGFyayA8cm9iZGNs YXJrQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZp ZGlhLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2NhY2hlLmMgfCA0NSArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0NSBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9jYWNoZS5jIGIv ZHJpdmVycy9ncHUvZHJtL2RybV9jYWNoZS5jCmluZGV4IGE2YjY5MDYyNmE2Yi4uZmNhMGI4OTk0 Yzc3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2NhY2hlLmMKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2RybV9jYWNoZS5jCkBAIC03Miw2ICs3Miw0MSBAQCBkcm1fY2xmbHVzaF9pcGlf aGFuZGxlcih2b2lkICpudWxsKQogfQogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKENPTkZJR19BUk0p CisKKyNpbmNsdWRlIDxhc20vY2FjaGVmbHVzaC5oPgorI2luY2x1ZGUgPGFzbS9jYWNoZXR5cGUu aD4KKyNpbmNsdWRlIDxhc20vaGlnaG1lbS5oPgorI2luY2x1ZGUgPGFzbS9vdXRlcmNhY2hlLmg+ CisKK3N0YXRpYyB2b2lkIGRybV9jbGZsdXNoX3BhZ2Uoc3RydWN0IHBhZ2UgKnBhZ2UpCit7CisJ ZW51bSBkbWFfZGF0YV9kaXJlY3Rpb24gZGlyID0gRE1BX1RPX0RFVklDRTsKKwlwaHlzX2FkZHJf dCBwaHlzID0gcGFnZV90b19waHlzKHBhZ2UpOworCXNpemVfdCBzaXplID0gUEFHRV9TSVpFOwor CXZvaWQgKnZpcnQ7CisKKwlpZiAoUGFnZUhpZ2hNZW0ocGFnZSkpIHsKKwkJaWYgKGNhY2hlX2lz X3ZpcHRfbm9uYWxpYXNpbmcoKSkgeworCQkJdmlydCA9IGttYXBfYXRvbWljKHBhZ2UpOworCQkJ ZG1hY19tYXBfYXJlYSh2aXJ0LCBzaXplLCBkaXIpOworCQkJa3VubWFwX2F0b21pYyh2aXJ0KTsK KwkJfSBlbHNlIHsKKwkJCXZpcnQgPSBrbWFwX2hpZ2hfZ2V0KHBhZ2UpOworCQkJaWYgKHZpcnQp IHsKKwkJCQlkbWFjX21hcF9hcmVhKHZpcnQsIHNpemUsIGRpcik7CisJCQkJa3VubWFwX2hpZ2go cGFnZSk7CisJCQl9CisJCX0KKwl9IGVsc2UgeworCQl2aXJ0ID0gcGFnZV9hZGRyZXNzKHBhZ2Up OworCQlkbWFjX21hcF9hcmVhKHZpcnQsIHNpemUsIGRpcik7CisJfQorCisJb3V0ZXJfZmx1c2hf cmFuZ2UocGh5cywgcGh5cyArIFBBR0VfU0laRSk7Cit9CisjZW5kaWYKKwogdm9pZAogZHJtX2Ns Zmx1c2hfcGFnZXMoc3RydWN0IHBhZ2UgKnBhZ2VzW10sIHVuc2lnbmVkIGxvbmcgbnVtX3BhZ2Vz KQogewpAQCAtOTksNiArMTM0LDExIEBAIGRybV9jbGZsdXNoX3BhZ2VzKHN0cnVjdCBwYWdlICpw YWdlc1tdLCB1bnNpZ25lZCBsb25nIG51bV9wYWdlcykKIAkJCQkgICAodW5zaWduZWQgbG9uZylw YWdlX3ZpcnR1YWwgKyBQQUdFX1NJWkUpOwogCQlrdW5tYXBfYXRvbWljKHBhZ2VfdmlydHVhbCk7 CiAJfQorI2VsaWYgZGVmaW5lZChDT05GSUdfQVJNKQorCXVuc2lnbmVkIGxvbmcgaTsKKworCWZv ciAoaSA9IDA7IGkgPCBudW1fcGFnZXM7IGkrKykKKwkJZHJtX2NsZmx1c2hfcGFnZShwYWdlc1tp XSk7CiAjZWxzZQogCXByaW50ayhLRVJOX0VSUiAiQXJjaGl0ZWN0dXJlIGhhcyBubyBkcm1fY2Fj aGUuYyBzdXBwb3J0XG4iKTsKIAlXQVJOX09OX09OQ0UoMSk7CkBAIC0xMjMsNiArMTYzLDExIEBA IGRybV9jbGZsdXNoX3NnKHN0cnVjdCBzZ190YWJsZSAqc3QpCiAKIAlpZiAob25fZWFjaF9jcHUo ZHJtX2NsZmx1c2hfaXBpX2hhbmRsZXIsIE5VTEwsIDEpICE9IDApCiAJCXByaW50ayhLRVJOX0VS UiAiVGltZWQgb3V0IHdhaXRpbmcgZm9yIGNhY2hlIGZsdXNoLlxuIik7CisjZWxpZiBkZWZpbmVk KENPTkZJR19BUk0pCisJc3RydWN0IHNnX3BhZ2VfaXRlciBzZ19pdGVyOworCisJZm9yX2VhY2hf c2dfcGFnZShzdC0+c2dsLCAmc2dfaXRlciwgc3QtPm5lbnRzLCAwKQorCQlkcm1fY2xmbHVzaF9w YWdlKHNnX3BhZ2VfaXRlcl9wYWdlKCZzZ19pdGVyKSk7CiAjZWxzZQogCXByaW50ayhLRVJOX0VS UiAiQXJjaGl0ZWN0dXJlIGhhcyBubyBkcm1fY2FjaGUuYyBzdXBwb3J0XG4iKTsKIAlXQVJOX09O X09OQ0UoMSk7Ci0tIAoyLjEuMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwK