FreeBSD kernel pms device code
tddmapi.h
Go to the documentation of this file.
1/*******************************************************************************
2*Copyright (c) 2014 PMC-Sierra, Inc. All rights reserved.
3*
4*Redistribution and use in source and binary forms, with or without modification, are permitted provided
5*that the following conditions are met:
6*1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
7*following disclaimer.
8*2. Redistributions in binary form must reproduce the above copyright notice,
9*this list of conditions and the following disclaimer in the documentation and/or other materials provided
10*with the distribution.
11*
12*THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED
13*WARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14*FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
15*FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
16*NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
17*BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
18*LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
19*SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
20*
21* $FreeBSD$
22*
23********************************************************************************/
24/********************************************************************************
25* tmdmapi.h
26*
27* Abstract: This module contains function prototype of the Discovery
28* Module (DM) API callback for initiator.
29*******************************************************************************/
30
31#ifndef TDDMAPI_H
32
33#define TDDMAPI_H
34
36 dmRoot_t *dmRoot,
37 void *tdMemHandle,
38 void *virtPtr,
39 bit32 length
40 );
41
43 dmRoot_t *dmRoot,
44 void *tdMemHandle,
45 void *virtPtr,
46 bit32 length
47 );
48
50 dmRoot_t *dmRoot,
51 void *tdMemHandle,
52 void *virtPtr,
53 bit32 length
54 );
55
57 dmRoot_t *dmRoot,
58 dmPortContext_t *dmPortContext,
59 bit32 eventStatus
60 );
61
63 dmRoot_t *dmRoot,
64 dmPortContext_t *dmPortContext,
65 bit32 discType,
66 bit32 discState
67 );
68
70 dmRoot_t *dmRoot,
71 dmPortContext_t *dmPortContext,
72 dmDeviceInfo_t *dmDeviceInfo,
73 dmDeviceInfo_t *dmExpDeviceInfo,
74 bit32 flag
75 );
76
78
80 dmRoot_t *dmRoot,
81 bit32 syncLockId
82 );
83
85 dmRoot_t *dmRoot,
86 bit32 syncLockId
87 );
89 dmRoot_t *dmRoot,
90 char *key,
91 char *subkey1,
92 char *subkey2,
93 char *subkey3,
94 char *subkey4,
95 char *subkey5,
96 char *valueName,
97 char *buffer,
98 bit32 bufferLen,
99 bit32 *lenReceived
100 );
103 dmRoot_t *dmRoot,
104 agsaDevHandle_t *agDevHandle
105 );
106#ifndef tddmLogDebugString
108 dmRoot_t *dmRoot,
109 bit32 level,
110 char *string,
111 void *ptr1,
112 void *ptr2,
113 bit32 value1,
114 bit32 value2
115 );
116#endif
117
118
119#endif /* TDDMAPI_H */
#define osGLOBAL
Definition: ostypes.h:147
#define GLOBAL
Definition: ostypes.h:131
unsigned int bit32
Definition: ostypes.h:99
unsigned char bit8
Definition: ostypes.h:97
data structure stores OS specific and LL specific context
Definition: sa.h:1658
Definition: dm.h:91
osGLOBAL void tddmCacheInvalidate(dmRoot_t *dmRoot, void *tdMemHandle, void *virtPtr, bit32 length)
osGLOBAL void tddmReportDevice(dmRoot_t *dmRoot, dmPortContext_t *dmPortContext, dmDeviceInfo_t *dmDeviceInfo, dmDeviceInfo_t *dmExpDeviceInfo, bit32 flag)
osGLOBAL bit8 tddmSATADeviceTypeDecode(bit8 *pSignature)
GLOBAL void tddmLogDebugString(dmRoot_t *dmRoot, bit32 level, char *string, void *ptr1, void *ptr2, bit32 value1, bit32 value2)
osGLOBAL void tddmSingleThreadedLeave(dmRoot_t *dmRoot, bit32 syncLockId)
osGLOBAL void tddmCacheFlush(dmRoot_t *dmRoot, void *tdMemHandle, void *virtPtr, bit32 length)
osGLOBAL void tddmDiscoverCB(dmRoot_t *dmRoot, dmPortContext_t *dmPortContext, bit32 eventStatus)
osGLOBAL bit32 tddmGetTransportParam(dmRoot_t *dmRoot, char *key, char *subkey1, char *subkey2, char *subkey3, char *subkey4, char *subkey5, char *valueName, char *buffer, bit32 bufferLen, bit32 *lenReceived)
osGLOBAL void tddmCachePreFlush(dmRoot_t *dmRoot, void *tdMemHandle, void *virtPtr, bit32 length)
osGLOBAL void tddmQueryDiscoveryCB(dmRoot_t *dmRoot, dmPortContext_t *dmPortContext, bit32 discType, bit32 discState)
osGLOBAL bit32 tddmRotateQnumber(dmRoot_t *dmRoot, agsaDevHandle_t *agDevHandle)
osGLOBAL void tddmSingleThreadedEnter(dmRoot_t *dmRoot, bit32 syncLockId)