Deleted Added
full compact
arcmsr.c (168245) arcmsr.c (168752)
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
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
58******************************************************************************************
59* $FreeBSD: head/sys/dev/arcmsr/arcmsr.c 168245 2007-04-02 03:31:37Z scottl $
59* $FreeBSD: head/sys/dev/arcmsr/arcmsr.c 168752 2007-04-15 08:49:19Z scottl $
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>

--- 2072 unchanged lines hidden (view full) ---

2140 */
2141 devq=cam_simq_alloc(ARCMSR_MAX_START_JOB);
2142 if(devq == NULL) {
2143 arcmsr_free_resource(acb);
2144 bus_release_resource(dev, SYS_RES_IRQ, 0, acb->irqres);
2145 printf("arcmsr%d: cam_simq_alloc failure!\n", unit);
2146 return ENXIO;
2147 }
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>

--- 2072 unchanged lines hidden (view full) ---

2140 */
2141 devq=cam_simq_alloc(ARCMSR_MAX_START_JOB);
2142 if(devq == NULL) {
2143 arcmsr_free_resource(acb);
2144 bus_release_resource(dev, SYS_RES_IRQ, 0, acb->irqres);
2145 printf("arcmsr%d: cam_simq_alloc failure!\n", unit);
2146 return ENXIO;
2147 }
2148 acb->psim=cam_sim_alloc(arcmsr_action, arcmsr_poll
2149 , "arcmsr", acb, unit, 1, ARCMSR_MAX_OUTSTANDING_CMD, devq);
2148 acb->psim=cam_sim_alloc(arcmsr_action, arcmsr_poll,
2149 "arcmsr", acb, unit, &Giant, 1,
2150 ARCMSR_MAX_OUTSTANDING_CMD, devq);
2150 if(acb->psim == NULL) {
2151 arcmsr_free_resource(acb);
2152 bus_release_resource(dev, SYS_RES_IRQ, 0, acb->irqres);
2153 cam_simq_free(devq);
2154 printf("arcmsr%d: cam_sim_alloc failure!\n", unit);
2155 return ENXIO;
2156 }
2157 if(xpt_bus_register(acb->psim, 0) != CAM_SUCCESS) {

--- 156 unchanged lines hidden ---
2151 if(acb->psim == NULL) {
2152 arcmsr_free_resource(acb);
2153 bus_release_resource(dev, SYS_RES_IRQ, 0, acb->irqres);
2154 cam_simq_free(devq);
2155 printf("arcmsr%d: cam_sim_alloc failure!\n", unit);
2156 return ENXIO;
2157 }
2158 if(xpt_bus_register(acb->psim, 0) != CAM_SUCCESS) {

--- 156 unchanged lines hidden ---