X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fscsi%2FBusLogic.h;h=cca6d45eee4da90a13e6b8dba1210f4fcf38accc;hb=97bf2856c6014879bd04983a3e9dfcdac1e7fe85;hp=facbce6daba6160b7d96ff8b0e7f1077729840cf;hpb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;p=linux-2.6.git diff --git a/drivers/scsi/BusLogic.h b/drivers/scsi/BusLogic.h index facbce6da..cca6d45ee 100644 --- a/drivers/scsi/BusLogic.h +++ b/drivers/scsi/BusLogic.h @@ -28,7 +28,6 @@ #ifndef _BUSLOGIC_H #define _BUSLOGIC_H -#include #ifndef PACKED #define PACKED __attribute__((packed)) @@ -238,10 +237,7 @@ enum BusLogic_BIOS_DiskGeometryTranslation { Define a Boolean data type. */ -typedef enum { - false, - true -} PACKED boolean; +typedef bool boolean; /* Define a 10^18 Statistics Byte Counter data type. @@ -1098,7 +1094,7 @@ struct BusLogic_HostAdapter { struct BusLogic_DriverOptions *DriverOptions; struct FlashPoint_Info FlashPointInfo; FlashPoint_CardHandle_T CardHandle; - struct BusLogic_HostAdapter *Next; + struct list_head host_list; struct BusLogic_CCB *All_CCBs; struct BusLogic_CCB *Free_CCBs; struct BusLogic_CCB *FirstCompletedCCB; @@ -1169,46 +1165,6 @@ struct SCSI_Inquiry { unsigned char ProductRevisionLevel[4]; /* Bytes 32-35 */ }; -/* - BusLogic_AcquireHostAdapterLock acquires exclusive access to Host Adapter. -*/ - -static inline void BusLogic_AcquireHostAdapterLock(struct BusLogic_HostAdapter *HostAdapter) -{ - spin_lock_irq(HostAdapter->SCSI_Host->host_lock); -} - -/* - BusLogic_ReleaseHostAdapterLock releases exclusive access to Host Adapter. -*/ - -static inline void BusLogic_ReleaseHostAdapterLock(struct BusLogic_HostAdapter *HostAdapter) -{ - spin_unlock_irq(HostAdapter->SCSI_Host->host_lock); -} - - -/* - BusLogic_AcquireHostAdapterLockIH acquires exclusive access to Host Adapter, - but is only called from the interrupt handler. -*/ - -static inline void BusLogic_AcquireHostAdapterLockIH(struct BusLogic_HostAdapter *HostAdapter, unsigned long *ProcessorFlags) -{ - spin_lock_irqsave(HostAdapter->SCSI_Host->host_lock, *ProcessorFlags); -} - - -/* - BusLogic_ReleaseHostAdapterLockIH releases exclusive access to Host Adapter, - but is only called from the interrupt handler. -*/ - -static inline void BusLogic_ReleaseHostAdapterLockIH(struct BusLogic_HostAdapter *HostAdapter, unsigned long *ProcessorFlags) -{ - spin_unlock_irqrestore(HostAdapter->SCSI_Host->host_lock, *ProcessorFlags); -} - /* Define functions to provide an abstraction for reading and writing the @@ -1386,14 +1342,12 @@ static inline void BusLogic_IncrementSizeBucket(BusLogic_CommandSizeBuckets_T Co */ static const char *BusLogic_DriverInfo(struct Scsi_Host *); -static int BusLogic_DetectHostAdapter(struct scsi_host_template *); -static int BusLogic_ReleaseHostAdapter(struct Scsi_Host *); static int BusLogic_QueueCommand(struct scsi_cmnd *, void (*CompletionRoutine) (struct scsi_cmnd *)); static int BusLogic_BIOSDiskParameters(struct scsi_device *, struct block_device *, sector_t, int *); static int BusLogic_ProcDirectoryInfo(struct Scsi_Host *, char *, char **, off_t, int, int); static int BusLogic_SlaveConfigure(struct scsi_device *); static void BusLogic_QueueCompletedCCB(struct BusLogic_CCB *); -static irqreturn_t BusLogic_InterruptHandler(int, void *, struct pt_regs *); +static irqreturn_t BusLogic_InterruptHandler(int, void *); static int BusLogic_ResetHostAdapter(struct BusLogic_HostAdapter *, boolean HardReset); static void BusLogic_Message(enum BusLogic_MessageLevel, char *, struct BusLogic_HostAdapter *, ...); static int __init BusLogic_Setup(char *);