Deleted Added
full compact
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 ---