> -----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