From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrei Warkentin Subject: Re: [PATCH 3/5] ARM: l2x0: Errata fix for flush by Way operation can cause data corruption Date: Mon, 14 Feb 2011 15:06:32 -0600 Message-ID: References: <1297510187-31547-1-git-send-email-santosh.shilimkar@ti.com> <1297510187-31547-4-git-send-email-santosh.shilimkar@ti.com> <13596bec9184b117d6a1d02da8e017bf@mail.gmail.com> <33573d5cfc91cf45dc58ee861cccc2ae@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=90e6ba4fbd0c1af156049c446ca5 Return-path: Received: from exprod5og116.obsmtp.com ([64.18.0.147]:42176 "EHLO exprod5og116.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752509Ab1BNVI7 (ORCPT ); Mon, 14 Feb 2011 16:08:59 -0500 Received: from il93mgrg01.am.mot-mobility.com ([10.176.129.42]) by il93mgrg01.am.mot-mobility.com (8.14.3/8.14.3) with ESMTP id p1EL7wpY010805 for ; Mon, 14 Feb 2011 16:07:58 -0500 (EST) Received: from mail-vw0-f42.google.com (mail-vw0-f42.google.com [209.85.212.42]) by il93mgrg01.am.mot-mobility.com (8.14.3/8.14.3) with ESMTP id p1EL4Itm009058 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Mon, 14 Feb 2011 16:07:58 -0500 (EST) Received: by mail-vw0-f42.google.com with SMTP id 11so4140079vws.15 for ; Mon, 14 Feb 2011 13:08:57 -0800 (PST) In-Reply-To: Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: Santosh Shilimkar Cc: linux-omap@vger.kernel.org, Kevin Hilman , tony@atomide.com, linux-arm-kernel@lists.infradead.org, Catalin Marinas --90e6ba4fbd0c1af156049c446ca5 Content-Type: text/plain; charset=ISO-8859-1 On Mon, Feb 14, 2011 at 1:33 PM, Andrei Warkentin wrote: > > Fair enough, but you're doing it right now :-). I believe the smarter > approach would be to start abstracting all accesses to secure-only > resources (like the DCR reg). This would be your "hypervisor" > interface. Then provide an implementation for your TI secure monitor. > Obviously over time :). > Santosh, Maybe this can influence you in some ways. I have this old patch sitting around, although it does #ifdef around the TI stuff, simply because I wasn't really interested in moving it out. I group the errata by revs so it's simpler to see what you need and what you don't. Obviously there aren't that many, but it does provide a pattern to follow... Thanks, A --90e6ba4fbd0c1af156049c446ca5 Content-Type: text/x-diff; charset=US-ASCII; name="0001-ARM-PL310-Cleanup-errata-handling-for-cache-controll.patch" Content-Disposition: attachment; filename="0001-ARM-PL310-Cleanup-errata-handling-for-cache-controll.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gk5x5zoe0 RnJvbSBiZTQxYzY5ZjQ4ZDU4ODZjNzYxNDhjMmFkMzc4ZGFlNzhlNTkwNTM0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWkgV2Fya2VudGluIDxhbmRyZWl3QG1vdG9yb2xhLmNv bT4KRGF0ZTogTW9uLCAxNCBGZWIgMjAxMSAxNTozNDowNiAtMDYwMApTdWJqZWN0OiBbUEFUQ0hd IEFSTSBQTDMxMDogQ2xlYW51cCBlcnJhdGEgaGFuZGxpbmcgZm9yIGNhY2hlIGNvbnRyb2xsZXIu CgpBZGRzIGEgcmV2aXNpb24gb3B0aW9uIGZvciBQTDMxMCBjYWNoZSBjb250cm9sbGVyLiBBbGwg ZXJyYXRhCm5vdyBkZXBlbmQgb24gdGhlIHJldmlzaW9uIHNlbGVjdGVkLiBQaWNraW5nIGEgcGFy dGljdWxhciByZXZpc2lvbgpyZXN1bHRzIGluIHNlbGVjdGluZyBhbGwgcmVxdWlyZWQgZXJyYXRh LiBDQUNIRV9QTDMxMF9SRVZfVU5LTk9XTgppcyB1c2VkIHdoZW4gbWFudWFsIGNvbnRyb2wgaXMg ZGVzaXJlZC4KClNpZ25lZC1vZmYtYnk6IEFuZHJlaSBXYXJrZW50aW4gPGFuZHJlaXdAbW90b3Jv bGEuY29tPgoKQ2hhbmdlLUlkOiBJODgwNGFmNWQ3YTQ3NjczN2NlMjU5YjVkNmEyYTEzMmM1MDA4 MmQ2NgotLS0KIGFyY2gvYXJtL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzYg KysrKysrKysrKysrLS0tLS0tLQogYXJjaC9hcm0vY29uZmlncy9vbWFwXzQ0MzBzZHBfZGVmY29u ZmlnIHwgICAgNSArKy0KIGFyY2gvYXJtL21tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICB8 ICAgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybS9tbS9jYWNoZS1sMngw LmMgICAgICAgICAgICAgICAgfCAgIDU4ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQog NCBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvYXJjaC9hcm0vS2NvbmZpZyBiL2FyY2gvYXJtL0tjb25maWcKaW5kZXggY2QyYzQy Ny4uMjBhZjE1ZiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vS2NvbmZpZworKysgYi9hcmNoL2FybS9L Y29uZmlnCkBAIC0xMDE0LDYgKzEwMTQsMjggQEAgaWYgIU1NVQogc291cmNlICJhcmNoL2FybS9L Y29uZmlnLW5vbW11IgogZW5kaWYKIAorY29uZmlnIEFSTV9UUlVTVFpPTkVfVU5TRUNVUkUKKyAg ICAgICBib29sICJUcnVzdFpvbmU6IFN1cHBvcnQgZm9yIHJ1bm5pbmcgaW4gYW4gdW5zZWN1cmUg ZG9tYWluIgorICAgICAgIGRlcGVuZHMgb24gQ1BVX1Y2IHx8IENQVV9WNworICAgICAgIGhlbHAK KyAgICAgICAgIFRoaXMgZW5hYmxlcyBUWi1zcGVjaWZpYyBiZWhhdmlvcnMgd2l0aCByZXNwZWN0 IHRvIG1vZGlmeWluZyBzdGF0ZQorCSB0aGF0IGlzIHNlY3VyZS1vbmx5IGluIGEgVHJ1c3Rab25l IHN5c3RlbS4gWW91IHdpbGwgbmVlZCB0byBzZWxlY3QKKwkgYSBzcGVjaWZpYyBIeXBlcnZpc29y L1NlY3VyZSBNb25pdG9yLgorCitjaG9pY2UKKyAgICAgICBwcm9tcHQgIlRydXN0Wm9uZSBIeXBl cnZpc29yL1NlY3VyZSBNb25pdG9yIgorICAgICAgIGRlcGVuZHMgb24gQVJNX1RSVVNUWk9ORV9V TlNFQ1VSRQorICAgICAgIGRlZmF1bHQgQVJNX1RSVVNUWk9ORV9VTlNFQ1VSRV9VTktOT1dOCisg ICAgICAgaGVscAorICAgICAgICAgUGljayB0aGUgVHJ1c3Rab25lIEh5cGVydmlzb3IvU2VjdXJl IE1vbml0b3IsIHVuZGVyIHdoaWNoIExpbnV4CisJIHdpbGwgcnVuIGluIGFuIHVuc2VjdXJlIGRv bWFpbi4KK2NvbmZpZyBBUk1fVFJVU1RaT05FX1VOU0VDVVJFX1VOS05PV04KKyAgICAgICBib29s ICJVbmtub3duIgorY29uZmlnIEFSTV9UUlVTVFpPTkVfVU5TRUNVUkVfVEkKKyAgICAgICBib29s ICJUZXhhcyBJbnN0cnVtZW50cyBTZWN1cmUgTW9uaXRvciBBUEkiCisgICAgICAgZGVwZW5kcyBv biBBUkNIX09NQVA0CitlbmRjaG9pY2UKKwogY29uZmlnIEFSTV9FUlJBVEFfNDExOTIwCiAJYm9v bCAiQVJNIGVycmF0YTogSW52YWxpZGF0aW9uIG9mIHRoZSBJbnN0cnVjdGlvbiBDYWNoZSBvcGVy YXRpb24gY2FuIGZhaWwiCiAJZGVwZW5kcyBvbiBDUFVfVjYgJiYgIVNNUApAQCAtMTA5MCwyMCAr MTExMiw2IEBAIGNvbmZpZyBBUk1fRVJSQVRBXzc0MjIzMQogCSAgcmVnaXN0ZXIgb2YgdGhlIENv cnRleC1BOSB3aGljaCByZWR1Y2VzIHRoZSBsaW5lZmlsbCBpc3N1aW5nCiAJICBjYXBhYmlsaXRp ZXMgb2YgdGhlIHByb2Nlc3Nvci4KIAotY29uZmlnIFBMMzEwX0VSUkFUQV81ODgzNjkKLQlib29s ICJDbGVhbiAmIEludmFsaWRhdGUgbWFpbnRlbmFuY2Ugb3BlcmF0aW9ucyBkbyBub3QgaW52YWxp ZGF0ZSBjbGVhbiBsaW5lcyIKLQlkZXBlbmRzIG9uIENBQ0hFX0wyWDAgJiYgQVJDSF9PTUFQNAot CWhlbHAKLQkgICBUaGUgUEwzMTAgTDIgY2FjaGUgY29udHJvbGxlciBpbXBsZW1lbnRzIHRocmVl IHR5cGVzIG9mIENsZWFuICYKLQkgICBJbnZhbGlkYXRlIG1haW50ZW5hbmNlIG9wZXJhdGlvbnM6 IGJ5IFBoeXNpY2FsIEFkZHJlc3MKLQkgICAob2Zmc2V0IDB4N0YwKSwgYnkgSW5kZXgvV2F5ICgw eDdGOCkgYW5kIGJ5IFdheSAoMHg3RkMpLgotCSAgIFRoZXkgYXJlIGFyY2hpdGVjdHVyYWxseSBk ZWZpbmVkIHRvIGJlaGF2ZSBhcyB0aGUgZXhlY3V0aW9uIG9mIGEKLQkgICBjbGVhbiBvcGVyYXRp b24gZm9sbG93ZWQgaW1tZWRpYXRlbHkgYnkgYW4gaW52YWxpZGF0ZSBvcGVyYXRpb24sCi0JICAg Ym90aCBwZXJmb3JtaW5nIHRvIHRoZSBzYW1lIG1lbW9yeSBsb2NhdGlvbi4gVGhpcyBmdW5jdGlv bmFsaXR5Ci0JICAgaXMgbm90IGNvcnJlY3RseSBpbXBsZW1lbnRlZCBpbiBQTDMxMCBhcyBjbGVh biBsaW5lcyBhcmUgbm90Ci0JICAgaW52YWxpZGF0ZWQgYXMgYSByZXN1bHQgb2YgdGhlc2Ugb3Bl cmF0aW9ucy4gTm90ZSB0aGF0IHRoaXMgZXJyYXRhCi0JICAgdXNlcyBUZXhhcyBJbnN0cnVtZW50 J3Mgc2VjdXJlIG1vbml0b3IgYXBpLgotCiBjb25maWcgQVJNX0VSUkFUQV83MjA3ODkKIAlib29s ICJBUk0gZXJyYXRhOiBUTEJJQVNJRElTIGFuZCBUTEJJTVZBSVMgb3BlcmF0aW9ucyBjYW4gYnJv YWRjYXN0IGEgZmF1bHR5IEFTSUQiCiAJZGVwZW5kcyBvbiBDUFVfVjcgJiYgU01QCmRpZmYgLS1n aXQgYS9hcmNoL2FybS9jb25maWdzL29tYXBfNDQzMHNkcF9kZWZjb25maWcgYi9hcmNoL2FybS9j b25maWdzL29tYXBfNDQzMHNkcF9kZWZjb25maWcKaW5kZXggMTRjMWUxOC4uYWM0MDkxYyAxMDA2 NDQKLS0tIGEvYXJjaC9hcm0vY29uZmlncy9vbWFwXzQ0MzBzZHBfZGVmY29uZmlnCisrKyBiL2Fy Y2gvYXJtL2NvbmZpZ3Mvb21hcF80NDMwc2RwX2RlZmNvbmZpZwpAQCAtMTMsNiArMTMsOCBAQCBD T05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05fQUxMPXkKICMgQ09ORklHX0JMS19ERVZfQlNHIGlzIG5v dCBzZXQKIENPTkZJR19BUkNIX09NQVA9eQogQ09ORklHX0FSQ0hfT01BUDQ9eQorQ09ORklHX0FS TV9UUlVTVFpPTkVfVU5TRUNVUkU9eQorQ09ORklHX0FSTV9UUlVTVFpPTkVfVU5TRUNVUkVfVEk9 eQogIyBDT05GSUdfQVJDSF9PTUFQMlBMVVNfVFlQSUNBTCBpcyBub3Qgc2V0CiAjIENPTkZJR19B UkNIX09NQVAyIGlzIG5vdCBzZXQKICMgQ09ORklHX0FSQ0hfT01BUDMgaXMgbm90IHNldApAQCAt MjEsNyArMjMsOCBAQCBDT05GSUdfT01BUF8zMktfVElNRVI9eQogQ09ORklHX09NQVBfRE1fVElN RVI9eQogQ09ORklHX01BQ0hfT01BUF80NDMwU0RQPXkKICMgQ09ORklHX0FSTV9USFVNQiBpcyBu b3Qgc2V0Ci1DT05GSUdfUEwzMTBfRVJSQVRBXzU4ODM2OT15CitDT05GSUdfQ0FDSEVfUEwzMTBf UkVWX1VOS05PV049eQorQ09ORklHX0NBQ0hFX1BMMzEwX0VSUkFUQV81ODgzNjk9eQogQ09ORklH X1NNUD15CiBDT05GSUdfTlJfQ1BVUz0yCiAjIENPTkZJR19MT0NBTF9USU1FUlMgaXMgbm90IHNl dApkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vbW0vS2NvbmZpZyBiL2FyY2gvYXJtL21tL0tjb25maWcK aW5kZXggY2M2ZjlkNi4uMDU3ZmE3NiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vbW0vS2NvbmZpZwor KysgYi9hcmNoL2FybS9tbS9LY29uZmlnCkBAIC03ODYsNiArNzg2LDU4IEBAIGNvbmZpZyBDQUNI RV9QTDMxMAogCWhlbHAKIAkgIFRoaXMgb3B0aW9uIGVuYWJsZXMgc3VwcG9ydCBmb3IgdGhlIFBM MzEwIGNhY2hlIGNvbnRyb2xsZXIuCiAKK2Nob2ljZQorCXByb21wdCAiUEwzMTAgcmV2aXNpb24i CisJZGVwZW5kcyBvbiBDQUNIRV9QTDMxMAorCWRlZmF1bHQgQ0FDSEVfUEwzMTBfUkVWX1VOS05P V04KKwloZWxwCisJICBUaGlzIG9wdGlvbiBzZWxlY3RzIHRoZSBzcGVjaWZpYyByZXZpc2lvbiBv ZiB0aGUgUEwzMTAgY2FjaGUKKwkgIGNvbnRyb2xsZXIgdXNlZC4gUGlja2luZyBhIGNob2ljZSBz ZWxlY3RzIHNwZWNpZmljIHdvcmthcm91bmRzCisJICBmb3IgdGhhdCBjaGlwIHJldmlzaW9uLgor Y29uZmlnIENBQ0hFX1BMMzEwX1JFVl9SMFAwCisgICAgICAgYm9vbCAicjBwMCIKKyAgICAgICBz ZWxlY3QgQ0FDSEVfUEwzMTBfRVJSQVRBXzU4ODM2OQorY29uZmlnIENBQ0hFX1BMMzEwX1JFVl9S MVAwCisgICAgICAgYm9vbCAicjFwMCIKKyAgICAgICBzZWxlY3QgQ0FDSEVfUEwzMTBfRVJSQVRB XzU4ODM2OQorY29uZmlnIENBQ0hFX1BMMzEwX1JFVl9SMlAwCisgICAgICAgYm9vbCAicjJwMCIK KyAgICAgICBzZWxlY3QgQ0FDSEVfUEwzMTBfRVJSQVRBXzcyNzkxNQorY29uZmlnIENBQ0hFX1BM MzEwX1JFVl9SM1AwCisgICAgICAgYm9vbCAicjNwMCIKKyAgICAgICBzZWxlY3QgQ0FDSEVfUEwz MTBfRVJSQVRBXzcyNzkxNQorY29uZmlnIENBQ0hFX1BMMzEwX1JFVl9SM1AxCisgICAgICAgYm9v bCAicjNwMSIKK2NvbmZpZyBDQUNIRV9QTDMxMF9SRVZfUjNQMV81MFJFTDAKKyAgICAgICBib29s ICJyM3AxLTUwcmVsMCIKK2NvbmZpZyBDQUNIRV9QTDMxMF9SRVZfVU5LTk9XTgorICAgICAgIGJv b2wgIlVua25vd24gcmV2aXNpb24iCitlbmRjaG9pY2UKKworY29uZmlnIENBQ0hFX1BMMzEwX0VS UkFUQV83Mjc5MTUKKwlib29sICJQTDMxMCA3Mjc5MTU6IEJhY2tncm91bmQgQ2xlYW4gYW5kIElu dmFsaWRhdGUgYnkgV2F5IG9wZXJhdGlvbiBjYW4gY2F1c2UgZGF0YSBjb3JydXB0aW9uIgorCWRl cGVuZHMgb24gQ0FDSEVfUEwzMTBfUkVWX1VOS05PV04gfHwgQ0FDSEVfUEwzMTBfUkVWX1IyUDAg fHwgQ0FDSEVfUEwzMTBfUkVWX1IzUDAKKwloZWxwCisJICBQTDMxMCBpbXBsZW1lbnRzIHRoZSBD bGVhbiAmIEludmFsaWRhdGUgYnkgV2F5IEwyIGNhY2hlIG1haW50ZW5hbmNlCisJICBvcGVyYXRp b24gKG9mZnNldCAweDdGQykuIFRoaXMgb3BlcmF0aW9uIHJ1bnMgaW4gYmFja2dyb3VuZCBzbyB0 aGF0CisJICBQTDMxMCBjYW4gaGFuZGxlIG5vcm1hbCBhY2Nlc3NlcyB3aGlsZSBpdCBpcyBpbiBw cm9ncmVzcy4gVW5kZXIgdmVyeQorCSAgcmFyZSBjaXJjdW1zdGFuY2VzLCBkdWUgdG8gdGhpcyBl cnJhdHVtLCB3cml0ZSBkYXRhIGNhbiBiZSBsb3N0IHdoZW4KKwkgIFBMMzEwIHRyZWF0cyBhIGNh Y2hlYWJsZSB3cml0ZSB0cmFuc2FjdGlvbiBkdXJpbmcgYSBDbGVhbiAmIEludmFsaWRhdGUKKwkg IGJ5IFdheSBvcGVyYXRpb24uCisKK2NvbmZpZyBDQUNIRV9QTDMxMF9FUlJBVEFfNTg4MzY5CisJ Ym9vbCAiUEwzMTAgNTg4MzY5OiBDbGVhbiAmIEludmFsaWRhdGUgbWFpbnRlbmFuY2Ugb3BlcmF0 aW9ucyBkbyBub3QgaW52YWxpZGF0ZSBjbGVhbiBsaW5lcyIKKwlkZXBlbmRzIG9uIENBQ0hFX1BM MzEwX1JFVl9VTktOT1dOIHx8IENBQ0hFX1BMMzEwX1JFVl9SMFAwIHx8IENBQ0hFX1BMMzEwX1JF Vl9SMVAwCisJaGVscAorCSAgIFRoZSBQTDMxMCBMMiBjYWNoZSBjb250cm9sbGVyIGltcGxlbWVu dHMgdGhyZWUgdHlwZXMgb2YgQ2xlYW4gJgorCSAgIEludmFsaWRhdGUgbWFpbnRlbmFuY2Ugb3Bl cmF0aW9uczogYnkgUGh5c2ljYWwgQWRkcmVzcworCSAgIChvZmZzZXQgMHg3RjApLCBieSBJbmRl eC9XYXkgKDB4N0Y4KSBhbmQgYnkgV2F5ICgweDdGQykuCisJICAgVGhleSBhcmUgYXJjaGl0ZWN0 dXJhbGx5IGRlZmluZWQgdG8gYmVoYXZlIGFzIHRoZSBleGVjdXRpb24gb2YgYQorCSAgIGNsZWFu IG9wZXJhdGlvbiBmb2xsb3dlZCBpbW1lZGlhdGVseSBieSBhbiBpbnZhbGlkYXRlIG9wZXJhdGlv biwKKwkgICBib3RoIHBlcmZvcm1pbmcgdG8gdGhlIHNhbWUgbWVtb3J5IGxvY2F0aW9uLiBUaGlz IGZ1bmN0aW9uYWxpdHkKKwkgICBpcyBub3QgY29ycmVjdGx5IGltcGxlbWVudGVkIGluIFBMMzEw IGFzIGNsZWFuIGxpbmVzIGFyZSBub3QKKwkgICBpbnZhbGlkYXRlZCBhcyBhIHJlc3VsdCBvZiB0 aGVzZSBvcGVyYXRpb25zLgorCiBjb25maWcgQ0FDSEVfVEFVUk9TMgogCWJvb2wgIkVuYWJsZSB0 aGUgVGF1cm9zMiBMMiBjYWNoZSBjb250cm9sbGVyIgogCWRlcGVuZHMgb24gKEFSQ0hfRE9WRSB8 fCBBUkNIX01NUCkKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21tL2NhY2hlLWwyeDAuYyBiL2FyY2gv YXJtL21tL2NhY2hlLWwyeDAuYwppbmRleCA5YWJmYTVkLi5mNDIzN2M1IDEwMDY0NAotLS0gYS9h cmNoL2FybS9tbS9jYWNoZS1sMngwLmMKKysrIGIvYXJjaC9hcm0vbW0vY2FjaGUtbDJ4MC5jCkBA IC04NSw4ICs4NSwxMyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgbDJ4MF9pbnZfbGluZSh1bnNpZ25l ZCBsb25nIGFkZHIpCiAJd3JpdGVsX3JlbGF4ZWQoYWRkciwgYmFzZSArIEwyWDBfSU5WX0xJTkVf UEEpOwogfQogCi0jaWZkZWYgQ09ORklHX1BMMzEwX0VSUkFUQV81ODgzNjkKLXN0YXRpYyB2b2lk IGRlYnVnX3dyaXRlbCh1bnNpZ25lZCBsb25nIHZhbCkKKyNpZmRlZiBDT05GSUdfQVJNX1RSVVNU Wk9ORV9VTlNFQ1VSRQorLyoKKyAqIFBMMzEwIERlYnVnIENvbnRyb2wgUmVnaXN0ZXIgaXMgYWNj ZXNzaWJsZSBvbmx5IGZyb20KKyAqIHRoZSBzZWN1cmUgZG9tYWluLgorICovCisjaWZkZWYgQ09O RklHX0FSTV9UUlVTVFpPTkVfVU5TRUNVUkVfVEkKK3N0YXRpYyBpbmxpbmUgdm9pZCBkZWJ1Z193 cml0ZWwodW5zaWduZWQgbG9uZyB2YWwpCiB7CiAJZXh0ZXJuIHZvaWQgb21hcF9zbWMxKHUzMiBm biwgdTMyIGFyZyk7CiAKQEAgLTk2LDMxICsxMDEsMzMgQEAgc3RhdGljIHZvaWQgZGVidWdfd3Jp dGVsKHVuc2lnbmVkIGxvbmcgdmFsKQogCSAqLwogCW9tYXBfc21jMSgweDEwMCwgdmFsKTsKIH0K KyNlbHNlCisjZXJyb3IgVW5zdXBwb3J0ZWQgVHJ1c3Rab25lIEh5cGVydmlzb3IvU2VjdXJlIE1v bml0b3IKKyNlbmRpZgorI2Vsc2UKKy8qCisgKiBObyBUcnVzdFpvbmUgb3Igd2UncmUgaW4gdGhl IHNlY3VyZSBkb21haW4uCisgKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBkZWJ1Z193cml0ZWwodW5z aWduZWQgbG9uZyB2YWwpCit7CisJd3JpdGVsKHZhbCwgbDJ4MF9iYXNlICsgTDJYMF9ERUJVR19D VFJMKTsKK30KKyNlbmRpZgogCiBzdGF0aWMgaW5saW5lIHZvaWQgbDJ4MF9mbHVzaF9saW5lKHVu c2lnbmVkIGxvbmcgYWRkcikKIHsKIAl2b2lkIF9faW9tZW0gKmJhc2UgPSBsMngwX2Jhc2U7CiAK LQkvKiBDbGVhbiBieSBQQSBmb2xsb3dlZCBieSBJbnZhbGlkYXRlIGJ5IFBBICovCisjaWZkZWYg Q09ORklHX0NBQ0hFX1BMMzEwX0VSUkFUQV81ODgzNjkKIAljYWNoZV93YWl0KGJhc2UgKyBMMlgw X0NMRUFOX0xJTkVfUEEsIDEpOwogCXdyaXRlbF9yZWxheGVkKGFkZHIsIGJhc2UgKyBMMlgwX0NM RUFOX0xJTkVfUEEpOwogCWNhY2hlX3dhaXQoYmFzZSArIEwyWDBfSU5WX0xJTkVfUEEsIDEpOwog CXdyaXRlbF9yZWxheGVkKGFkZHIsIGJhc2UgKyBMMlgwX0lOVl9MSU5FX1BBKTsKLX0KICNlbHNl Ci0KLS8qIE9wdGltaXNlZCBvdXQgZm9yIG5vbi1lcnJhdGEgY2FzZSAqLwotc3RhdGljIGlubGlu ZSB2b2lkIGRlYnVnX3dyaXRlbCh1bnNpZ25lZCBsb25nIHZhbCkKLXsKLX0KLQotc3RhdGljIGlu bGluZSB2b2lkIGwyeDBfZmx1c2hfbGluZSh1bnNpZ25lZCBsb25nIGFkZHIpCi17Ci0Jdm9pZCBf X2lvbWVtICpiYXNlID0gbDJ4MF9iYXNlOwogCWNhY2hlX3dhaXQoYmFzZSArIEwyWDBfQ0xFQU5f SU5WX0xJTkVfUEEsIDEpOwogCXdyaXRlbF9yZWxheGVkKGFkZHIsIGJhc2UgKyBMMlgwX0NMRUFO X0lOVl9MSU5FX1BBKTsKLX0KICNlbmRpZgorfQogCiBzdGF0aWMgdm9pZCBsMngwX2NhY2hlX3N5 bmModm9pZCkKIHsKQEAgLTE0OSw5ICsxNTYsMjAgQEAgc3RhdGljIGlubGluZSB2b2lkIGwyeDBf Zmx1c2hfYWxsKHZvaWQpCiAKIAkvKiBmbHVzaCBhbGwgd2F5cyAqLwogCV9sMngwX2xvY2soJmwy eDBfbG9jaywgZmxhZ3MpOworI2lmZGVmIENPTkZJR19DQUNIRV9QTDMxMF9FUlJBVEFfNzI3OTE1 CisJZGVidWdfd3JpdGVsKDB4MDMpOworI2VuZGlmCisKKwkvKgorCSAgVE9ETzogRG9lc24ndCBl cnJhdGEgNTg4MzY5IGltcGx5IHRoYXQgdGhpcworCSAgaGFzIHRvIGJlIHJlcGxhY2VkIGJ5IGEg Q0xFQU5fV0FZIGFuZCBJTlZfV0FZIGFzIHdlbGw/CisJKi8KIAl3cml0ZWwoMHhmZiwgbDJ4MF9i YXNlICsgTDJYMF9DTEVBTl9JTlZfV0FZKTsKIAljYWNoZV93YWl0X2Fsd2F5cyhsMngwX2Jhc2Ug KyBMMlgwX0NMRUFOX0lOVl9XQVksIDB4ZmYpOwogCWNhY2hlX3N5bmMoKTsKKyNpZmRlZiBDT05G SUdfQ0FDSEVfUEwzMTBfRVJSQVRBXzcyNzkxNQorCWRlYnVnX3dyaXRlbCgweDApOworI2VuZGlm CiAJX2wyeDBfdW5sb2NrKCZsMngwX2xvY2ssIGZsYWdzKTsKIH0KIApAQCAtMTYzLDE3ICsxODEs MjUgQEAgc3RhdGljIHZvaWQgbDJ4MF9pbnZfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5z aWduZWQgbG9uZyBlbmQpCiAJX2wyeDBfbG9jaygmbDJ4MF9sb2NrLCBmbGFncyk7CiAJaWYgKHN0 YXJ0ICYgKENBQ0hFX0xJTkVfU0laRSAtIDEpKSB7CiAJCXN0YXJ0ICY9IH4oQ0FDSEVfTElORV9T SVpFIC0gMSk7CisjaWZkZWYgQ09ORklHX0NBQ0hFX1BMMzEwX0VSUkFUQV81ODgzNjkKIAkJZGVi dWdfd3JpdGVsKDB4MDMpOworI2VuZGlmCiAJCWwyeDBfZmx1c2hfbGluZShzdGFydCk7CisjaWZk ZWYgQ09ORklHX0NBQ0hFX1BMMzEwX0VSUkFUQV81ODgzNjkKIAkJZGVidWdfd3JpdGVsKDB4MDAp OworI2VuZGlmCiAJCXN0YXJ0ICs9IENBQ0hFX0xJTkVfU0laRTsKIAl9CiAKIAlpZiAoZW5kICYg KENBQ0hFX0xJTkVfU0laRSAtIDEpKSB7CiAJCWVuZCAmPSB+KENBQ0hFX0xJTkVfU0laRSAtIDEp OworI2lmZGVmIENPTkZJR19DQUNIRV9QTDMxMF9FUlJBVEFfNTg4MzY5CiAJCWRlYnVnX3dyaXRl bCgweDAzKTsKKyNlbmRpZgogCQlsMngwX2ZsdXNoX2xpbmUoZW5kKTsKKyNpZmRlZiBDT05GSUdf Q0FDSEVfUEwzMTBfRVJSQVRBXzU4ODM2OQogCQlkZWJ1Z193cml0ZWwoMHgwMCk7CisjZW5kaWYK IAl9CiAKIAl3aGlsZSAoc3RhcnQgPCBlbmQpIHsKQEAgLTIyOSwxMiArMjU1LDE2IEBAIHN0YXRp YyB2b2lkIGwyeDBfZmx1c2hfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9u ZyBlbmQpCiAJd2hpbGUgKHN0YXJ0IDwgZW5kKSB7CiAJCXVuc2lnbmVkIGxvbmcgYmxrX2VuZCA9 IGJsb2NrX2VuZChzdGFydCwgZW5kKTsKIAorI2lmZGVmIENPTkZJR19DQUNIRV9QTDMxMF9FUlJB VEFfNTg4MzY5CiAJCWRlYnVnX3dyaXRlbCgweDAzKTsKKyNlbmRpZgogCQl3aGlsZSAoc3RhcnQg PCBibGtfZW5kKSB7CiAJCQlsMngwX2ZsdXNoX2xpbmUoc3RhcnQpOwogCQkJc3RhcnQgKz0gQ0FD SEVfTElORV9TSVpFOwogCQl9CisjaWZkZWYgQ09ORklHX0NBQ0hFX1BMMzEwX0VSUkFUQV81ODgz NjkKIAkJZGVidWdfd3JpdGVsKDB4MDApOworI2VuZGlmCiAKIAkJaWYgKGJsa19lbmQgPCBlbmQp IHsKIAkJCV9sMngwX3VubG9jaygmbDJ4MF9sb2NrLCBmbGFncyk7Ci0tIAoxLjcuMC40Cg== --90e6ba4fbd0c1af156049c446ca5-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: andreiw@motorola.com (Andrei Warkentin) Date: Mon, 14 Feb 2011 15:06:32 -0600 Subject: [PATCH 3/5] ARM: l2x0: Errata fix for flush by Way operation can cause data corruption In-Reply-To: References: <1297510187-31547-1-git-send-email-santosh.shilimkar@ti.com> <1297510187-31547-4-git-send-email-santosh.shilimkar@ti.com> <13596bec9184b117d6a1d02da8e017bf@mail.gmail.com> <33573d5cfc91cf45dc58ee861cccc2ae@mail.gmail.com> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Mon, Feb 14, 2011 at 1:33 PM, Andrei Warkentin wrote: > > Fair enough, but you're doing it right now :-). I believe the smarter > approach would be to start abstracting all accesses to secure-only > resources (like the DCR reg). This would be your "hypervisor" > interface. Then provide an implementation for your TI secure monitor. > Obviously over time :). > Santosh, Maybe this can influence you in some ways. I have this old patch sitting around, although it does #ifdef around the TI stuff, simply because I wasn't really interested in moving it out. I group the errata by revs so it's simpler to see what you need and what you don't. Obviously there aren't that many, but it does provide a pattern to follow... Thanks, A -------------- next part -------------- A non-text attachment was scrubbed... Name: 0001-ARM-PL310-Cleanup-errata-handling-for-cache-controll.patch Type: text/x-diff Size: 9798 bytes Desc: not available URL: