sa11x0-dma.c (bf61c8840efe60fd8f91446860b63338fb424158) sa11x0-dma.c (fdebb7681caaa5f16aaa2efa29e3931fb01b9e80)
1/*
2 * SA11x0 DMAengine support
3 *
4 * Copyright (C) 2012 Russell King
5 * Derived in part from arch/arm/mach-sa1100/dma.c,
6 * Copyright (C) 2000, 2001 by Nicolas Pitre
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 422 unchanged lines hidden (view full) ---

431 struct sa11x0_dma_chan *c = to_sa11x0_dma_chan(chan);
432 struct sa11x0_dma_dev *d = to_sa11x0_dma(chan->device);
433 struct sa11x0_dma_phy *p;
434 struct virt_dma_desc *vd;
435 unsigned long flags;
436 enum dma_status ret;
437
438 ret = dma_cookie_status(&c->vc.chan, cookie, state);
1/*
2 * SA11x0 DMAengine support
3 *
4 * Copyright (C) 2012 Russell King
5 * Derived in part from arch/arm/mach-sa1100/dma.c,
6 * Copyright (C) 2000, 2001 by Nicolas Pitre
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 422 unchanged lines hidden (view full) ---

431 struct sa11x0_dma_chan *c = to_sa11x0_dma_chan(chan);
432 struct sa11x0_dma_dev *d = to_sa11x0_dma(chan->device);
433 struct sa11x0_dma_phy *p;
434 struct virt_dma_desc *vd;
435 unsigned long flags;
436 enum dma_status ret;
437
438 ret = dma_cookie_status(&c->vc.chan, cookie, state);
439 if (ret == DMA_SUCCESS)
439 if (ret == DMA_COMPLETE)
440 return ret;
441
442 if (!state)
443 return c->status;
444
445 spin_lock_irqsave(&c->vc.lock, flags);
446 p = c->phy;
447

--- 658 unchanged lines hidden ---
440 return ret;
441
442 if (!state)
443 return c->status;
444
445 spin_lock_irqsave(&c->vc.lock, flags);
446 p = c->phy;
447

--- 658 unchanged lines hidden ---