All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rafal Prylowski <prylowski@metasoft.pl>
To: H Hartley Sweeten <hartleys@visionengravers.com>
Cc: "linux-ide@vger.kernel.org" <linux-ide@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"joao.ramos@inov.pt" <joao.ramos@inov.pt>,
	"rmallon@gmail.com" <rmallon@gmail.com>,
	Sergei Shtylyov <sshtylyov@mvista.com>,
	"bzolnier@gmail.com" <bzolnier@gmail.com>
Subject: Re: [PATCH v2 1/3] PATA host controller driver for ep93xx
Date: Wed, 04 Apr 2012 09:47:56 +0200	[thread overview]
Message-ID: <4F7BFCAC.2060300@metasoft.pl> (raw)
In-Reply-To: <ADE657CA350FB648AAC2C43247A983F0020698409E51@AUSP01VMBX24.collaborationhost.net>

On 2012-04-03 20:55, H Hartley Sweeten wrote:
> 
> If the dma init fails does the driver fall back to pio mode correctly?
> 

Yes, udma_mask of ata_port is set only if we successfully requested dma
channels. Otherwise, we are limited to PIO4.

>> +	.bmdma_setup		= ep93xx_pata_dma_setup,
>> +	.bmdma_start		= ep93xx_pata_dma_start,
>> +	.bmdma_stop		= ep93xx_pata_dma_stop,
>> +	.bmdma_status		= ep93xx_pata_dma_status,
> 
> The bmdma ops pointers are still set if the dma init failed. Should they
> be set to NULL?
> 

I think it's not needed. Libata will not call them if udma_mask = 0.

> There are only two m2m dma channels on the ep93xx. They could be already in
> use by the spi driver. I just want to make sure that the ide driver will fall back to
> pio mode if they are not available.
> 

I tested this by enabling ep93xx spi in dma mode. In this case, pata driver
works in PIO4 mode.

Thanks,
RP

WARNING: multiple messages have this Message-ID (diff)
From: prylowski@metasoft.pl (Rafal Prylowski)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 1/3] PATA host controller driver for ep93xx
Date: Wed, 04 Apr 2012 09:47:56 +0200	[thread overview]
Message-ID: <4F7BFCAC.2060300@metasoft.pl> (raw)
In-Reply-To: <ADE657CA350FB648AAC2C43247A983F0020698409E51@AUSP01VMBX24.collaborationhost.net>

On 2012-04-03 20:55, H Hartley Sweeten wrote:
> 
> If the dma init fails does the driver fall back to pio mode correctly?
> 

Yes, udma_mask of ata_port is set only if we successfully requested dma
channels. Otherwise, we are limited to PIO4.

>> +	.bmdma_setup		= ep93xx_pata_dma_setup,
>> +	.bmdma_start		= ep93xx_pata_dma_start,
>> +	.bmdma_stop		= ep93xx_pata_dma_stop,
>> +	.bmdma_status		= ep93xx_pata_dma_status,
> 
> The bmdma ops pointers are still set if the dma init failed. Should they
> be set to NULL?
> 

I think it's not needed. Libata will not call them if udma_mask = 0.

> There are only two m2m dma channels on the ep93xx. They could be already in
> use by the spi driver. I just want to make sure that the ide driver will fall back to
> pio mode if they are not available.
> 

I tested this by enabling ep93xx spi in dma mode. In this case, pata driver
works in PIO4 mode.

Thanks,
RP

  reply	other threads:[~2012-04-04  7:48 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-03 14:42 [PATCH v2 0/3] Add PATA host controller support for Cirrus Logic EP93xx CPU Rafal Prylowski
2012-04-03 14:42 ` Rafal Prylowski
2012-04-03 14:45 ` [PATCH v2 1/3] PATA host controller driver for ep93xx Rafal Prylowski
2012-04-03 14:45   ` Rafal Prylowski
2012-04-03 18:25   ` H Hartley Sweeten
2012-04-03 18:25     ` H Hartley Sweeten
2012-04-03 20:08     ` Arnd Bergmann
2012-04-03 20:08       ` Arnd Bergmann
2012-04-03 20:37       ` H Hartley Sweeten
2012-04-03 20:37         ` H Hartley Sweeten
2012-04-04 12:50         ` Arnd Bergmann
2012-04-04 12:50           ` Arnd Bergmann
2012-04-04 12:40       ` Rafal Prylowski
2012-04-04 12:40         ` Rafal Prylowski
2012-04-04 13:23         ` Arnd Bergmann
2012-04-04 13:23           ` Arnd Bergmann
2012-04-04 15:11           ` Rafal Prylowski
2012-04-04 15:11             ` Rafal Prylowski
2012-04-04 15:16             ` Rafal Prylowski
2012-04-04 15:16               ` Rafal Prylowski
2012-04-04 15:23               ` Arnd Bergmann
2012-04-04 15:23                 ` Arnd Bergmann
2012-04-05  7:52                 ` Rafal Prylowski
2012-04-05  7:52                   ` Rafal Prylowski
2012-04-05  9:07                   ` Rafal Prylowski
2012-04-05  9:07                     ` Rafal Prylowski
2012-04-04  7:39     ` Rafal Prylowski
2012-04-04  7:39       ` Rafal Prylowski
2012-04-03 18:55   ` H Hartley Sweeten
2012-04-03 18:55     ` H Hartley Sweeten
2012-04-04  7:47     ` Rafal Prylowski [this message]
2012-04-04  7:47       ` Rafal Prylowski
2012-04-03 14:47 ` [PATCH v2 2/3] ep93xx: IDE driver platform support code Rafal Prylowski
2012-04-03 14:47   ` Rafal Prylowski
2012-04-03 17:41   ` H Hartley Sweeten
2012-04-03 17:41     ` H Hartley Sweeten
2012-04-04  8:41     ` Rafal Prylowski
2012-04-04  8:41       ` Rafal Prylowski
2012-04-04 16:20       ` H Hartley Sweeten
2012-04-04 16:20         ` H Hartley Sweeten
2012-04-04 16:43         ` H Hartley Sweeten
2012-04-04 16:43           ` H Hartley Sweeten
2012-04-04 17:11           ` H Hartley Sweeten
2012-04-04 17:11             ` H Hartley Sweeten
2012-04-05 12:15             ` Rafal Prylowski
2012-04-04  1:43   ` H Hartley Sweeten
2012-04-04  1:43     ` H Hartley Sweeten
2012-04-03 14:48 ` [PATCH v2 3/3] ep93xx: Add IDE support to edb93xx boards Rafal Prylowski
2012-04-03 14:48   ` Rafal Prylowski
2012-04-03 17:44   ` H Hartley Sweeten
2012-04-03 17:44     ` H Hartley Sweeten

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F7BFCAC.2060300@metasoft.pl \
    --to=prylowski@metasoft.pl \
    --cc=bzolnier@gmail.com \
    --cc=hartleys@visionengravers.com \
    --cc=joao.ramos@inov.pt \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-ide@vger.kernel.org \
    --cc=rmallon@gmail.com \
    --cc=sshtylyov@mvista.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.