Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932072AbbFHUgc (ORCPT ); Mon, 8 Jun 2015 16:36:32 -0400 Received: from mail-bn1bon0145.outbound.protection.outlook.com ([157.56.111.145]:7683 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752956AbbFHUgY (ORCPT ); Mon, 8 Jun 2015 16:36:24 -0400 Authentication-Results: freescale.com; dkim=none (message not signed) header.d=none; Message-ID: <1433795774.2477.64.camel@freescale.com> Subject: Re: [PATCH v2] powerpc/cache: add cache flush operation for various e500 From: Scott Wood To: CC: , , , Chenhui Zhao , Tang Yuantian Date: Mon, 8 Jun 2015 15:36:14 -0500 In-Reply-To: <1433757985-11653-1-git-send-email-Yuantian.Tang@freescale.com> References: <1433757985-11653-1-git-send-email-Yuantian.Tang@freescale.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.0-fta1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: [2601:2:5800:3f7:12bf:48ff:fe84:c9a0] X-ClientProxiedBy: CY1PR22CA0029.namprd22.prod.outlook.com (25.162.32.167) To BN3PR03MB1479.namprd03.prod.outlook.com (25.163.35.142) X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1479;2:ZPqyQjT0kMVjLx7RSV7VDZR9su/nSSa5ATMRA6xdVD/EkGUdvH07rjOVgCByd03W;2:FASBFGUJjEGH/O1vmje9mjTfRcl2L5b4Dpn2RzlrMQcx30DoL9KAdmxPD7KGbSocDH+RiDMYU63OcFDOyd7YohjOfe7n4zyFo4c+CmOIIETlJ4kxYJidtjskjDCnO1KjaDe6pr2vS1ATHlSHv7U2Aw==;6:h1t8kbz+dKId2yeQ87FSLgWUPHFdRxVUZ0FZcG+Vv2mFOwniKSvYdfTOOgqiu65G4cuBsUBG/2wzabPsEj5Q1X366r5M9qNdYV91JGg9VyQM6klCj1WKV0hpySIZslZ+83J5p9x4QSvYkRrJmyktVahYq3Xp4FHRvC9MteKwFETiv86z47fkHfUzVhGwrVFGXpqOzU9va6xT1qlcJ818OMm+GjymZd6P3KG6VW8OZrZrk3wR1oBz3gk67ZgXEwRtlnWm9KtZheoyPzCwPg3DdDxcCvdD6WNmVnYHKSsj1vbOJcLW3RPFeRewCIuXfdEMTLSlRR6UJtNHnW+x4CBYqxh9KaC9seSbA1UuG1RE61DQFpaJ9j090rzinTpIVOmnW+gVw9odP4ptHRyvx5to733CI9h5mGRVkzxWTRuF4XFbMGwOqVFzpfhS5CuCuCjhjr/6B4D8pqFdua7wBY/ckkh7ak2/NjyGic6nnf+UIXPlaszZciOjLEBM1cxiXV0K X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1479;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1448; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(520003)(5005006)(3002001);SRVR:BN3PR03MB1479;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1479; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1479;3:XksrJp3aXs4IGn4I44SPDtYYOifSb0MqIyTaMKrIU+k50YusxDCdzfVrCTnmFfWgv6q0h8PrVczqKAOx4/3uuOs52F9k17ZoS+TygUOT1fDPT8upfLbRYSGblcWQOcGTxii8ZVS87N1yuMc/5MCgQBbQigIH4rM0d0gUthUlXErR78TOrz+9lwteoR2mzoGE4G9/ODrsgvpcoYLDwWkbg9B4sPYrR8vRFaWgjQscgo8krrUjW2rgcYIFSBDN3CD0+zJtb1ki6I4tzRa0+qF1v7FQNXSBu+2N9YizsihVamdDpsAp2rGB3gAfODfwvAAo X-Forefront-PRVS: 060166847D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(377424004)(24454002)(86362001)(122386002)(33646002)(46102003)(5820100001)(36756003)(77156002)(47776003)(2950100001)(92566002)(23676002)(50226001)(2351001)(40100003)(77096005)(62966003)(2371004)(87976001)(76176999)(42186005)(50466002)(189998001)(110136002)(103116003)(19580395003)(50986999)(5001960100002)(5001920100001)(19580405001)(3826002)(4001450100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR03MB1479;H:[IPv6:2601:2:5800:3f7:12bf:48ff:fe84:c9a0];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1479;9:zkmjUxP8pw49szETTq4js11plHHGN5HwC4hHaRLzrlpX+Q2KaZbyR77/ZIKY4M5ce+2xJ5nhxlDSfYsIQgq/DJ5AbuuhDzBRDCT7QkK0XmYgVx4Dgn8hHU43oJ46MuBdnkc3K5F7m9cGhxBEWwdqS4Ddsq1cOSq4scvpi9Zq0DthRjb4JZhGqONsBJQJHRcuWb0eLQRL0k+NWjfsXetEbiwnr6JuNvlcGzQd3vkcSUtVWI0QEWA3P3AIJMCFZX+DBRfw/+JbFITGr5mkbxziZHKOwK/H6qYC+zhU10Ps837xV6LFT8QA0XfG8zPOWjXOTnIJUVXMvvDhUjwZIyYTQZ4SXa1vuka4L9+AvFVFLYViBX0UHsQdQaauaZ5Pf9emuq/u1XEByKrXDNuUEPLPDt+2qvJ8RbVM4esXKn8J4+FUjeqv2mKbAF/sxAC5CjE+zsgbZYGlKLqmo8BEmSz+7EKr/iSsZRC37UNKSRrxEz6qZq4ZOHw94zLx2fsZlPJ19lsOAhJwgkWi4WGY3fBmvPNofREgmBp19rHcTH9JUjeJgtR8fbzZevYQJVWttHLu8a/YrQBLfF0pDbVWXUuMuR9R4aJL+3w5WejGxAkujxHJE76hvKE1ncFlYe6uzsdb63yw7xQ8N2/6BTKj7fFGLnqrb/vpg1Py6f1eNpsjMd8CC9MLsIHWLEZmSVplk97Pk4hdWBlUbKCDeKjqp3SqZmQQlA6NVoWheOvPnJNfV0kenbPzHgjcFOBUFOtoQ0TfeVTXFEbKWIgEBGBVgAx6MWusIygIPTJSvm70uIrf8pljcLUKHyBmm+lzW2CdP10zdztTWrHuV2WSoSWWWipnv7cQqf1YeF+8HzYWImZ66jRrrZK+dzgGHoRit06eWVAijBPVnyT96xLm9xCbQ7kNybJSDmSuyEyPEg+5eEecL3A= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1479;3:MuSsff5zE8em3XP2+WdUqK1IwhH8Biqi81JDRy2FVhjRFdEWoOgsewEt8PY2bvwQ+KL3x8hxmyd99AISx2SKlQw4CUf+QmdqSlqs9TEGywQxf32Y4T+PkCqi7hM/qjruTKHAtCfEtRkgp/sy9OfP3Q==;10:QQqBmPwFVymrQF1b6OMZXkY4BooJyr38aMIQVaqoA6XeBoLLhCNryFTat8gAPQiuMf2ofcy37EsKhblOcdjgHS0PWmWf/hsW3XzLXlM5z4A=;6:Zp1qBqe9qXPzfLZ+XdLCFwQ4ORINkqqiSZxVyqyK8HsFWVjKiHyDkLLIBxReuSQJ X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2015 20:36:21.4943 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1479 X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB1448;2:K6fY38TGGyivUWxN27a8IGG6jR3HGLmYnC04HpZFgCiN0GCi1ZUIRkTqDdiihQIu;2:UkWUEbkoQ+9ZqCut74inKfgj4geE9D3M39FNbknUBcd+umecpte01Sj2ZXpXCa+Qlbn9KHrLkXFP+YU4aoScOV2GJzmlDljHIR9+7OfoxXTiop/sGGCQu0MyusKuWcUlwSd7u9pWkRGfxZtavJI0WQ==;9:hCR0LCSveuwXhu0MzlxrkSyItcReKavFr4EjOzzsVoGsnDR6A2P9ebCz3PWdjPWoSwfiQZn1V0WxOTI8lL6dSo4ZXetvRMm6uVs+SHRwDI6E/BW49AFo7Tl5Zkll7+Je6n65VSKPVzbpJSfs8nwAZQ== X-OriginatorOrg: freescale.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1723 Lines: 55 On Mon, 2015-06-08 at 18:06 +0800, Yuantian.Tang@freescale.com wrote: > + > +_GLOBAL(flush_caches_e500v2) > + mflr r0 > + bl flush_dcache_L1 > + mtlr r0 > + blr > + > +_GLOBAL(flush_caches_e500mc) > +_GLOBAL(flush_caches_e5500) > + mflr r0 > + bl flush_dcache_L1 > + bl flush_backside_L2_cache > + mtlr r0 > + blr s/flush_caches/cpu_down_flush/g > + > +/* L1 Data Cache of e6500 contains no modified data, no flush is > required */ > +_GLOBAL(flush_caches_e6500) > + blr > diff --git a/arch/powerpc/kernel/cputable.c > b/arch/powerpc/kernel/cputable.c > index 60262fd..ed388c7 100644 > --- a/arch/powerpc/kernel/cputable.c > +++ b/arch/powerpc/kernel/cputable.c > @@ -2021,6 +2021,7 @@ static struct cpu_spec __initdata cpu_specs[] = > { > .cpu_setup = __setup_cpu_e500v2, > .machine_check = machine_check_e500, > .platform = "ppc8548", > + .cpu_down_flush = flush_caches_e500v2, > }, > #else > { /* e500mc */ > @@ -2040,6 +2041,7 @@ static struct cpu_spec __initdata cpu_specs[] = > { > .cpu_setup = __setup_cpu_e500mc, > .machine_check = machine_check_e500mc, > .platform = "ppce500mc", > + .cpu_down_flush = flush_caches_e500mc, > }, Please keep whitespace consistent with the rest of the structure. -Scott -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/