.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | /* |
---|
2 | 3 | * Copyright (C) 1997 Wu Ching Chen |
---|
3 | 4 | * 2.1.x update (C) 1998 Krzysztof G. Baranowski |
---|
.. | .. |
---|
194 | 195 | ((unsigned char *) &adrcnt)[2] = atp_readb_io(dev, c, 0x12); |
---|
195 | 196 | ((unsigned char *) &adrcnt)[1] = atp_readb_io(dev, c, 0x13); |
---|
196 | 197 | ((unsigned char *) &adrcnt)[0] = atp_readb_io(dev, c, 0x14); |
---|
197 | | - if (dev->id[c][target_id].last_len != adrcnt) |
---|
198 | | - { |
---|
199 | | - k = dev->id[c][target_id].last_len; |
---|
| 198 | + if (dev->id[c][target_id].last_len != adrcnt) { |
---|
| 199 | + k = dev->id[c][target_id].last_len; |
---|
200 | 200 | k -= adrcnt; |
---|
201 | 201 | dev->id[c][target_id].tran_len = k; |
---|
202 | | - dev->id[c][target_id].last_len = adrcnt; |
---|
| 202 | + dev->id[c][target_id].last_len = adrcnt; |
---|
203 | 203 | } |
---|
204 | 204 | #ifdef ED_DBGP |
---|
205 | 205 | printk("dev->id[c][target_id].last_len = %d dev->id[c][target_id].tran_len = %d\n",dev->id[c][target_id].last_len,dev->id[c][target_id].tran_len); |
---|
.. | .. |
---|
1193 | 1193 | for (k = 0; k < 16; k++) { |
---|
1194 | 1194 | if (!atp_dev->id[j][k].prd_table) |
---|
1195 | 1195 | continue; |
---|
1196 | | - pci_free_consistent(atp_dev->pdev, 1024, atp_dev->id[j][k].prd_table, atp_dev->id[j][k].prd_bus); |
---|
| 1196 | + dma_free_coherent(&atp_dev->pdev->dev, 1024, atp_dev->id[j][k].prd_table, atp_dev->id[j][k].prd_bus); |
---|
1197 | 1197 | atp_dev->id[j][k].prd_table = NULL; |
---|
1198 | 1198 | } |
---|
1199 | 1199 | } |
---|
.. | .. |
---|
1205 | 1205 | int c,k; |
---|
1206 | 1206 | for(c=0;c < 2;c++) { |
---|
1207 | 1207 | for(k=0;k<16;k++) { |
---|
1208 | | - atp_dev->id[c][k].prd_table = pci_alloc_consistent(atp_dev->pdev, 1024, &(atp_dev->id[c][k].prd_bus)); |
---|
| 1208 | + atp_dev->id[c][k].prd_table = dma_alloc_coherent(&atp_dev->pdev->dev, 1024, &(atp_dev->id[c][k].prd_bus), GFP_KERNEL); |
---|
1209 | 1209 | if (!atp_dev->id[c][k].prd_table) { |
---|
1210 | 1210 | printk("atp870u_init_tables fail\n"); |
---|
1211 | 1211 | atp870u_free_tables(host); |
---|
.. | .. |
---|
1509 | 1509 | if (err) |
---|
1510 | 1510 | goto fail; |
---|
1511 | 1511 | |
---|
1512 | | - if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) { |
---|
| 1512 | + if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(32))) { |
---|
1513 | 1513 | printk(KERN_ERR "atp870u: DMA mask required but not available.\n"); |
---|
1514 | 1514 | err = -EIO; |
---|
1515 | 1515 | goto disable_device; |
---|
.. | .. |
---|
1680 | 1680 | .bios_param = atp870u_biosparam /* biosparm */, |
---|
1681 | 1681 | .can_queue = qcnt /* can_queue */, |
---|
1682 | 1682 | .this_id = 7 /* SCSI ID */, |
---|
1683 | | - .sg_tablesize = ATP870U_SCATTER /*SG_ALL*/ /*SG_NONE*/, |
---|
1684 | | - .use_clustering = ENABLE_CLUSTERING, |
---|
| 1683 | + .sg_tablesize = ATP870U_SCATTER /*SG_ALL*/, |
---|
1685 | 1684 | .max_sectors = ATP870U_MAX_SECTORS, |
---|
1686 | 1685 | }; |
---|
1687 | 1686 | |
---|