From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759448Ab3BGVHK (ORCPT ); Thu, 7 Feb 2013 16:07:10 -0500 Received: from gate.crashing.org ([63.228.1.57]:50559 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759369Ab3BGVHF (ORCPT ); Thu, 7 Feb 2013 16:07:05 -0500 Message-ID: <1360271169.2650.31.camel@pasglop> Subject: Re: [PATCH] drivers/block/xsysace - replace in(out)_8/in(out)_be16/in(out)_le16 with generic iowrite(read)8/16(be) From: Benjamin Herrenschmidt To: Alexey Brodkin Cc: Grant Likely , Michal Simek , Arnd Bergmann , Vineet Gupta , Linux Kernel Mailing List , Alan Cox , Geert Uytterhoeven , dahinds@users.sourceforge.net Date: Fri, 08 Feb 2013 08:06:09 +1100 In-Reply-To: <5113C459.8000602@synopsys.com> References: <1359475380-31512-1-git-send-email-abrodkin@synopsys.com> <1781360.cmQWHCW5SC@wuerfel> <201302041724.47331.arnd@arndb.de> <1360031367.14701.47.camel@pasglop> <1360066756.4529.6.camel@pasglop> <51111133.7000105@synopsys.com> <1360098004.4529.13.camel@pasglop> <511178AC.7080304@synopsys.com> <1360105635.2707.7.camel@pasglop> <1360186550.2650.4.camel@pasglop> <5113C459.8000602@synopsys.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.6.2-0ubuntu0.1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2013-02-07 at 19:12 +0400, Alexey Brodkin wrote: > not sure about items for "ace_datain/out_be16" - what about _rep > options here? Well, you have a backward wiring of an LE device so you can't use the _rep variants, unless you ping pong, so you either use a loop of ioread/write16 (le) and bite the bullet on extra barriers, or use _rep & bounce buffer for a separate swap pass. Point is, the backward wiring will require byteswap on both BE and LE hosts for data (which is why it's so stupid). Cheers, Ben.