Deleted Added
full compact
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 ---