File tree Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Original file line number Diff line number Diff line change @@ -1018,7 +1018,6 @@ static int cpdma_chan_submit_si(struct submit_info *si)
1018
1018
struct cpdma_chan * chan = si -> chan ;
1019
1019
struct cpdma_ctlr * ctlr = chan -> ctlr ;
1020
1020
int len = si -> len ;
1021
- int swlen = len ;
1022
1021
struct cpdma_desc __iomem * desc ;
1023
1022
dma_addr_t buffer ;
1024
1023
u32 mode ;
@@ -1046,7 +1045,6 @@ static int cpdma_chan_submit_si(struct submit_info *si)
1046
1045
if (si -> data_dma ) {
1047
1046
buffer = si -> data_dma ;
1048
1047
dma_sync_single_for_device (ctlr -> dev , buffer , len , chan -> dir );
1049
- swlen |= CPDMA_DMA_EXT_MAP ;
1050
1048
} else {
1051
1049
buffer = dma_map_single (ctlr -> dev , si -> data_virt , len , chan -> dir );
1052
1050
ret = dma_mapping_error (ctlr -> dev , buffer );
@@ -1065,7 +1063,8 @@ static int cpdma_chan_submit_si(struct submit_info *si)
1065
1063
writel_relaxed (mode | len , & desc -> hw_mode );
1066
1064
writel_relaxed ((uintptr_t )si -> token , & desc -> sw_token );
1067
1065
writel_relaxed (buffer , & desc -> sw_buffer );
1068
- writel_relaxed (swlen , & desc -> sw_len );
1066
+ writel_relaxed (si -> data_dma ? len | CPDMA_DMA_EXT_MAP : len ,
1067
+ & desc -> sw_len );
1069
1068
desc_read (desc , sw_len );
1070
1069
1071
1070
__cpdma_chan_submit (chan , desc );
You can’t perform that action at this time.
0 commit comments