From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 12/17] drm/amdgpu: add si specific logic into the device initialize function v2 Date: Sat, 14 May 2016 15:26:24 -0400 Message-ID: <1463253989-28924-13-git-send-email-alexander.deucher@amd.com> References: <1463253989-28924-1-git-send-email-alexander.deucher@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qg0-x241.google.com (mail-qg0-x241.google.com [IPv6:2607:f8b0:400d:c04::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id EC09C6E2EC for ; Sat, 14 May 2016 19:26:45 +0000 (UTC) Received: by mail-qg0-x241.google.com with SMTP id f74so10626062qge.3 for ; Sat, 14 May 2016 12:26:45 -0700 (PDT) In-Reply-To: <1463253989-28924-1-git-send-email-alexander.deucher@amd.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: Alex Deucher , Ken Wang List-Id: dri-devel@lists.freedesktop.org RnJvbTogS2VuIFdhbmcgPFFpbmdxaW5nLldhbmdAYW1kLmNvbT4KClJldmlld2VkLWJ5OiBDaHJp c3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6IEtl biBXYW5nIDxRaW5ncWluZy5XYW5nQGFtZC5jb20+ClNpZ25lZC1vZmYtYnk6IEFsZXggRGV1Y2hl ciA8YWxleGFuZGVyLmRldWNoZXJAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfZGV2aWNlLmMgfCAyMCArKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNo YW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2RldmljZS5jIGIvZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2RldmljZS5jCmluZGV4IGMzMzU1MzguLmQyNjk3NDAgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kZXZpY2UuYworKysgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMKQEAgLTUyLDYgKzUyLDEx IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2RlYnVnZnNfcmVnc19pbml0KHN0cnVjdCBhbWRncHVfZGV2 aWNlICphZGV2KTsKIHN0YXRpYyB2b2lkIGFtZGdwdV9kZWJ1Z2ZzX3JlZ3NfY2xlYW51cChzdHJ1 Y3QgYW1kZ3B1X2RldmljZSAqYWRldik7CiAKIHN0YXRpYyBjb25zdCBjaGFyICphbWRncHVfYXNp Y19uYW1lW10gPSB7CisJIlRBSElUSSIsCisJIlBJVENBSVJOIiwKKwkiVkVSREUiLAorCSJPTEFO RCIsCisJIkhBSU5BTiIsCiAJIkJPTkFJUkUiLAogCSJLQVZFUkkiLAogCSJLQUJJTkkiLApAQCAt MTQ2Nyw4ICsxNDcyLDEzIEBAIGludCBhbWRncHVfZGV2aWNlX2luaXQoc3RydWN0IGFtZGdwdV9k ZXZpY2UgKmFkZXYsCiAJc3Bpbl9sb2NrX2luaXQoJmFkZXYtPmRpZHRfaWR4X2xvY2spOwogCXNw aW5fbG9ja19pbml0KCZhZGV2LT5hdWRpb19lbmRwdF9pZHhfbG9jayk7CiAKLQlhZGV2LT5ybW1p b19iYXNlID0gcGNpX3Jlc291cmNlX3N0YXJ0KGFkZXYtPnBkZXYsIDUpOwotCWFkZXYtPnJtbWlv X3NpemUgPSBwY2lfcmVzb3VyY2VfbGVuKGFkZXYtPnBkZXYsIDUpOworCWlmIChhZGV2LT5hc2lj X3R5cGUgPj0gQ0hJUF9CT05BSVJFKSB7CisJCWFkZXYtPnJtbWlvX2Jhc2UgPSBwY2lfcmVzb3Vy Y2Vfc3RhcnQoYWRldi0+cGRldiwgNSk7CisJCWFkZXYtPnJtbWlvX3NpemUgPSBwY2lfcmVzb3Vy Y2VfbGVuKGFkZXYtPnBkZXYsIDUpOworCX0gZWxzZSB7CisJCWFkZXYtPnJtbWlvX2Jhc2UgPSBw Y2lfcmVzb3VyY2Vfc3RhcnQoYWRldi0+cGRldiwgMik7CisJCWFkZXYtPnJtbWlvX3NpemUgPSBw Y2lfcmVzb3VyY2VfbGVuKGFkZXYtPnBkZXYsIDIpOworCX0KIAlhZGV2LT5ybW1pbyA9IGlvcmVt YXAoYWRldi0+cm1taW9fYmFzZSwgYWRldi0+cm1taW9fc2l6ZSk7CiAJaWYgKGFkZXYtPnJtbWlv ID09IE5VTEwpIHsKIAkJcmV0dXJuIC1FTk9NRU07CkBAIC0xNDc2LDggKzE0ODYsMTAgQEAgaW50 IGFtZGdwdV9kZXZpY2VfaW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKIAlEUk1fSU5G TygicmVnaXN0ZXIgbW1pbyBiYXNlOiAweCUwOFhcbiIsICh1aW50MzJfdClhZGV2LT5ybW1pb19i YXNlKTsKIAlEUk1fSU5GTygicmVnaXN0ZXIgbW1pbyBzaXplOiAldVxuIiwgKHVuc2lnbmVkKWFk ZXYtPnJtbWlvX3NpemUpOwogCi0JLyogZG9vcmJlbGwgYmFyIG1hcHBpbmcgKi8KLQlhbWRncHVf ZG9vcmJlbGxfaW5pdChhZGV2KTsKKwlpZiAoYWRldi0+YXNpY190eXBlID49IENISVBfQk9OQUlS RSkgeworCQkvKiBkb29yYmVsbCBiYXIgbWFwcGluZyAqLworCQlhbWRncHVfZG9vcmJlbGxfaW5p dChhZGV2KTsKKwl9CiAKIAkvKiBpbyBwb3J0IG1hcHBpbmcgKi8KIAlmb3IgKGkgPSAwOyBpIDwg REVWSUNFX0NPVU5UX1JFU09VUkNFOyBpKyspIHsKLS0gCjIuNS41CgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK