Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dma
Pull second set of slave-dmaengine updates from Vinod Koul:
"Arnd's patch moves the dw_dmac to use generic DMA binding. I agreed
to merge this late as it will avoid the conflicts between trees.
The second patch from Matt adding a dma_request_slave_channel_compat
API was supposed to be picked up, but somehow never got picked up.
Some patches dependent on this are already in -next :("
* 'next' of git://git.infradead.org/users/vkoul/slave-dma:
dmaengine: dw_dmac: move to generic DMA binding
dmaengine: add dma_request_slave_channel_compat()
This commit is contained in:
commit
527c680f7c
5 changed files with 128 additions and 117 deletions
|
|
@ -1001,6 +1001,22 @@ void dma_run_dependencies(struct dma_async_tx_descriptor *tx);
|
|||
struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type);
|
||||
struct dma_chan *net_dma_find_channel(void);
|
||||
#define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y)
|
||||
#define dma_request_slave_channel_compat(mask, x, y, dev, name) \
|
||||
__dma_request_slave_channel_compat(&(mask), x, y, dev, name)
|
||||
|
||||
static inline struct dma_chan
|
||||
*__dma_request_slave_channel_compat(dma_cap_mask_t *mask, dma_filter_fn fn,
|
||||
void *fn_param, struct device *dev,
|
||||
char *name)
|
||||
{
|
||||
struct dma_chan *chan;
|
||||
|
||||
chan = dma_request_slave_channel(dev, name);
|
||||
if (chan)
|
||||
return chan;
|
||||
|
||||
return __dma_request_channel(mask, fn, fn_param);
|
||||
}
|
||||
|
||||
/* --- Helper iov-locking functions --- */
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,6 @@
|
|||
*/
|
||||
struct dw_dma_slave {
|
||||
struct device *dma_dev;
|
||||
const char *bus_id;
|
||||
u32 cfg_hi;
|
||||
u32 cfg_lo;
|
||||
u8 src_master;
|
||||
|
|
@ -60,9 +59,6 @@ struct dw_dma_platform_data {
|
|||
unsigned short block_size;
|
||||
unsigned char nr_masters;
|
||||
unsigned char data_width[4];
|
||||
|
||||
struct dw_dma_slave *sd;
|
||||
unsigned int sd_count;
|
||||
};
|
||||
|
||||
/* bursts size */
|
||||
|
|
@ -114,6 +110,5 @@ void dw_dma_cyclic_stop(struct dma_chan *chan);
|
|||
dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan);
|
||||
|
||||
dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan);
|
||||
bool dw_dma_generic_filter(struct dma_chan *chan, void *param);
|
||||
|
||||
#endif /* DW_DMAC_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue