Commit ca47f1c6 authored by Christoph Hellwig's avatar Christoph Hellwig

[PATCH] get rid of obsolete APIs in BusLogic

Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent d335df6c
...@@ -47,8 +47,11 @@ ...@@ -47,8 +47,11 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/system.h> #include <asm/system.h>
#include "scsi.h" #include <scsi/scsi.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_host.h> #include <scsi/scsi_host.h>
#include <scsi/scsi_tcq.h>
#include "BusLogic.h" #include "BusLogic.h"
#include "FlashPoint.c" #include "FlashPoint.c"
...@@ -300,12 +303,19 @@ static struct BusLogic_CCB *BusLogic_AllocateCCB(struct BusLogic_HostAdapter ...@@ -300,12 +303,19 @@ static struct BusLogic_CCB *BusLogic_AllocateCCB(struct BusLogic_HostAdapter
static void BusLogic_DeallocateCCB(struct BusLogic_CCB *CCB) static void BusLogic_DeallocateCCB(struct BusLogic_CCB *CCB)
{ {
struct BusLogic_HostAdapter *HostAdapter = CCB->HostAdapter; struct BusLogic_HostAdapter *HostAdapter = CCB->HostAdapter;
if (CCB->Command->use_sg != 0) { struct scsi_cmnd *cmd = CCB->Command;
pci_unmap_sg(HostAdapter->PCI_Device, (struct scatterlist *) CCB->Command->request_buffer, CCB->Command->use_sg, scsi_to_pci_dma_dir(CCB->Command->sc_data_direction));
} else if (CCB->Command->request_bufflen != 0) { if (cmd->use_sg != 0) {
pci_unmap_single(HostAdapter->PCI_Device, CCB->DataPointer, CCB->DataLength, scsi_to_pci_dma_dir(CCB->Command->sc_data_direction)); pci_unmap_sg(HostAdapter->PCI_Device,
(struct scatterlist *)cmd->request_buffer,
cmd->use_sg, cmd->sc_data_direction);
} else if (cmd->request_bufflen != 0) {
pci_unmap_single(HostAdapter->PCI_Device, CCB->DataPointer,
CCB->DataLength, cmd->sc_data_direction);
} }
pci_unmap_single(HostAdapter->PCI_Device, CCB->SenseDataPointer, CCB->SenseDataLength, PCI_DMA_FROMDEVICE); pci_unmap_single(HostAdapter->PCI_Device, CCB->SenseDataPointer,
CCB->SenseDataLength, PCI_DMA_FROMDEVICE);
CCB->Command = NULL; CCB->Command = NULL;
CCB->Status = BusLogic_CCB_Free; CCB->Status = BusLogic_CCB_Free;
CCB->Next = HostAdapter->Free_CCBs; CCB->Next = HostAdapter->Free_CCBs;
...@@ -2730,7 +2740,7 @@ static boolean BusLogic_WriteOutgoingMailbox(struct BusLogic_HostAdapter ...@@ -2730,7 +2740,7 @@ static boolean BusLogic_WriteOutgoingMailbox(struct BusLogic_HostAdapter
/* Error Handling (EH) support */ /* Error Handling (EH) support */
static int BusLogic_host_reset(Scsi_Cmnd * SCpnt) static int BusLogic_host_reset(struct scsi_cmnd * SCpnt)
{ {
struct BusLogic_HostAdapter *HostAdapter = (struct BusLogic_HostAdapter *) SCpnt->device->host->hostdata; struct BusLogic_HostAdapter *HostAdapter = (struct BusLogic_HostAdapter *) SCpnt->device->host->hostdata;
...@@ -2793,12 +2803,15 @@ static int BusLogic_QueueCommand(struct scsi_cmnd *Command, void (*CompletionRou ...@@ -2793,12 +2803,15 @@ static int BusLogic_QueueCommand(struct scsi_cmnd *Command, void (*CompletionRou
if (SegmentCount == 0 && BufferLength != 0) { if (SegmentCount == 0 && BufferLength != 0) {
CCB->Opcode = BusLogic_InitiatorCCB; CCB->Opcode = BusLogic_InitiatorCCB;
CCB->DataLength = BufferLength; CCB->DataLength = BufferLength;
CCB->DataPointer = pci_map_single(HostAdapter->PCI_Device, BufferPointer, BufferLength, scsi_to_pci_dma_dir(Command->sc_data_direction)); CCB->DataPointer = pci_map_single(HostAdapter->PCI_Device,
BufferPointer, BufferLength,
Command->sc_data_direction);
} else if (SegmentCount != 0) { } else if (SegmentCount != 0) {
struct scatterlist *ScatterList = (struct scatterlist *) BufferPointer; struct scatterlist *ScatterList = (struct scatterlist *) BufferPointer;
int Segment, Count; int Segment, Count;
Count = pci_map_sg(HostAdapter->PCI_Device, ScatterList, SegmentCount, scsi_to_pci_dma_dir(Command->sc_data_direction)); Count = pci_map_sg(HostAdapter->PCI_Device, ScatterList, SegmentCount,
Command->sc_data_direction);
CCB->Opcode = BusLogic_InitiatorCCB_ScatterGather; CCB->Opcode = BusLogic_InitiatorCCB_ScatterGather;
CCB->DataLength = Count * sizeof(struct BusLogic_ScatterGatherSegment); CCB->DataLength = Count * sizeof(struct BusLogic_ScatterGatherSegment);
if (BusLogic_MultiMasterHostAdapterP(HostAdapter)) if (BusLogic_MultiMasterHostAdapterP(HostAdapter))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment