dmaengine: dw: implement per-channel protection control setting
PATCH 2/2 dmaengine: dw: implement per-channel protection control setting
Quoted 8 lines · Andy Shevchenko
Review
Quoted 2 lines · Christian Lamparter
(quoted diff) +2
-0+ struct dw_dma *dw = to_dw_dma(dwc->chan.device); + size_t chanidx = (size_t)(dwc - dw->chan);We have mask field, so, index is a first set bit out of mask,
__ffs(mask).unsigned int protctl = dw->pdata->protctl[__ffs(mask)];
dwc->mask, of course.
Also, it's possible to use (though better to check) dwc->chan.chan_id, though I dunno if it's reliable.