From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 92C62C3F2D1 for ; Wed, 4 Mar 2020 03:12:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3DFEC208C3 for ; Wed, 4 Mar 2020 03:12:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="O6mF9GbT" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387459AbgCDDM1 (ORCPT ); Tue, 3 Mar 2020 22:12:27 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:39422 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2387398AbgCDDM1 (ORCPT ); Tue, 3 Mar 2020 22:12:27 -0500 X-UUID: 5d9cb5feac8e4259ba7b1a46bfa0517a-20200304 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=qsn5ZtkxofEPhSlSyo8Sta1tKWHmr79ZpPp6bUCSBTY=; b=O6mF9GbTYg3/U0O2uHd8IUGywS/WyPCyEhT9S2wLrY+qe4qwWXRTUtL18guPa1SVZo6ihIGjy4sTdWoF3PBTNZgRXZyTGVFqPiZJYi672+XXqH5jhquz0obYmjBirf1oKxnFhPGbo089h5Si2IRPqux7OU5XFn0gToXtdA4904Q=; X-UUID: 5d9cb5feac8e4259ba7b1a46bfa0517a-20200304 Received: from mtkcas09.mediatek.inc [(172.21.101.178)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1104357860; Wed, 04 Mar 2020 11:12:20 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs08n2.mediatek.inc (172.21.101.56) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 4 Mar 2020 11:11:10 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 4 Mar 2020 11:09:47 +0800 From: To: CC: , , , , , , Light Hsieh Subject: [RESEND PATCH v1 1/3] mmc: record wp_grp_size and boot_wp_status Date: Wed, 4 Mar 2020 11:12:15 +0800 Message-ID: <1583291537-15053-2-git-send-email-light.hsieh@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty In-Reply-To: <1583291537-15053-1-git-send-email-light.hsieh@mediatek.com> References: <1583291537-15053-1-git-send-email-light.hsieh@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: EF3CC1366C200503190F9B55F614E6A974DDF1E539B2458F696DA0060AB324932000:8 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org RnJvbTogTGlnaHQgSHNpZWggPGxpZ2h0LmhzaWVoQG1lZGlhdGVrLmNvbT4NCg0KMS4gcmVjb3Jk IHdwX2dycF9zaXplICh3cml0ZS1wcm90ZWN0aW9uIGdyb3VwIHNpemUpIGluIHN0cnVjdCBtbWNf Y3NkIGFuZA0KICAgc3RydWN0IG1tY19jYXJkLg0KMi4gcmVjb3JkIGJvb3Rfd3Bfc3RhdHVzIChi b290IHBhcnRpdGlvbiB3cml0ZS1wcm90ZWN0aW9uIHN0YXR1cykgaW4gc3RydWN0DQogICBtbWNf ZXh0X2NzZC4NCg0KU2lnbmVkLW9mZi1ieTogTGlnaHQgSHNpZWggPGxpZ2h0LmhzaWVoQG1lZGlh dGVrLmNvbT4NCi0tLQ0KIGRyaXZlcnMvbW1jL2NvcmUvbW1jLmMgICB8IDE2ICsrKysrKysrKysr KysrKysNCiBpbmNsdWRlL2xpbnV4L21tYy9jYXJkLmggfCAgMyArKysNCiBpbmNsdWRlL2xpbnV4 L21tYy9tbWMuaCAgfCAgMSArDQogMyBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspDQoN CmRpZmYgLS1naXQgYS9kcml2ZXJzL21tYy9jb3JlL21tYy5jIGIvZHJpdmVycy9tbWMvY29yZS9t bWMuYw0KaW5kZXggZjY5MTJkZS4uNzczMDVjOCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbW1jL2Nv cmUvbW1jLmMNCisrKyBiL2RyaXZlcnMvbW1jL2NvcmUvbW1jLmMNCkBAIC0xMjcsNiArMTI3LDE2 IEBAIHN0YXRpYyB2b2lkIG1tY19zZXRfZXJhc2Vfc2l6ZShzdHJ1Y3QgbW1jX2NhcmQgKmNhcmQp DQogCW1tY19pbml0X2VyYXNlKGNhcmQpOw0KIH0NCiANCitzdGF0aWMgdm9pZCBtbWNfc2V0X3dw X2dycF9zaXplKHN0cnVjdCBtbWNfY2FyZCAqY2FyZCkNCit7DQorCWlmIChjYXJkLT5leHRfY3Nk LmVyYXNlX2dyb3VwX2RlZiAmIDEpDQorCQljYXJkLT53cF9ncnBfc2l6ZSA9IGNhcmQtPmV4dF9j c2QuaGNfZXJhc2Vfc2l6ZSAqDQorCQkJY2FyZC0+ZXh0X2NzZC5yYXdfaGNfZXJhc2VfZ2FwX3Np emU7DQorCWVsc2UNCisJCWNhcmQtPndwX2dycF9zaXplID0gY2FyZC0+Y3NkLmVyYXNlX3NpemUg Kg0KKwkJCShjYXJkLT5jc2Qud3BfZ3JwX3NpemUgKyAxKTsNCit9DQorDQogLyoNCiAgKiBHaXZl biBhIDEyOC1iaXQgcmVzcG9uc2UsIGRlY29kZSB0byBvdXIgY2FyZCBDU0Qgc3RydWN0dXJlLg0K ICAqLw0KQEAgLTE3Nyw2ICsxODcsNyBAQCBzdGF0aWMgaW50IG1tY19kZWNvZGVfY3NkKHN0cnVj dCBtbWNfY2FyZCAqY2FyZCkNCiAJCWIgPSBVTlNUVUZGX0JJVFMocmVzcCwgMzcsIDUpOw0KIAkJ Y3NkLT5lcmFzZV9zaXplID0gKGEgKyAxKSAqIChiICsgMSk7DQogCQljc2QtPmVyYXNlX3NpemUg PDw9IGNzZC0+d3JpdGVfYmxrYml0cyAtIDk7DQorCQljc2QtPndwX2dycF9zaXplID0gVU5TVFVG Rl9CSVRTKHJlc3AsIDMyLCA1KTsNCiAJfQ0KIA0KIAlyZXR1cm4gMDsNCkBAIC00OTYsNiArNTA3 LDggQEAgc3RhdGljIGludCBtbWNfZGVjb2RlX2V4dF9jc2Qoc3RydWN0IG1tY19jYXJkICpjYXJk LCB1OCAqZXh0X2NzZCkNCiAJCWNhcmQtPmV4dF9jc2QuYm9vdF9yb19sb2NrID0gZXh0X2NzZFtF WFRfQ1NEX0JPT1RfV1BdOw0KIAkJY2FyZC0+ZXh0X2NzZC5ib290X3JvX2xvY2thYmxlID0gdHJ1 ZTsNCiANCisJCWNhcmQtPmV4dF9jc2QuYm9vdF93cF9zdGF0dXMgPSBleHRfY3NkW0VYVF9DU0Rf Qk9PVF9XUF9TVEFUVVNdOw0KKw0KIAkJLyogU2F2ZSBwb3dlciBjbGFzcyB2YWx1ZXMgKi8NCiAJ CWNhcmQtPmV4dF9jc2QucmF3X3B3cl9jbF81Ml8xOTUgPQ0KIAkJCWV4dF9jc2RbRVhUX0NTRF9Q V1JfQ0xfNTJfMTk1XTsNCkBAIC03NjksNiArNzgyLDcgQEAgc3RhdGljIGludCBtbWNfY29tcGFy ZV9leHRfY3NkcyhzdHJ1Y3QgbW1jX2NhcmQgKmNhcmQsIHVuc2lnbmVkIGJ1c193aWR0aCkNCiAJ Y2FyZC0+cmF3X2NzZFsyXSwgY2FyZC0+cmF3X2NzZFszXSk7DQogTU1DX0RFVl9BVFRSKGRhdGUs ICIlMDJkLyUwNGRcbiIsIGNhcmQtPmNpZC5tb250aCwgY2FyZC0+Y2lkLnllYXIpOw0KIE1NQ19E RVZfQVRUUihlcmFzZV9zaXplLCAiJXVcbiIsIGNhcmQtPmVyYXNlX3NpemUgPDwgOSk7DQorTU1D X0RFVl9BVFRSKHdwX2dycF9zaXplLCAiJXVcbiIsIGNhcmQtPndwX2dycF9zaXplIDw8IDkpOw0K IE1NQ19ERVZfQVRUUihwcmVmZXJyZWRfZXJhc2Vfc2l6ZSwgIiV1XG4iLCBjYXJkLT5wcmVmX2Vy YXNlIDw8IDkpOw0KIE1NQ19ERVZfQVRUUihmZnVfY2FwYWJsZSwgIiVkXG4iLCBjYXJkLT5leHRf Y3NkLmZmdV9jYXBhYmxlKTsNCiBNTUNfREVWX0FUVFIoaHdyZXYsICIweCV4XG4iLCBjYXJkLT5j aWQuaHdyZXYpOw0KQEAgLTgyOCw2ICs4NDIsNyBAQCBzdGF0aWMgc3NpemVfdCBtbWNfZHNyX3No b3coc3RydWN0IGRldmljZSAqZGV2LA0KIAkmZGV2X2F0dHJfY3NkLmF0dHIsDQogCSZkZXZfYXR0 cl9kYXRlLmF0dHIsDQogCSZkZXZfYXR0cl9lcmFzZV9zaXplLmF0dHIsDQorCSZkZXZfYXR0cl93 cF9ncnBfc2l6ZS5hdHRyLA0KIAkmZGV2X2F0dHJfcHJlZmVycmVkX2VyYXNlX3NpemUuYXR0ciwN CiAJJmRldl9hdHRyX2Z3cmV2LmF0dHIsDQogCSZkZXZfYXR0cl9mZnVfY2FwYWJsZS5hdHRyLA0K QEAgLTE3MDksNiArMTcyNCw3IEBAIHN0YXRpYyBpbnQgbW1jX2luaXRfY2FyZChzdHJ1Y3QgbW1j X2hvc3QgKmhvc3QsIHUzMiBvY3IsDQogCQkJbW1jX3NldF9lcmFzZV9zaXplKGNhcmQpOw0KIAkJ fQ0KIAl9DQorCW1tY19zZXRfd3BfZ3JwX3NpemUoY2FyZCk7DQogDQogCS8qDQogCSAqIEVuc3Vy ZSBlTU1DIHVzZXIgZGVmYXVsdCBwYXJ0aXRpb24gaXMgZW5hYmxlZA0KZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvbGludXgvbW1jL2NhcmQuaCBiL2luY2x1ZGUvbGludXgvbW1jL2NhcmQuaA0KaW5kZXgg Y2YzNzgwYS4uMDEzOTQ2MSAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvbW1jL2NhcmQuaA0K KysrIGIvaW5jbHVkZS9saW51eC9tbWMvY2FyZC5oDQpAQCAtMzIsNiArMzIsNyBAQCBzdHJ1Y3Qg bW1jX2NzZCB7DQogCXVuc2lnbmVkIGludAkJcjJ3X2ZhY3RvcjsNCiAJdW5zaWduZWQgaW50CQlt YXhfZHRyOw0KIAl1bnNpZ25lZCBpbnQJCWVyYXNlX3NpemU7CQkvKiBJbiBzZWN0b3JzICovDQor CXVuc2lnbmVkIGludAkJd3BfZ3JwX3NpemU7DQogCXVuc2lnbmVkIGludAkJcmVhZF9ibGtiaXRz Ow0KIAl1bnNpZ25lZCBpbnQJCXdyaXRlX2Jsa2JpdHM7DQogCXVuc2lnbmVkIGludAkJY2FwYWNp dHk7DQpAQCAtOTQsNiArOTUsNyBAQCBzdHJ1Y3QgbW1jX2V4dF9jc2Qgew0KIAl1OAkJCXJhd19l eGNlcHRpb25fc3RhdHVzOwkvKiA1NCAqLw0KIAl1OAkJCXJhd19wYXJ0aXRpb25fc3VwcG9ydDsJ LyogMTYwICovDQogCXU4CQkJcmF3X3JwbWJfc2l6ZV9tdWx0OwkvKiAxNjggKi8NCisJdTgJCQli b290X3dwX3N0YXR1czsJICAgICAgICAvKiAxNzQgKi8NCiAJdTgJCQlyYXdfZXJhc2VkX21lbV9j b3VudDsJLyogMTgxICovDQogCXU4CQkJc3Ryb2JlX3N1cHBvcnQ7CQkvKiAxODQgKi8NCiAJdTgJ CQlyYXdfZXh0X2NzZF9zdHJ1Y3R1cmU7CS8qIDE5NCAqLw0KQEAgLTI3OCw2ICsyODAsNyBAQCBz dHJ1Y3QgbW1jX2NhcmQgew0KIAl1bnNpZ25lZCBpbnQJCWVnX2JvdW5kYXJ5OwkvKiBkb24ndCBj cm9zcyBlcmFzZS1ncm91cCBib3VuZGFyaWVzICovDQogCXVuc2lnbmVkIGludAkJZXJhc2VfYXJn OwkvKiBlcmFzZSAvIHRyaW0gLyBkaXNjYXJkICovDQogIAl1OAkJCWVyYXNlZF9ieXRlOwkvKiB2 YWx1ZSBvZiBlcmFzZWQgYnl0ZXMgKi8NCisJdW5zaWduZWQgaW50CQl3cF9ncnBfc2l6ZTsgICAg Lyogd3JpdGUgZ3JvdXAgc2l6ZShzZWN0b3JzKSAqLw0KIA0KIAl1MzIJCQlyYXdfY2lkWzRdOwkv KiByYXcgY2FyZCBDSUQgKi8NCiAJdTMyCQkJcmF3X2NzZFs0XTsJLyogcmF3IGNhcmQgQ1NEICov DQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbWMvbW1jLmggYi9pbmNsdWRlL2xpbnV4L21t Yy9tbWMuaA0KaW5kZXggODk3YTg3Yy4uMmM5ZDk4OCAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGlu dXgvbW1jL21tYy5oDQorKysgYi9pbmNsdWRlL2xpbnV4L21tYy9tbWMuaA0KQEAgLTI1OSw2ICsy NTksNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbW1jX29wX211bHRpKHUzMiBvcGNvZGUpDQogI2Rl ZmluZSBFWFRfQ1NEX1JQTUJfTVVMVAkJMTY4CS8qIFJPICovDQogI2RlZmluZSBFWFRfQ1NEX0ZX X0NPTkZJRwkJMTY5CS8qIFIvVyAqLw0KICNkZWZpbmUgRVhUX0NTRF9CT09UX1dQCQkJMTczCS8q IFIvVyAqLw0KKyNkZWZpbmUgRVhUX0NTRF9CT09UX1dQX1NUQVRVUwkJMTc0CS8qIFJPICovDQog I2RlZmluZSBFWFRfQ1NEX0VSQVNFX0dST1VQX0RFRgkJMTc1CS8qIFIvVyAqLw0KICNkZWZpbmUg RVhUX0NTRF9QQVJUX0NPTkZJRwkJMTc5CS8qIFIvVyAqLw0KICNkZWZpbmUgRVhUX0NTRF9FUkFT RURfTUVNX0NPTlQJCTE4MQkvKiBSTyAqLw0KLS0gDQoxLjguMS4xLmRpcnR5DQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,UNWANTED_LANGUAGE_BODY, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6D8F5C3F2CE for ; Wed, 4 Mar 2020 03:22:03 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 45D3E20836 for ; Wed, 4 Mar 2020 03:22:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Q/BNYpHn"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="O6mF9GbT" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45D3E20836 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6tlbisUcipFQg4YwJUxw5d1pquvjR7ZqafpYLUwZffQ=; b=Q/BNYpHnGRW+bh s5pYyLGhDbnegRwzQ8yWecfmMNNmc9n19f2640WHUYs3bzCzuOaZnDEE0r56AjnvvSJPLsxlRAa2e wQ3lPOzxI7LSM3JSr++iLMi3w5G7DZ6NYIq1IRZBdVbO3cnBTY39hAheXfPmo5o2b1wrxDEzV4otE AssmApuUFM/tBCysZPdIXU97hnfMgYuQLdtYi+RrB40r1MxEOnpQ0nB5qTweeDyRoKh5JZjHx9gll XEGH9QFBa46VpMCxVKNrMK6cIFUFUnwO9bAnILLtqpt4BMVPnvc1CTp1TQK96j6PUO3uQMred9Nc3 RNbnEE1T2OfCTFMkuUKQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1j9Kbc-0005qU-B9; Wed, 04 Mar 2020 03:21:56 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1j9KbZ-0005ne-A1 for linux-mediatek@lists.infradead.org; Wed, 04 Mar 2020 03:21:54 +0000 X-UUID: 84b070c527a145b7bea539dbe6060611-20200303 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=qsn5ZtkxofEPhSlSyo8Sta1tKWHmr79ZpPp6bUCSBTY=; b=O6mF9GbTYg3/U0O2uHd8IUGywS/WyPCyEhT9S2wLrY+qe4qwWXRTUtL18guPa1SVZo6ihIGjy4sTdWoF3PBTNZgRXZyTGVFqPiZJYi672+XXqH5jhquz0obYmjBirf1oKxnFhPGbo089h5Si2IRPqux7OU5XFn0gToXtdA4904Q=; X-UUID: 84b070c527a145b7bea539dbe6060611-20200303 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 171155011; Tue, 03 Mar 2020 19:21:47 -0800 Received: from mtkmbs08n2.mediatek.inc (172.21.101.56) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 3 Mar 2020 19:13:38 -0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs08n2.mediatek.inc (172.21.101.56) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 4 Mar 2020 11:11:10 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 4 Mar 2020 11:09:47 +0800 From: To: Subject: [RESEND PATCH v1 1/3] mmc: record wp_grp_size and boot_wp_status Date: Wed, 4 Mar 2020 11:12:15 +0800 Message-ID: <1583291537-15053-2-git-send-email-light.hsieh@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty In-Reply-To: <1583291537-15053-1-git-send-email-light.hsieh@mediatek.com> References: <1583291537-15053-1-git-send-email-light.hsieh@mediatek.com> MIME-Version: 1.0 X-TM-SNTS-SMTP: EF3CC1366C200503190F9B55F614E6A974DDF1E539B2458F696DA0060AB324932000:8 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200303_192153_356207_6B21154B X-CRM114-Status: GOOD ( 10.97 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: axboe@kernel.dk, kuohong.wang@mediatek.com, linux-kernel@vger.kernel.org, Light Hsieh , linux-block@vger.kernel.org, linux-mediatek@lists.infradead.org, stanley.chu@mediatek.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org From: Light Hsieh 1. record wp_grp_size (write-protection group size) in struct mmc_csd and struct mmc_card. 2. record boot_wp_status (boot partition write-protection status) in struct mmc_ext_csd. Signed-off-by: Light Hsieh --- drivers/mmc/core/mmc.c | 16 ++++++++++++++++ include/linux/mmc/card.h | 3 +++ include/linux/mmc/mmc.h | 1 + 3 files changed, 20 insertions(+) diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index f6912de..77305c8 100644 --- a/drivers/mmc/core/mmc.c +++ b/drivers/mmc/core/mmc.c @@ -127,6 +127,16 @@ static void mmc_set_erase_size(struct mmc_card *card) mmc_init_erase(card); } +static void mmc_set_wp_grp_size(struct mmc_card *card) +{ + if (card->ext_csd.erase_group_def & 1) + card->wp_grp_size = card->ext_csd.hc_erase_size * + card->ext_csd.raw_hc_erase_gap_size; + else + card->wp_grp_size = card->csd.erase_size * + (card->csd.wp_grp_size + 1); +} + /* * Given a 128-bit response, decode to our card CSD structure. */ @@ -177,6 +187,7 @@ static int mmc_decode_csd(struct mmc_card *card) b = UNSTUFF_BITS(resp, 37, 5); csd->erase_size = (a + 1) * (b + 1); csd->erase_size <<= csd->write_blkbits - 9; + csd->wp_grp_size = UNSTUFF_BITS(resp, 32, 5); } return 0; @@ -496,6 +507,8 @@ static int mmc_decode_ext_csd(struct mmc_card *card, u8 *ext_csd) card->ext_csd.boot_ro_lock = ext_csd[EXT_CSD_BOOT_WP]; card->ext_csd.boot_ro_lockable = true; + card->ext_csd.boot_wp_status = ext_csd[EXT_CSD_BOOT_WP_STATUS]; + /* Save power class values */ card->ext_csd.raw_pwr_cl_52_195 = ext_csd[EXT_CSD_PWR_CL_52_195]; @@ -769,6 +782,7 @@ static int mmc_compare_ext_csds(struct mmc_card *card, unsigned bus_width) card->raw_csd[2], card->raw_csd[3]); MMC_DEV_ATTR(date, "%02d/%04d\n", card->cid.month, card->cid.year); MMC_DEV_ATTR(erase_size, "%u\n", card->erase_size << 9); +MMC_DEV_ATTR(wp_grp_size, "%u\n", card->wp_grp_size << 9); MMC_DEV_ATTR(preferred_erase_size, "%u\n", card->pref_erase << 9); MMC_DEV_ATTR(ffu_capable, "%d\n", card->ext_csd.ffu_capable); MMC_DEV_ATTR(hwrev, "0x%x\n", card->cid.hwrev); @@ -828,6 +842,7 @@ static ssize_t mmc_dsr_show(struct device *dev, &dev_attr_csd.attr, &dev_attr_date.attr, &dev_attr_erase_size.attr, + &dev_attr_wp_grp_size.attr, &dev_attr_preferred_erase_size.attr, &dev_attr_fwrev.attr, &dev_attr_ffu_capable.attr, @@ -1709,6 +1724,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr, mmc_set_erase_size(card); } } + mmc_set_wp_grp_size(card); /* * Ensure eMMC user default partition is enabled diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index cf3780a..0139461 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h @@ -32,6 +32,7 @@ struct mmc_csd { unsigned int r2w_factor; unsigned int max_dtr; unsigned int erase_size; /* In sectors */ + unsigned int wp_grp_size; unsigned int read_blkbits; unsigned int write_blkbits; unsigned int capacity; @@ -94,6 +95,7 @@ struct mmc_ext_csd { u8 raw_exception_status; /* 54 */ u8 raw_partition_support; /* 160 */ u8 raw_rpmb_size_mult; /* 168 */ + u8 boot_wp_status; /* 174 */ u8 raw_erased_mem_count; /* 181 */ u8 strobe_support; /* 184 */ u8 raw_ext_csd_structure; /* 194 */ @@ -278,6 +280,7 @@ struct mmc_card { unsigned int eg_boundary; /* don't cross erase-group boundaries */ unsigned int erase_arg; /* erase / trim / discard */ u8 erased_byte; /* value of erased bytes */ + unsigned int wp_grp_size; /* write group size(sectors) */ u32 raw_cid[4]; /* raw card CID */ u32 raw_csd[4]; /* raw card CSD */ diff --git a/include/linux/mmc/mmc.h b/include/linux/mmc/mmc.h index 897a87c..2c9d988 100644 --- a/include/linux/mmc/mmc.h +++ b/include/linux/mmc/mmc.h @@ -259,6 +259,7 @@ static inline bool mmc_op_multi(u32 opcode) #define EXT_CSD_RPMB_MULT 168 /* RO */ #define EXT_CSD_FW_CONFIG 169 /* R/W */ #define EXT_CSD_BOOT_WP 173 /* R/W */ +#define EXT_CSD_BOOT_WP_STATUS 174 /* RO */ #define EXT_CSD_ERASE_GROUP_DEF 175 /* R/W */ #define EXT_CSD_PART_CONFIG 179 /* R/W */ #define EXT_CSD_ERASED_MEM_CONT 181 /* RO */ -- 1.8.1.1.dirty _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek