hptrr_osm_bsd.c (213780) | hptrr_osm_bsd.c (227912) |
---|---|
1/* 2 * Copyright (c) HighPoint Technologies, Inc. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 8 unchanged lines hidden (view full) --- 17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. | 1/* 2 * Copyright (c) HighPoint Technologies, Inc. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 8 unchanged lines hidden (view full) --- 17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. |
25 * 26 * $FreeBSD: head/sys/dev/hptrr/hptrr_osm_bsd.c 213780 2010-10-13 14:41:52Z rpaulo $ | |
27 */ | 25 */ |
26 27#include <sys/cdefs.h> 28__FBSDID("$FreeBSD: head/sys/dev/hptrr/hptrr_osm_bsd.c 227912 2011-11-23 21:43:51Z marius $"); 29 |
|
28#include <dev/hptrr/hptrr_config.h> 29/* $Id: osm_bsd.c,v 1.27 2007/11/22 07:35:49 gmm Exp $ 30 * 31 * HighPoint RAID Driver for FreeBSD 32 * Copyright (C) 2005 HighPoint Technologies, Inc. All Rights Reserved. 33 */ 34#include <dev/hptrr/os_bsd.h> 35#include <dev/hptrr/hptintf.h> --- 754 unchanged lines hidden (view full) --- 790 break; 791 792 case XPT_GET_TRAN_SETTINGS: 793 case XPT_SET_TRAN_SETTINGS: 794 ccb->ccb_h.status = CAM_FUNC_NOTAVAIL; 795 break; 796 797 case XPT_CALC_GEOMETRY: | 30#include <dev/hptrr/hptrr_config.h> 31/* $Id: osm_bsd.c,v 1.27 2007/11/22 07:35:49 gmm Exp $ 32 * 33 * HighPoint RAID Driver for FreeBSD 34 * Copyright (C) 2005 HighPoint Technologies, Inc. All Rights Reserved. 35 */ 36#include <dev/hptrr/os_bsd.h> 37#include <dev/hptrr/hptintf.h> --- 754 unchanged lines hidden (view full) --- 792 break; 793 794 case XPT_GET_TRAN_SETTINGS: 795 case XPT_SET_TRAN_SETTINGS: 796 ccb->ccb_h.status = CAM_FUNC_NOTAVAIL; 797 break; 798 799 case XPT_CALC_GEOMETRY: |
800#if __FreeBSD_version >= 500000 801 cam_calc_geometry(&ccb->ccg, 1); 802#else |
|
798 ccb->ccg.heads = 255; 799 ccb->ccg.secs_per_track = 63; 800 ccb->ccg.cylinders = ccb->ccg.volume_size / (ccb->ccg.heads * ccb->ccg.secs_per_track); 801 ccb->ccb_h.status = CAM_REQ_CMP; | 803 ccb->ccg.heads = 255; 804 ccb->ccg.secs_per_track = 63; 805 ccb->ccg.cylinders = ccb->ccg.volume_size / (ccb->ccg.heads * ccb->ccg.secs_per_track); 806 ccb->ccb_h.status = CAM_REQ_CMP; |
807#endif |
|
802 break; 803 804 case XPT_PATH_INQ: 805 { 806 struct ccb_pathinq *cpi = &ccb->cpi; 807 808 cpi->version_num = 1; 809 cpi->hba_inquiry = PI_SDTR_ABLE; --- 435 unchanged lines hidden (view full) --- 1245 * CAM driver interface 1246 */ 1247static device_method_t driver_methods[] = { 1248 /* Device interface */ 1249 DEVMETHOD(device_probe, hpt_probe), 1250 DEVMETHOD(device_attach, hpt_attach), 1251 DEVMETHOD(device_detach, hpt_detach), 1252 DEVMETHOD(device_shutdown, hpt_shutdown), | 808 break; 809 810 case XPT_PATH_INQ: 811 { 812 struct ccb_pathinq *cpi = &ccb->cpi; 813 814 cpi->version_num = 1; 815 cpi->hba_inquiry = PI_SDTR_ABLE; --- 435 unchanged lines hidden (view full) --- 1251 * CAM driver interface 1252 */ 1253static device_method_t driver_methods[] = { 1254 /* Device interface */ 1255 DEVMETHOD(device_probe, hpt_probe), 1256 DEVMETHOD(device_attach, hpt_attach), 1257 DEVMETHOD(device_detach, hpt_detach), 1258 DEVMETHOD(device_shutdown, hpt_shutdown), |
1253 { 0, 0 } | 1259 DEVMETHOD_END |
1254}; 1255 1256static driver_t hpt_pci_driver = { 1257 driver_name, 1258 driver_methods, 1259 sizeof(HBA) 1260}; 1261 --- 147 unchanged lines hidden --- | 1260}; 1261 1262static driver_t hpt_pci_driver = { 1263 driver_name, 1264 driver_methods, 1265 sizeof(HBA) 1266}; 1267 --- 147 unchanged lines hidden --- |