@@ -42,13 +42,13 @@ static void asd_can_dequeue(struct asd_ha_struct *asd_ha, int num)
42
42
spin_unlock_irqrestore (& asd_ha -> seq .pend_q_lock , flags );
43
43
}
44
44
45
- /* PCI_DMA_ ... to our direction translation.
45
+ /* DMA_ ... to our direction translation.
46
46
*/
47
47
static const u8 data_dir_flags [] = {
48
- [PCI_DMA_BIDIRECTIONAL ] = DATA_DIR_BYRECIPIENT , /* UNSPECIFIED */
49
- [PCI_DMA_TODEVICE ] = DATA_DIR_OUT , /* OUTBOUND */
50
- [PCI_DMA_FROMDEVICE ] = DATA_DIR_IN , /* INBOUND */
51
- [PCI_DMA_NONE ] = DATA_DIR_NONE , /* NO TRANSFER */
48
+ [DMA_BIDIRECTIONAL ] = DATA_DIR_BYRECIPIENT , /* UNSPECIFIED */
49
+ [DMA_TO_DEVICE ] = DATA_DIR_OUT , /* OUTBOUND */
50
+ [DMA_FROM_DEVICE ] = DATA_DIR_IN , /* INBOUND */
51
+ [DMA_NONE ] = DATA_DIR_NONE , /* NO TRANSFER */
52
52
};
53
53
54
54
static int asd_map_scatterlist (struct sas_task * task ,
@@ -60,12 +60,12 @@ static int asd_map_scatterlist(struct sas_task *task,
60
60
struct scatterlist * sc ;
61
61
int num_sg , res ;
62
62
63
- if (task -> data_dir == PCI_DMA_NONE )
63
+ if (task -> data_dir == DMA_NONE )
64
64
return 0 ;
65
65
66
66
if (task -> num_scatter == 0 ) {
67
67
void * p = task -> scatter ;
68
- dma_addr_t dma = pci_map_single ( asd_ha -> pcidev , p ,
68
+ dma_addr_t dma = dma_map_single ( & asd_ha -> pcidev -> dev , p ,
69
69
task -> total_xfer_len ,
70
70
task -> data_dir );
71
71
sg_arr [0 ].bus_addr = cpu_to_le64 ((u64 )dma );
@@ -79,7 +79,7 @@ static int asd_map_scatterlist(struct sas_task *task,
79
79
if (sas_protocol_ata (task -> task_proto ))
80
80
num_sg = task -> num_scatter ;
81
81
else
82
- num_sg = pci_map_sg ( asd_ha -> pcidev , task -> scatter ,
82
+ num_sg = dma_map_sg ( & asd_ha -> pcidev -> dev , task -> scatter ,
83
83
task -> num_scatter , task -> data_dir );
84
84
if (num_sg == 0 )
85
85
return - ENOMEM ;
@@ -126,8 +126,8 @@ static int asd_map_scatterlist(struct sas_task *task,
126
126
return 0 ;
127
127
err_unmap :
128
128
if (sas_protocol_ata (task -> task_proto ))
129
- pci_unmap_sg ( asd_ha -> pcidev , task -> scatter , task -> num_scatter ,
130
- task -> data_dir );
129
+ dma_unmap_sg ( & asd_ha -> pcidev -> dev , task -> scatter ,
130
+ task -> num_scatter , task -> data_dir );
131
131
return res ;
132
132
}
133
133
@@ -136,21 +136,21 @@ static void asd_unmap_scatterlist(struct asd_ascb *ascb)
136
136
struct asd_ha_struct * asd_ha = ascb -> ha ;
137
137
struct sas_task * task = ascb -> uldd_task ;
138
138
139
- if (task -> data_dir == PCI_DMA_NONE )
139
+ if (task -> data_dir == DMA_NONE )
140
140
return ;
141
141
142
142
if (task -> num_scatter == 0 ) {
143
143
dma_addr_t dma = (dma_addr_t )
144
144
le64_to_cpu (ascb -> scb -> ssp_task .sg_element [0 ].bus_addr );
145
- pci_unmap_single ( ascb -> ha -> pcidev , dma , task -> total_xfer_len ,
146
- task -> data_dir );
145
+ dma_unmap_single ( & ascb -> ha -> pcidev -> dev , dma ,
146
+ task -> total_xfer_len , task -> data_dir );
147
147
return ;
148
148
}
149
149
150
150
asd_free_coherent (asd_ha , ascb -> sg_arr );
151
151
if (task -> task_proto != SAS_PROTOCOL_STP )
152
- pci_unmap_sg ( asd_ha -> pcidev , task -> scatter , task -> num_scatter ,
153
- task -> data_dir );
152
+ dma_unmap_sg ( & asd_ha -> pcidev -> dev , task -> scatter ,
153
+ task -> num_scatter , task -> data_dir );
154
154
}
155
155
156
156
/* ---------- Task complete tasklet ---------- */
@@ -436,10 +436,10 @@ static int asd_build_smp_ascb(struct asd_ascb *ascb, struct sas_task *task,
436
436
struct domain_device * dev = task -> dev ;
437
437
struct scb * scb ;
438
438
439
- pci_map_sg ( asd_ha -> pcidev , & task -> smp_task .smp_req , 1 ,
440
- PCI_DMA_TODEVICE );
441
- pci_map_sg ( asd_ha -> pcidev , & task -> smp_task .smp_resp , 1 ,
442
- PCI_DMA_FROMDEVICE );
439
+ dma_map_sg ( & asd_ha -> pcidev -> dev , & task -> smp_task .smp_req , 1 ,
440
+ DMA_TO_DEVICE );
441
+ dma_map_sg ( & asd_ha -> pcidev -> dev , & task -> smp_task .smp_resp , 1 ,
442
+ DMA_FROM_DEVICE );
443
443
444
444
scb = ascb -> scb ;
445
445
@@ -471,10 +471,10 @@ static void asd_unbuild_smp_ascb(struct asd_ascb *a)
471
471
struct sas_task * task = a -> uldd_task ;
472
472
473
473
BUG_ON (!task );
474
- pci_unmap_sg ( a -> ha -> pcidev , & task -> smp_task .smp_req , 1 ,
475
- PCI_DMA_TODEVICE );
476
- pci_unmap_sg ( a -> ha -> pcidev , & task -> smp_task .smp_resp , 1 ,
477
- PCI_DMA_FROMDEVICE );
474
+ dma_unmap_sg ( & a -> ha -> pcidev -> dev , & task -> smp_task .smp_req , 1 ,
475
+ DMA_TO_DEVICE );
476
+ dma_unmap_sg ( & a -> ha -> pcidev -> dev , & task -> smp_task .smp_resp , 1 ,
477
+ DMA_FROM_DEVICE );
478
478
}
479
479
480
480
/* ---------- SSP ---------- */
0 commit comments