dmaengine: pl330: Remove uneccessary ccr validation
authorLars-Peter Clausen <lars@metafoo.de>
Sun, 6 Jul 2014 18:32:27 +0000 (20:32 +0200)
committerVinod Koul <vinod.koul@intel.com>
Tue, 15 Jul 2014 16:31:03 +0000 (22:01 +0530)
We know that we do not create invalid ccr settings in this driver. There is no
need to validate them.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/pl330.c

index f0e9f47e7dc65908c143402e2cd3bfdf87d8b7cb..0209823ca77f2d264c8577e7ab98c305cf45ab9a 100644 (file)
@@ -1420,21 +1420,6 @@ static inline u32 _prepare_ccr(const struct pl330_reqcfg *rqc)
        return ccr;
 }
 
-static inline bool _is_valid(u32 ccr)
-{
-       enum pl330_cachectrl dcctl;
-       enum pl330_cachectrl scctl;
-
-       dcctl = (ccr >> CC_DSTCCTRL_SHFT) & CC_DRCCCTRL_MASK;
-       scctl = (ccr >> CC_SRCCCTRL_SHFT) & CC_SRCCCTRL_MASK;
-
-       if (dcctl == INVALID1 || dcctl == INVALID2
-                       || scctl == INVALID1 || scctl == INVALID2)
-               return false;
-       else
-               return true;
-}
-
 /*
  * Submit a list of xfers after which the client wants notification.
  * Client is not notified after each xfer unit, just once after all
@@ -1495,14 +1480,6 @@ static int pl330_submit_req(struct pl330_thread *thrd, struct pl330_req *r)
                ccr = readl(regs + CC(thrd->id));
        }
 
-       /* If this req doesn't have valid xfer settings */
-       if (!_is_valid(ccr)) {
-               ret = -EINVAL;
-               dev_info(thrd->dmac->pinfo->dev, "%s:%d Invalid CCR(%x)!\n",
-                       __func__, __LINE__, ccr);
-               goto xfer_exit;
-       }
-
        idx = IS_FREE(&thrd->req[0]) ? 0 : 1;
 
        xs.ccr = ccr;