> -----Original Message-----
> From: Tony Lindgren [mailto:[email protected]] 
> Sent: Monday, January 12, 2009 8:15 PM
> To: [email protected]
> Cc: [email protected]; Gadiyar, Anand
> Subject: [PATCH 06/10] ARM: OMAP: Fix DMA CCR programming for request line > 
> 63
> 
> From: Anand Gadiyar <[email protected]>
> 
> Bug in existing code causes synchro control to be set +32 if request
> line greater than 63 is used.
> 
> Reported by Wenbiao Wang
> 
> Signed-off-by: Anand Gadiyar <[email protected]>
> Signed-off-by: Tony Lindgren <[email protected]>
> ---
>  arch/arm/plat-omap/dma.c |    5 +----
>  1 files changed, 1 insertions(+), 4 deletions(-)
> 
> diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c
> index 692d2b4..6152586 100644
> --- a/arch/arm/plat-omap/dma.c
> +++ b/arch/arm/plat-omap/dma.c
> @@ -279,10 +279,7 @@ void omap_set_dma_transfer_params(int 
> lch, int data_type, int elem_count,
>  
>               val = dma_read(CCR(lch));
>               val &= ~(3 << 19);
> -             if (dma_trigger > 63)
> -                     val |= 1 << 20;
> -             if (dma_trigger > 31)
> -                     val |= 1 << 19;
> +             val |= ((dma_trigger & ~(0x1f)) << 14);
>  
>               val &= ~(0x1f);
>               val |= (dma_trigger & 0x1f);
> 
> 
> 

Reviewing my own patch. Is it better to use
                val |= ((dma_trigger & 0x60) << 14) instead?

Or is this fine, as is?

Thanks,
Anand
N�����r��y����b�X��ǧv�^�)޺{.n�+����{��f��{ay�ʇڙ�,j��f���h���z��w���
���j:+v���w�j�m��������zZ+�����ݢj"��!�i

Reply via email to