drivers: dma: copy whole user dma config to fix dma case failure
user dma config is not fully saved in dma_sedi_chan_config function. When dma_sedi_start function it will check local context, it will cause failure here. Signed-off-by: Ning Yang <ning.yang@intel.com>
This commit is contained in:
parent
ed17320c3d
commit
c33ed20eb8
1 changed files with 1 additions and 2 deletions
|
|
@ -254,9 +254,8 @@ static int dma_sedi_chan_config(const struct device *dev, uint32_t channel,
|
|||
|
||||
const struct dma_sedi_config_info *const info = DEV_CFG(dev);
|
||||
struct dma_sedi_driver_data *const data = DEV_DATA(dev);
|
||||
struct dma_config *local_config = &(data->dma_configs[channel]);
|
||||
|
||||
local_config->head_block = config->head_block;
|
||||
memcpy(&(data->dma_configs[channel]), config, sizeof(struct dma_config));
|
||||
|
||||
/* initialize the dma controller, following the sedi api*/
|
||||
sedi_dma_event_cb_t cb = dma_handler;
|
||||
|
|
|
|||
Loading…
Reference in a new issue