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