arcmsr.c (174484) | arcmsr.c (183397) |
---|---|
1/* 2***************************************************************************************** 3** O.S : FreeBSD 4** FILE NAME : arcmsr.c 5** BY : Erich Chen 6** Description: SCSI RAID Device Driver for 7** ARECA (ARC11XX/ARC12XX/ARC13XX/ARC16XX) SATA/SAS RAID HOST Adapter 8** ARCMSR RAID Host adapter --- 42 unchanged lines hidden (view full) --- 51** add iop message xfer 52** with scsi pass-through command 53** add new device id of sas raid adapters 54** code fit for SPARC64 & PPC 55** 1.20.00.14 02/05/2007 Erich Chen bug fix for incorrect ccb_h.status report 56** and cause g_vfs_done() read write error 57** 1.20.00.15 10/10/2007 Erich Chen support new RAID adapter type ARC120x 58****************************************************************************************** | 1/* 2***************************************************************************************** 3** O.S : FreeBSD 4** FILE NAME : arcmsr.c 5** BY : Erich Chen 6** Description: SCSI RAID Device Driver for 7** ARECA (ARC11XX/ARC12XX/ARC13XX/ARC16XX) SATA/SAS RAID HOST Adapter 8** ARCMSR RAID Host adapter --- 42 unchanged lines hidden (view full) --- 51** add iop message xfer 52** with scsi pass-through command 53** add new device id of sas raid adapters 54** code fit for SPARC64 & PPC 55** 1.20.00.14 02/05/2007 Erich Chen bug fix for incorrect ccb_h.status report 56** and cause g_vfs_done() read write error 57** 1.20.00.15 10/10/2007 Erich Chen support new RAID adapter type ARC120x 58****************************************************************************************** |
59* $FreeBSD: head/sys/dev/arcmsr/arcmsr.c 174484 2007-12-09 19:24:27Z scottl $ | 59* $FreeBSD: head/sys/dev/arcmsr/arcmsr.c 183397 2008-09-27 08:51:18Z ed $ |
60*/ 61#include <sys/param.h> 62#include <sys/systm.h> 63#include <sys/malloc.h> 64#include <sys/kernel.h> 65#include <sys/bus.h> 66#include <sys/queue.h> 67#include <sys/stat.h> --- 183 unchanged lines hidden (view full) --- 251 #else 252 static int arcmsr_open(struct cdev *dev, int flags, int fmt, d_thread_t *proc) 253 #endif 254#endif 255{ 256 #if __FreeBSD_version < 503000 257 struct AdapterControlBlock *acb=dev->si_drv1; 258 #else | 60*/ 61#include <sys/param.h> 62#include <sys/systm.h> 63#include <sys/malloc.h> 64#include <sys/kernel.h> 65#include <sys/bus.h> 66#include <sys/queue.h> 67#include <sys/stat.h> --- 183 unchanged lines hidden (view full) --- 251 #else 252 static int arcmsr_open(struct cdev *dev, int flags, int fmt, d_thread_t *proc) 253 #endif 254#endif 255{ 256 #if __FreeBSD_version < 503000 257 struct AdapterControlBlock *acb=dev->si_drv1; 258 #else |
259 int unit = minor(dev); | 259 int unit = dev2unit(dev); |
260 struct AdapterControlBlock *acb = devclass_get_softc(arcmsr_devclass, unit); 261 #endif 262 if(acb==NULL) { 263 return ENXIO; 264 } 265 return 0; 266} 267/* --- 8 unchanged lines hidden (view full) --- 276 #else 277 static int arcmsr_close(struct cdev *dev, int flags, int fmt, d_thread_t *proc) 278 #endif 279#endif 280{ 281 #if __FreeBSD_version < 503000 282 struct AdapterControlBlock *acb=dev->si_drv1; 283 #else | 260 struct AdapterControlBlock *acb = devclass_get_softc(arcmsr_devclass, unit); 261 #endif 262 if(acb==NULL) { 263 return ENXIO; 264 } 265 return 0; 266} 267/* --- 8 unchanged lines hidden (view full) --- 276 #else 277 static int arcmsr_close(struct cdev *dev, int flags, int fmt, d_thread_t *proc) 278 #endif 279#endif 280{ 281 #if __FreeBSD_version < 503000 282 struct AdapterControlBlock *acb=dev->si_drv1; 283 #else |
284 int unit = minor(dev); | 284 int unit = dev2unit(dev); |
285 struct AdapterControlBlock *acb = devclass_get_softc(arcmsr_devclass, unit); 286 #endif 287 if(acb==NULL) { 288 return ENXIO; 289 } 290 return 0; 291} 292/* --- 8 unchanged lines hidden (view full) --- 301 #else 302 static int arcmsr_ioctl(struct cdev *dev, u_long ioctl_cmd, caddr_t arg, int flags, d_thread_t *proc) 303 #endif 304#endif 305{ 306 #if __FreeBSD_version < 503000 307 struct AdapterControlBlock *acb=dev->si_drv1; 308 #else | 285 struct AdapterControlBlock *acb = devclass_get_softc(arcmsr_devclass, unit); 286 #endif 287 if(acb==NULL) { 288 return ENXIO; 289 } 290 return 0; 291} 292/* --- 8 unchanged lines hidden (view full) --- 301 #else 302 static int arcmsr_ioctl(struct cdev *dev, u_long ioctl_cmd, caddr_t arg, int flags, d_thread_t *proc) 303 #endif 304#endif 305{ 306 #if __FreeBSD_version < 503000 307 struct AdapterControlBlock *acb=dev->si_drv1; 308 #else |
309 int unit = minor(dev); | 309 int unit = dev2unit(dev); |
310 struct AdapterControlBlock *acb = devclass_get_softc(arcmsr_devclass, unit); 311 #endif 312 313 if(acb==NULL) { 314 return ENXIO; 315 } 316 return(arcmsr_iop_ioctlcmd(acb, ioctl_cmd, arg)); 317} --- 2945 unchanged lines hidden --- | 310 struct AdapterControlBlock *acb = devclass_get_softc(arcmsr_devclass, unit); 311 #endif 312 313 if(acb==NULL) { 314 return ENXIO; 315 } 316 return(arcmsr_iop_ioctlcmd(acb, ioctl_cmd, arg)); 317} --- 2945 unchanged lines hidden --- |