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 --- |