1/*- 2 * Bus independent FreeBSD shim for the aic7xxx based Adaptec SCSI controllers 3 * 4 * Copyright (c) 1994-2001 Justin T. Gibbs. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 18 unchanged lines hidden (view full) --- 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 * 31 * $Id: //depot/aic7xxx/freebsd/dev/aic7xxx/aic7xxx_osm.c#20 $ 32 */ 33 34#include <sys/cdefs.h> |
35__FBSDID("$FreeBSD: head/sys/dev/aic7xxx/aic7xxx_osm.c 168752 2007-04-15 08:49:19Z scottl $"); |
36 37#include <dev/aic7xxx/aic7xxx_osm.h> 38#include <dev/aic7xxx/aic7xxx_inline.h> 39 40#include <sys/kthread.h> 41 42#ifndef AHC_TMODE_ENABLE 43#define AHC_TMODE_ENABLE 0 --- 147 unchanged lines hidden (view full) --- 191 if (devq == NULL) 192 goto fail; 193 194 /* 195 * Construct our first channel SIM entry 196 */ 197 sim = cam_sim_alloc(ahc_action, ahc_poll, "ahc", ahc, 198 device_get_unit(ahc->dev_softc), |
199 &Giant, 1, AHC_MAX_QUEUE, devq); |
200 if (sim == NULL) { 201 cam_simq_free(devq); 202 goto fail; 203 } 204 205 if (xpt_bus_register(sim, bus_id) != CAM_SUCCESS) { 206 cam_sim_free(sim, /*free_devq*/TRUE); 207 sim = NULL; --- 14 unchanged lines hidden (view full) --- 222 csa.event_enable = AC_LOST_DEVICE; 223 csa.callback = ahc_async; 224 csa.callback_arg = sim; 225 xpt_action((union ccb *)&csa); 226 count++; 227 228 if (ahc->features & AHC_TWIN) { 229 sim2 = cam_sim_alloc(ahc_action, ahc_poll, "ahc", |
230 ahc, device_get_unit(ahc->dev_softc), 231 &Giant, 1, |
232 AHC_MAX_QUEUE, devq); 233 234 if (sim2 == NULL) { 235 printf("ahc_attach: Unable to attach second " 236 "bus due to resource shortage"); 237 goto fail; 238 } 239 --- 1292 unchanged lines hidden --- |