aac_disk.c (103714) | aac_disk.c (109088) |
---|---|
1/*- 2 * Copyright (c) 2000 Michael Smith 3 * Copyright (c) 2001 Scott Long 4 * Copyright (c) 2000 BSDi 5 * Copyright (c) 2001 Adaptec, Inc. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * | 1/*- 2 * Copyright (c) 2000 Michael Smith 3 * Copyright (c) 2001 Scott Long 4 * Copyright (c) 2000 BSDi 5 * Copyright (c) 2001 Adaptec, Inc. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * |
29 * $FreeBSD: head/sys/dev/aac/aac_disk.c 103714 2002-09-20 19:36:05Z phk $ | 29 * $FreeBSD: head/sys/dev/aac/aac_disk.c 109088 2003-01-11 01:59:21Z scottl $ |
30 */ 31 32#include "opt_aac.h" 33 34#include <sys/param.h> 35#include <sys/systm.h> 36#include <sys/kernel.h> 37#include <sys/sysctl.h> --- 92 unchanged lines hidden (view full) --- 130aac_disk_open(dev_t dev, int flags, int fmt, d_thread_t *td) 131{ 132 struct aac_disk *sc; 133 134 debug_called(4); 135 136 sc = (struct aac_disk *)dev->si_drv1; 137 | 30 */ 31 32#include "opt_aac.h" 33 34#include <sys/param.h> 35#include <sys/systm.h> 36#include <sys/kernel.h> 37#include <sys/sysctl.h> --- 92 unchanged lines hidden (view full) --- 130aac_disk_open(dev_t dev, int flags, int fmt, d_thread_t *td) 131{ 132 struct aac_disk *sc; 133 134 debug_called(4); 135 136 sc = (struct aac_disk *)dev->si_drv1; 137 |
138 if (sc == NULL) | 138 if (sc == NULL) { 139 printf("aac_disk_open: No Softc\n"); |
139 return (ENXIO); | 140 return (ENXIO); |
141 } |
|
140 141 /* check that the controller is up and running */ | 142 143 /* check that the controller is up and running */ |
142 if (sc->ad_controller->aac_state & AAC_STATE_SUSPEND) | 144 if (sc->ad_controller->aac_state & AAC_STATE_SUSPEND) { 145 printf("Controller Suspended controller state = 0x%x\n", 146 sc->ad_controller->aac_state); |
143 return(ENXIO); | 147 return(ENXIO); |
148 } |
|
144 145 sc->ad_disk.d_sectorsize = AAC_BLOCK_SIZE; 146 sc->ad_disk.d_mediasize = (off_t)sc->ad_size * AAC_BLOCK_SIZE; 147 sc->ad_disk.d_fwsectors = sc->ad_sectors; 148 sc->ad_disk.d_fwheads = sc->ad_heads; 149 150 sc->ad_flags |= AAC_DISK_OPEN; 151 return (0); --- 265 unchanged lines hidden --- | 149 150 sc->ad_disk.d_sectorsize = AAC_BLOCK_SIZE; 151 sc->ad_disk.d_mediasize = (off_t)sc->ad_size * AAC_BLOCK_SIZE; 152 sc->ad_disk.d_fwsectors = sc->ad_sectors; 153 sc->ad_disk.d_fwheads = sc->ad_heads; 154 155 sc->ad_flags |= AAC_DISK_OPEN; 156 return (0); --- 265 unchanged lines hidden --- |