From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756070AbbKCVLZ (ORCPT ); Tue, 3 Nov 2015 16:11:25 -0500 Received: from mout.kundenserver.de ([212.227.17.13]:59047 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755259AbbKCVLW (ORCPT ); Tue, 3 Nov 2015 16:11:22 -0500 From: Arnd Bergmann To: Sinan Kaya Cc: dmaengine@vger.kernel.org, timur@codeaurora.org, cov@codeaurora.org, jcm@redhat.com, Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Vinod Koul , Dan Williams , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] dma: add Qualcomm Technologies HIDMA channel driver Date: Tue, 03 Nov 2015 22:10:59 +0100 Message-ID: <9870677.mbWe9PySGp@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <56392216.8050305@codeaurora.org> References: <1446174501-8870-1-git-send-email-okaya@codeaurora.org> <4135705.fKCjnZtDgZ@wuerfel> <56392216.8050305@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:oueW7NNurePrQHbJ7h2FFTCZ1UrBKk2drVUZnSpDBjt1IMQyY7I UF0qyfb9SY2YAD4bj5fWMzhkAmn+H58fvoYi1H/yeNX3VzWTkrvt0QxLIAGsdH8VY0NDDhC BwqvUiHCvrIpHJTx9V/ivLnY6cUu9+jJSAOk2dCYHEekWzT7xUMd2TzAON0+lpToVGYhv62 bUF81VBQ080cuRVU5c9hA== X-UI-Out-Filterresults: notjunk:1;V01:K0:+hRVQHi/L+8=:VLXoZbjP/eSfqa6uGd5TEb yTSDPlrBnLbBhAsoVywgs4Uvt4DygkRK/VBH/FB2BTr//cI0v/QyP6VVC9RYjlVxYco29YyCf qdhDW37SfH4xsUfIb48sGxiS+ajkHYtWD8He5w6V81L0H0NThYgcQYhnnpRX1dTekUjqAxSuz pNj7Hw+4KRrQ/A4trUC6O6q2wPRQvXMBQfcsS36KXoJRuZnJ+SyXWF0uj6V6KYHhy4Y/S+M/2 8Qad/ydeLivl+ztw/n5AUZaPvkA6Mj13Y5KKATM1XWafHlE/LB0vkHMS+qieM5kZrYqHO4vTN 9I6pD998RRlmt4/0D3k05SyNf75bBflCZfbhXM3IGnzfoO4CMDFDDvw0N2q3aoFWzo4/tPXCT U4hsAAKz47moF5bGWDC2LuKA4r6ZLJfK00poD8p0X9gOzN9T9sTHUY5dLv/mfaiol2yjQ/JWO vG94l1aUfrUezunIlKhi8lW7Y6DAIos+/GLMNybxUoVATtomgL4355rO5oWIPU2Ruv0Mpk3nM 76igPzVOzWtJx/qA7jVKW5JsUhjMDUL20eclmgTD6fE+pWWbnftTatf8YOeuU4uk9mXX3Ooan Za8CE4tetsKfwXvfXPS9mRv+f+rxsLLsrx3uQJ9rub+ruYm3l0GmhsS84AYqXpoavnhWLxByp NSNNpgTgh7mkUGw3vczQj9ziXyxOjFxIbknhZ55c30ogxRjaMMWh3TFSZjbvyPQYfQMu1xULA kX/v9WHlJB8940DA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday 03 November 2015 16:07:34 Sinan Kaya wrote: > On 11/3/2015 5:43 AM, Arnd Bergmann wrote: > > Ok, got it. > > > > Best add an explanation like the above in the interrupt handler, > > to prevent this from accidentally getting 'cleaned up' to use > > readl(), or copied into a driver that uses PCI ordering rules > > where it is actually wrong. > > > > I'm adding this disclaimer into the ISR routine. > > /* > * Fine tuned for this HW... > * > * This ISR has been designed for this particular hardware. Relaxed read > * and write accessors are used for performance reasons due to interrupt > * delivery guarantees. Do not copy this code blindly and expect > * that to work. > */ > > Sounds good. Arnd