From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 13 Jan 2022 17:06:11 +0100 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1n82c7-001GO3-AE for lore@lore.pengutronix.de; Thu, 13 Jan 2022 17:06:11 +0100 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n82c5-0001ku-Be for lore@pengutronix.de; Thu, 13 Jan 2022 17:06:10 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=QdPesriiniWCfM9MMp3V0hmmSBrkjc0b2f0fCMU19tA=; b=RKzd9496REfplx LXvBtmCCThZOus4NulnT8jX09usBNJ//74PmA5O3VmBJR6NGEEbscTwLcSODRVPwMZa9Y4S01pq+6 yMajJNPyU1Gj6zHmB3BAmR/ADF5ePtJPZx5MDgyBsPY/LXxEOfGzncFh7gUtRleAd7ukoDCgLNjRl m/eCq9S4tLqE54NLRQdpKpVGHQUTVFdN1oQ4fFKqlJxIJh8mf6mthvQhEzE2CmtprFURC92goH/lB bUkP6SDNVSRgko7///YTofpIOSAapR3tYBhdvkhq5AFEeZzDeQR5o5BfK4M3S4F9D6Lz+IQ3Z72rT tKl2ErZF3eQJabUxNVmw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n82aQ-006SaO-SZ; Thu, 13 Jan 2022 16:04:26 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n82aK-006SYs-6K for barebox@lists.infradead.org; Thu, 13 Jan 2022 16:04:22 +0000 Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n82aF-0001D4-Pe; Thu, 13 Jan 2022 17:04:15 +0100 Received: from afa by dude.hi.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1n82aF-00GaP7-Ab; Thu, 13 Jan 2022 17:04:15 +0100 From: Ahmad Fatoum To: barebox@lists.infradead.org Cc: Ahmad Fatoum Date: Thu, 13 Jan 2022 17:04:14 +0100 Message-Id: <20220113160414.3943151-3-a.fatoum@pengutronix.de> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220113160414.3943151-1-a.fatoum@pengutronix.de> References: <20220113160414.3943151-1-a.fatoum@pengutronix.de> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220113_080420_265223_AD71CF9E X-CRM114-Status: GOOD ( 22.16 ) X-BeenThere: barebox@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "barebox" X-SA-Exim-Connect-IP: 2607:7c80:54:e::133 X-SA-Exim-Mail-From: barebox-bounces+lore=pengutronix.de@lists.infradead.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-4.9 required=4.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.2 Subject: [PATCH v2 3/3] commands: add new devunbind debugging command X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on metis.ext.pengutronix.de) TWVtb3J5IGNvcnJ1cHRpb24gYXJvdW5kIGRldmljZSByZW1vdmFsIG1heSBnbyB1bm5vdGljZWQs IGJlY2F1c2UKYmFyZWJveCBpcyBzaHV0dGluZyBkb3duIGFueXdheSBhbmQgZG9pbmcgbm8gbmV3 IGFsbG9jYXRpb25zLgoKQWRkIGEgbmV3IGRldnVuYmluZCBjb21tYW5kIHRoYXQgc2hvdWxkIGhl bHAgd2l0aCBkZWJ1Z2dpbmcgc3VjaCBpc3N1ZXMKYnkgYWxsb3dpbmcgc2VsZWN0aXZlIHVuYmlu ZGluZyBhbmQgcmVtb3ZhbCBvZiBkZXZpY2VzLgoKU2lnbmVkLW9mZi1ieTogQWhtYWQgRmF0b3Vt IDxhLmZhdG91bUBwZW5ndXRyb25peC5kZT4KLS0tCnYxIC0+IHYyOgogIC0gdXBkYXRlZCBLY29u ZmlnIGRpc2NyaXB0aW9uIHdpdGggLWwgb3B0aW9uCiAgLSBmaXhlZCB0b28gZWFybHkgZXhpdCBh ZnRlciB1bnJlZ2lzdGVyaW5nIGZpcnN0IGRldmljZSAoU2FzY2hhKQogIC0gcmVwb3J0IHNraXBw aW5nIG9mIG1pc3NpbmcgZGV2aWNlCi0tLQogY29tbWFuZHMvS2NvbmZpZyAgICAgIHwgMTIgKysr KysrKwogY29tbWFuZHMvTWFrZWZpbGUgICAgIHwgIDEgKwogY29tbWFuZHMvZGV2dW5iaW5kLmMg IHwgNzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogZHJpdmVy cy9iYXNlL2RyaXZlci5jIHwgIDcgKystLQogaW5jbHVkZS9kcml2ZXIuaCAgICAgIHwgIDQgKysr CiA1IGZpbGVzIGNoYW5nZWQsIDEwMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGNvbW1hbmRzL2RldnVuYmluZC5jCgpkaWZmIC0tZ2l0IGEvY29tbWFu ZHMvS2NvbmZpZyBiL2NvbW1hbmRzL0tjb25maWcKaW5kZXggNTUwNmQxYjhmMDdjLi5iYThjYTVj ZGViY2UgMTAwNjQ0Ci0tLSBhL2NvbW1hbmRzL0tjb25maWcKKysrIGIvY29tbWFuZHMvS2NvbmZp ZwpAQCAtNzUsNiArNzUsMTggQEAgY29uZmlnIENNRF9ERVZJTkZPCiAJICBJZiBjYWxsZWQgd2l0 aCBhIGRldmljZSBwYXRoIGJlaW5nIHRoZSBhcmd1bWVudCwgZGV2aW5mbyBzaG93cyBtb3JlCiAJ ICBkZWZhdWx0IGluZm9ybWF0aW9uIGFib3V0IHRoaXMgZGV2aWNlIGFuZCBpdHMgcGFyYW1ldGVy cy4KIAorY29uZmlnIENNRF9ERVZVTkJJTkQKKwl0cmlzdGF0ZQorCXByb21wdCAiZGV2dW5iaW5k IgorCWhlbHAKKwkgIERlYnVnZ2luZyBhaWQgdG8gdW5iaW5kIGRldmljZShzKSBmcm9tIGRyaXZl ciBhdCBydW50aW1lCisKKwkgIGRldnVuYmluZCBbLWZsXSBERVZJQ0VTLi4KKworCSAgT3B0aW9u czoKKwkJLWYgICB1bmJpbmQgZHJpdmVyIGFuZCBmb3JjZSByZW1vdmFsIG9mIGRldmljZSBhbmQg Y2hpbGRyZW4KKwkJLWwgICBsaXN0IHJlbW92ZSBjYWxsYmFja3MgaW4gc2h1dGRvd24gb3JkZXIK KwogY29uZmlnIENNRF9ETUVTRwogCXRyaXN0YXRlCiAJcHJvbXB0ICJkbWVzZyIKZGlmZiAtLWdp dCBhL2NvbW1hbmRzL01ha2VmaWxlIGIvY29tbWFuZHMvTWFrZWZpbGUKaW5kZXggYzFhMDYwZGE1 MjA0Li5kYjc4ZDBiODc3ZjYgMTAwNjQ0Ci0tLSBhL2NvbW1hbmRzL01ha2VmaWxlCisrKyBiL2Nv bW1hbmRzL01ha2VmaWxlCkBAIC0xMDcsNiArMTA3LDcgQEAgb2JqLSQoQ09ORklHX0NNRF9NSUlU T09MKQkrPSBtaWl0b29sLm8KIG9iai0kKENPTkZJR19DTURfREVURUNUKQkrPSBkZXRlY3Qubwog b2JqLSQoQ09ORklHX0NNRF9CT09UKQkJKz0gYm9vdC5vCiBvYmotJChDT05GSUdfQ01EX0RFVklO Rk8pCSs9IGRldmluZm8ubworb2JqLSQoQ09ORklHX0NNRF9ERVZVTkJJTkQpCSs9IGRldnVuYmlu ZC5vCiBvYmotJChDT05GSUdfQ01EX0RSVklORk8pCSs9IGRydmluZm8ubwogb2JqLSQoQ09ORklH X0NNRF9SRUFERikJCSs9IHJlYWRmLm8KIG9iai0kKENPTkZJR19DTURfTUVOVVRSRUUpCSs9IG1l bnV0cmVlLm8KZGlmZiAtLWdpdCBhL2NvbW1hbmRzL2RldnVuYmluZC5jIGIvY29tbWFuZHMvZGV2 dW5iaW5kLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4zZjljZDdi ODQ5YzgKLS0tIC9kZXYvbnVsbAorKysgYi9jb21tYW5kcy9kZXZ1bmJpbmQuYwpAQCAtMCwwICsx LDc5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5CisvLyBTUERY LUZpbGVDb3B5cmlnaHRUZXh0OiDCqSAyMDIxIEFobWFkIEZhdG91bSA8YS5mYXRvdW1AcGVuZ3V0 cm9uaXguZGU+LCBQZW5ndXRyb25peAorCisjaW5jbHVkZSA8Y29tbWFuZC5oPgorI2luY2x1ZGUg PGNvbW1vbi5oPgorI2luY2x1ZGUgPGNvbXBsZXRlLmg+CisjaW5jbHVkZSA8ZHJpdmVyLmg+Cisj aW5jbHVkZSA8Z2V0b3B0Lmg+CisKK3N0YXRpYyBpbnQgZG9fZGV2dW5iaW5kKGludCBhcmdjLCBj aGFyICphcmd2W10pCit7CisJYm9vbCB1bnJlZ2lzdGVyID0gZmFsc2U7CisJc3RydWN0IGRldmlj ZV9kICpkZXY7CisJaW50IHJldCA9IENPTU1BTkRfU1VDQ0VTUywgaSwgb3B0OworCisJd2hpbGUg KChvcHQgPSBnZXRvcHQoYXJnYywgYXJndiwgImZsIikpID4gMCkgeworCQlzd2l0Y2ggKG9wdCkg eworCQljYXNlICdmJzoKKwkJCXVucmVnaXN0ZXIgPSB0cnVlOworCQkJYnJlYWs7CisJCWNhc2Ug J2wnOgorCQkJbGlzdF9mb3JfZWFjaF9lbnRyeShkZXYsICZhY3RpdmVfZGV2aWNlX2xpc3QsIGFj dGl2ZSkgeworCQkJCUJVR19PTighZGV2LT5kcml2ZXIpOworCQkJCWlmIChkZXYtPmJ1cy0+cmVt b3ZlKQorCQkJCQlwcmludGYoIiVwUyglcywgJXMpXG4iLCBkZXYtPmJ1cy0+cmVtb3ZlLAorCQkJ CQkgICAgICAgZGV2LT5kcml2ZXItPm5hbWUsIGRldl9uYW1lKGRldikpOworCQkJfQorCQkJcmV0 dXJuIDA7CisJCWRlZmF1bHQ6CisJCQlyZXR1cm4gQ09NTUFORF9FUlJPUl9VU0FHRTsKKwkJfQor CX0KKworCWlmICghYXJndltvcHRpbmRdKQorCQlyZXR1cm4gQ09NTUFORF9FUlJPUl9VU0FHRTsK KworCWZvciAoaSA9IG9wdGluZDsgaSA8IGFyZ2M7IGkrKykgeworCQlkZXYgPSBnZXRfZGV2aWNl X2J5X25hbWUoYXJndltpXSk7CisJCWlmICghZGV2KSB7CisJCQlwcmludGYoInNraXBwaW5nIG1p c3NpbmcgJXNcbiIsIGFyZ3ZbaV0pOworCQkJcmV0ID0gLUVOT0RFVjsKKwkJCWNvbnRpbnVlOwor CQl9CisKKwkJaWYgKHVucmVnaXN0ZXIpIHsKKwkJCXVucmVnaXN0ZXJfZGV2aWNlKGRldik7CisJ CQljb250aW51ZTsKKwkJfQorCisJCWlmICghZGV2LT5kcml2ZXIgfHwgIWRldi0+YnVzLT5yZW1v dmUpIHsKKwkJCXByaW50Zigic2tpcHBpbmcgdW5ib3VuZCAlc1xuIiwgYXJndltpXSk7CisJCQly ZXQgPSBDT01NQU5EX0VSUk9SOworCQkJY29udGludWU7CisJCX0KKworCQlkZXYtPmJ1cy0+cmVt b3ZlKGRldik7CisJCWRldi0+ZHJpdmVyID0gTlVMTDsKKwkJbGlzdF9kZWwoJmRldi0+YWN0aXZl KTsKKwl9CisKKwlyZXR1cm4gcmV0OworfQorCitCQVJFQk9YX0NNRF9IRUxQX1NUQVJUKGRldnVu YmluZCkKK0JBUkVCT1hfQ01EX0hFTFBfVEVYVCgiRGVidWdnaW5nIGFpZCB0byB1bmJpbmQgZGV2 aWNlIGZyb20gZHJpdmVyIGF0IHJ1bnRpbWUiKQorQkFSRUJPWF9DTURfSEVMUF9URVhUKCIiKQor QkFSRUJPWF9DTURfSEVMUF9URVhUKCJPcHRpb25zOiIpCitCQVJFQk9YX0NNRF9IRUxQX09QVCAo Ii1mIiwgICJ1bmJpbmQgZHJpdmVyIGFuZCBmb3JjZSByZW1vdmFsIG9mIGRldmljZSBhbmQgY2hp bGRyZW4iKQorQkFSRUJPWF9DTURfSEVMUF9PUFQgKCItbCIsICAibGlzdCByZW1vdmUgY2FsbGJh Y2tzIGluIHNodXRkb3duIG9yZGVyIikKK0JBUkVCT1hfQ01EX0hFTFBfRU5ECisKK0JBUkVCT1hf Q01EX1NUQVJUKGRldnVuYmluZCkKKwkuY21kCQk9IGRvX2RldnVuYmluZCwKKwlCQVJFQk9YX0NN RF9ERVNDKCJ1bmJpbmQgZGV2aWNlKHMpIGZyb20gZHJpdmVyIikKKwlCQVJFQk9YX0NNRF9PUFRT KCJbLWZsXSBERVZJQ0VTLi4iKQorCUJBUkVCT1hfQ01EX0dST1VQKENNRF9HUlBfSU5GTykKKwlC QVJFQk9YX0NNRF9IRUxQKGNtZF9kZXZ1bmJpbmRfaGVscCkKKwlCQVJFQk9YX0NNRF9DT01QTEVU RShkZXZpY2VfY29tcGxldGUpCitCQVJFQk9YX0NNRF9FTkQKZGlmZiAtLWdpdCBhL2RyaXZlcnMv YmFzZS9kcml2ZXIuYyBiL2RyaXZlcnMvYmFzZS9kcml2ZXIuYwppbmRleCBiYjA3ZTk2ZGNhZjQu LmY1NGY0ZDBiMzc0NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9iYXNlL2RyaXZlci5jCisrKyBiL2Ry aXZlcnMvYmFzZS9kcml2ZXIuYwpAQCAtNDEsNyArNDEsOCBAQCBFWFBPUlRfU1lNQk9MKGRldmlj ZV9saXN0KTsKIExJU1RfSEVBRChkcml2ZXJfbGlzdCk7CiBFWFBPUlRfU1lNQk9MKGRyaXZlcl9s aXN0KTsKIAotc3RhdGljIExJU1RfSEVBRChhY3RpdmUpOworTElTVF9IRUFEKGFjdGl2ZV9kZXZp Y2VfbGlzdCk7CitFWFBPUlRfU1lNQk9MKGFjdGl2ZV9kZXZpY2VfbGlzdCk7CiBzdGF0aWMgTElT VF9IRUFEKGRlZmVycmVkKTsKIAogc3RydWN0IGRldmljZV9kICpnZXRfZGV2aWNlX2J5X25hbWUo Y29uc3QgY2hhciAqbmFtZSkKQEAgLTkxLDcgKzkyLDcgQEAgaW50IGRldmljZV9wcm9iZShzdHJ1 Y3QgZGV2aWNlX2QgKmRldikKIAlwaW5jdHJsX3NlbGVjdF9zdGF0ZV9kZWZhdWx0KGRldik7CiAJ b2ZfY2xrX3NldF9kZWZhdWx0cyhkZXYtPmRldmljZV9ub2RlLCBmYWxzZSk7CiAKLQlsaXN0X2Fk ZCgmZGV2LT5hY3RpdmUsICZhY3RpdmUpOworCWxpc3RfYWRkKCZkZXYtPmFjdGl2ZSwgJmFjdGl2 ZV9kZXZpY2VfbGlzdCk7CiAKIAlyZXQgPSBkZXYtPmJ1cy0+cHJvYmUoZGV2KTsKIAlpZiAocmV0 ID09IDApCkBAIC01MDQsNyArNTA1LDcgQEAgc3RhdGljIHZvaWQgZGV2aWNlc19zaHV0ZG93bih2 b2lkKQogCXN0cnVjdCBkZXZpY2VfZCAqZGV2OwogCWludCBkZXB0aCA9IDA7CiAKLQlsaXN0X2Zv cl9lYWNoX2VudHJ5KGRldiwgJmFjdGl2ZSwgYWN0aXZlKSB7CisJbGlzdF9mb3JfZWFjaF9lbnRy eShkZXYsICZhY3RpdmVfZGV2aWNlX2xpc3QsIGFjdGl2ZSkgewogCQlpZiAoZGV2LT5idXMtPnJl bW92ZSkgewogCQkJZGVwdGgrKzsKIAkJCXByX3JlcG9ydF9wcm9iZSgiJSpzcmVtb3ZlLT4gJXNc biIsIGRlcHRoICogNCwgIiIsIGRldl9uYW1lKGRldikpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9k cml2ZXIuaCBiL2luY2x1ZGUvZHJpdmVyLmgKaW5kZXggNGY2ZDQwZTE3YzE0Li4xMjE1YTJkNTdh YjMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJpdmVyLmgKKysrIGIvaW5jbHVkZS9kcml2ZXIuaApA QCAtMzI4LDYgKzMyOCwxMCBAQCBleHRlcm4gc3RydWN0IGxpc3RfaGVhZCBkZXZpY2VfbGlzdDsK ICAqLwogZXh0ZXJuIHN0cnVjdCBsaXN0X2hlYWQgZHJpdmVyX2xpc3Q7CiAKKy8qIGxpbmVhciBs aXN0IG92ZXIgYWxsIGFjdGl2ZSBkZXZpY2VzCisgKi8KK2V4dGVybiBzdHJ1Y3QgbGlzdF9oZWFk IGFjdGl2ZV9kZXZpY2VfbGlzdDsKKwogLyogSXRlcmF0ZSBvdmVyIGFsbCBkZXZpY2VzCiAgKi8K ICNkZWZpbmUgZm9yX2VhY2hfZGV2aWNlKGRldikgbGlzdF9mb3JfZWFjaF9lbnRyeShkZXYsICZk ZXZpY2VfbGlzdCwgbGlzdCkKLS0gCjIuMzAuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmJhcmVib3ggbWFpbGluZyBsaXN0CmJhcmVib3hAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2JhcmVib3gK