osbsd.h (158177) | osbsd.h (190809) |
---|---|
1/* 2 * Copyright (c) 2004-2005 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 --- 9 unchanged lines hidden (view full) --- 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 * | 1/* 2 * Copyright (c) 2004-2005 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 --- 9 unchanged lines hidden (view full) --- 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/hptmv/osbsd.h 158177 2006-04-30 16:44:41Z scottl $ | 26 * $FreeBSD: head/sys/dev/hptmv/osbsd.h 190809 2009-04-07 16:38:25Z delphij $ |
27 */ 28#ifndef _OSBSD_H_ 29#define _OSBSD_H_ 30 31#include <sys/bus.h> 32#include <sys/resource.h> 33#include <sys/eventhandler.h> 34#include <sys/devicestat.h> 35 36#if (__FreeBSD_version < 500043) 37#include <stddef.h> 38#include <sys/buf.h> 39#endif 40 41#include <vm/vm.h> 42#include <vm/pmap.h> 43#include <vm/vm_extern.h> 44 | 27 */ 28#ifndef _OSBSD_H_ 29#define _OSBSD_H_ 30 31#include <sys/bus.h> 32#include <sys/resource.h> 33#include <sys/eventhandler.h> 34#include <sys/devicestat.h> 35 36#if (__FreeBSD_version < 500043) 37#include <stddef.h> 38#include <sys/buf.h> 39#endif 40 41#include <vm/vm.h> 42#include <vm/pmap.h> 43#include <vm/vm_extern.h> 44 |
45#if (__FreeBSD_version < 600030) | 45#if (__FreeBSD_version < 600000) |
46#include <machine/bus_memio.h> 47#endif 48#include <machine/bus.h> 49#include <machine/resource.h> 50#include <machine/bus.h> 51 52#include <sys/rman.h> 53 --- 43 unchanged lines hidden (view full) --- 97 UCHAR RelativeAddressing : 1; 98 UCHAR VendorId[8]; 99 UCHAR ProductId[16]; 100 UCHAR ProductRevisionLevel[4]; 101 UCHAR VendorSpecific[20]; 102 UCHAR Reserved3[40]; 103} INQUIRYDATA, *PINQUIRYDATA; 104 | 46#include <machine/bus_memio.h> 47#endif 48#include <machine/bus.h> 49#include <machine/resource.h> 50#include <machine/bus.h> 51 52#include <sys/rman.h> 53 --- 43 unchanged lines hidden (view full) --- 97 UCHAR RelativeAddressing : 1; 98 UCHAR VendorId[8]; 99 UCHAR ProductId[16]; 100 UCHAR ProductRevisionLevel[4]; 101 UCHAR VendorSpecific[20]; 102 UCHAR Reserved3[40]; 103} INQUIRYDATA, *PINQUIRYDATA; 104 |
105typedef struct _READ_CAPACITY_DATA { 106 ULONG LogicalBlockAddress; 107 ULONG BytesPerBlock; 108} READ_CAPACITY_DATA, *PREAD_CAPACITY_DATA; 109 | |
110#define MV_IAL_HT_SACOALT_DEFAULT 1 111#define MV_IAL_HT_SAITMTH_DEFAULT 1 112 113/****************************************/ 114/* GENERAL Definitions */ 115/****************************************/ 116 117/* Bits for HD_ERROR */ --- 22 unchanged lines hidden (view full) --- 140 141typedef ULONG_PTR dma_addr_t; 142 143typedef struct _MV_CHANNEL 144{ 145 unsigned int maxUltraDmaModeSupported; 146 unsigned int maxDmaModeSupported; 147 unsigned int maxPioModeSupported; | 105#define MV_IAL_HT_SACOALT_DEFAULT 1 106#define MV_IAL_HT_SAITMTH_DEFAULT 1 107 108/****************************************/ 109/* GENERAL Definitions */ 110/****************************************/ 111 112/* Bits for HD_ERROR */ --- 22 unchanged lines hidden (view full) --- 135 136typedef ULONG_PTR dma_addr_t; 137 138typedef struct _MV_CHANNEL 139{ 140 unsigned int maxUltraDmaModeSupported; 141 unsigned int maxDmaModeSupported; 142 unsigned int maxPioModeSupported; |
148 MV_BOOLEAN online; | 143 MV_BOOLEAN online; 144 MV_BOOLEAN writeCacheSupported; 145 MV_BOOLEAN writeCacheEnabled; 146 MV_BOOLEAN readAheadSupported; 147 MV_BOOLEAN readAheadEnabled; 148 MV_U8 queueDepth; 149 |
149} MV_CHANNEL; 150 151typedef struct _BUS_DMAMAP 152{ struct _BUS_DMAMAP *next; 153 struct IALAdapter *pAdapter; 154 bus_dmamap_t dma_map; 155 SCAT_GATH psg[MAX_SG_DESCRIPTORS]; 156} BUS_DMAMAP, *PBUS_DMAMAP; --- 140 unchanged lines hidden (view full) --- 297} HPT_SET_ARRAY_INFO, *PHPT_SET_ARRAY_INFO; 298 299typedef struct _HPT_SET_DEVICE_INFO 300{ 301 DEVICEID idDisk; 302 ALTERABLE_DEVICE_INFO Info; 303} HPT_SET_DEVICE_INFO, *PHPT_SET_DEVICE_INFO; 304 | 150} MV_CHANNEL; 151 152typedef struct _BUS_DMAMAP 153{ struct _BUS_DMAMAP *next; 154 struct IALAdapter *pAdapter; 155 bus_dmamap_t dma_map; 156 SCAT_GATH psg[MAX_SG_DESCRIPTORS]; 157} BUS_DMAMAP, *PBUS_DMAMAP; --- 140 unchanged lines hidden (view full) --- 298} HPT_SET_ARRAY_INFO, *PHPT_SET_ARRAY_INFO; 299 300typedef struct _HPT_SET_DEVICE_INFO 301{ 302 DEVICEID idDisk; 303 ALTERABLE_DEVICE_INFO Info; 304} HPT_SET_DEVICE_INFO, *PHPT_SET_DEVICE_INFO; 305 |
306typedef struct _HPT_SET_DEVICE_INFO_V2 307{ 308 DEVICEID idDisk; 309 ALTERABLE_DEVICE_INFO_V2 Info; 310} HPT_SET_DEVICE_INFO_V2, *PHPT_SET_DEVICE_INFO_V2; 311 |
|
305typedef struct _HPT_ADD_DISK_TO_ARRAY 306{ 307 DEVICEID idArray; 308 DEVICEID idDisk; 309} HPT_ADD_DISK_TO_ARRAY, *PHPT_ADD_DISK_TO_ARRAY; 310 | 312typedef struct _HPT_ADD_DISK_TO_ARRAY 313{ 314 DEVICEID idArray; 315 DEVICEID idDisk; 316} HPT_ADD_DISK_TO_ARRAY, *PHPT_ADD_DISK_TO_ARRAY; 317 |
318typedef struct _HPT_DEVICE_IO 319{ 320 DEVICEID id; 321 int cmd; 322 ULONG lba; 323 DWORD nSector; 324 UCHAR buffer[0]; 325} HPT_DEVICE_IO, *PHPT_DEVICE_IO; 326 |
|
311int check_VDevice_valid(PVDevice); 312int hpt_default_ioctl(_VBUS_ARG DWORD, PVOID, DWORD, PVOID, DWORD, PDWORD); 313 314#define HPT_NULL_ID 0 315 316#pragma pack() 317 318#endif | 327int check_VDevice_valid(PVDevice); 328int hpt_default_ioctl(_VBUS_ARG DWORD, PVOID, DWORD, PVOID, DWORD, PDWORD); 329 330#define HPT_NULL_ID 0 331 332#pragma pack() 333 334#endif |