FreeBSD kernel pms device code
tiapi.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* tiapi.h
26*
27* Abstract: This module contains function prototype of the Transport
28* Independent API (TIAPI) Layer for both initiator and target.
29** Version Control Information:
30**
31**
32*******************************************************************************/
33
34
35#ifndef TIAPI_H
36#define TIAPI_H
37
40
41/*****************************************************************************
42 * INITIATOR/TARGET SHARED APIs
43 *****************************************************************************/
44
47 tiLoLevelResource_t *loResource,
48 tiInitiatorResource_t *initiatorResource,
49 tiTargetResource_t *targetResource,
50 tiTdSharedMem_t *tdSharedMem
51 );
52
55 tiLoLevelResource_t *loResource,
56 tiInitiatorResource_t *initiatorResource,
57 tiTargetResource_t *targetResource,
58 tiTdSharedMem_t *tdSharedMem
59 );
60
63 bit32 sysIntsActive
64 );
65
68 bit32 portID,
69 tiPortalContext_t *portalContext,
70 bit32 option
71 );
72
74
77 tiPortalContext_t *portalContext
78 );
79
82 bit32 option
83 );
84
88 tiIOCTLPayload_t *agIOCTLPayload,
89 void *agParam1,
90 void *agParam2,
91 void *agParam3
92 );
93
97 );
103 void *tiRequestBody,
104 tiIOCTLPayload_t *agIOCTLPayload,
105 void *agParam1,
106 void *agParam2
107 );
108
109
112 bit32 channelNum
113 );
114
117 bit32 channelNum,
118 bit32 count,
119 bit32 context
120 );
121
124 bit32 channelNum
125 );
126
127
130 bit32 channelNum,
131 bit32 count,
132 bit32 context
133 );
135
138 bit32 sysIntsActive
139 );
140
141
145 bit32 channelNum);
146
149 void *agFrame,
150 bit32 FrameOffset,
151 void *FrameBuffer,
152 bit32 FrameBufLen );
155
159 );
160
163 bit32 modePage,
164 bit32 length,
165 void *buffer,
166 void *context
167 );
168
171 bit32 modePage,
172 bit32 flag,
173 void *context
174 );
175
176
180 bit32 dekTableSelect,
181 bit32 dekAddrHi,
182 bit32 dekAddrLo,
184 bit32 dekNumberOfEntries,
187 );
188
193 );
194
195
201 tiEncryptKekBlob_t *encryptKekBlob
202 );
203
208 bit32 sas_addr_hi,
209 bit32 sas_addr_lo,
210 bit32 maxDevs
211 );
212
213
214#ifdef HIALEAH_ENCRYPTION
215osGLOBAL bit32 tiCOMEncryptHilSet(tiRoot_t *tiRoot );
216#endif /* HIALEAH_ENCRYPTION */
217
221 );
222
226 );
227
230 bit32 type,
231 bit32 length,
232 void *TestDescriptor
233 );
234
237 bit32 flag,
238 void *cert
239 );
240
243 bit32 option,
244 bit32 AddrHi,
245 bit32 AddrLo
246 );
247
250 bit32 flag,
251 bit8 role,
252 tiID_t *idString,
253 tiEncryptKekBlob_t *kekBlob
254 );
255
256/*
257 * PMC-Sierra Management IOCTL module
258 */
261 tiIOCTLPayload_t *agIOCTLPayload,
262 void *agParam1,
263 void *agParam2,
264 void *agParam3
265 );
266
270 );
271
275 );
276
280 );
281
285 );
286
290 );
293 tiPortalContext_t *portalContext,
295 );
296
300 );
301
305 );
306
307osGLOBAL void
311 void *param
312 );
313
314osGLOBAL void
318 void *param
319 );
320
321osGLOBAL void
325 void *param
326 );
327
328osGLOBAL void
332 void *param
333 );
334
335
336#ifdef SPC_ENABLE_PROFILE
337osGLOBAL void ostiFWProfileIOCTLRsp(
340 bit32 len
341 );
342#endif
343
344/*****************************************************************************
345 * INITIATOR SPECIFIC APIs
346 *****************************************************************************/
347
348/*
349 * Session management module.
350 */
354 tiDeviceHandle_t * tiDev,
355 tiDeviceHandle_t ** tiExp
356 );
359 tiPortalContext_t *portalContext,
360 tiDeviceHandle_t *agDev[],
361 bit32 maxDevs
362 );
363
366 tiPortalContext_t *portalContext,
367 tiDeviceHandle_t *agDev[],
368 bit32 maxDevs
369 );
370
371osGLOBAL void tiIniGetDirectSataSasAddr(tiRoot_t * tiRoot, bit32 phyId, bit8 **sasAddressHi, bit8 **sasAddressLo);
374 tiPortalContext_t *portalContext,
375 bit32 option
376 );
377
381 );
382
386 );
387
392
393/*
394 * Transport recovery module.
395 */
399 );
400
404 bit32 task,
405 tiLUN_t *lun,
406 tiIORequest_t *taskTag,
407 tiIORequest_t *currentTaskTag
408 );
413 tiSMPFrame_t *tiScsiRequest,
414 void *tiSMPBody,
415 bit32 interruptContext
416 );
417/*
418 * I/O module.
419 */
424 tiScsiInitiatorRequest_t *tiScsiRequest,
425 void *tiRequestBody,
426 bit32 interruptContext
427 );
428
432 );
433
438 tiScsiInitiatorRequest_t *tiScsiRequest,
439 void *tiRequestBody,
440 bit32 interruptContext,
441 tiDif_t *difOption
442 );
447 tiSuperScsiInitiatorRequest_t *tiScsiRequest,
448 void *tiRequestBody,
449 bit32 interruptContext
450 );
451
452#ifdef FAST_IO_TEST
453osGLOBAL void *tiINIFastIOPrepare(
455 void *ioHandle,
456 agsaFastCommand_t *fc);
457
458osGLOBAL void*
459tiINIFastIOPrepare2(
461 void *ioHandle,
462 agsaFastCommand_t *fc,
463 void *pMessage,
464 void *pRequest);
465
466osGLOBAL bit32 tiINIFastIOSend(void *ioHandle);
467osGLOBAL bit32 tiINIFastIOCancel(void *ioHandle);
468#endif
469
472
475 void *tideviceptr );
476
480 tiSuperScsiTargetRequest_t *tiScsiRequest
481 );
482
485 );
486
487
490 tiIORequest_t *taskTag
491 );
492
496 );
497/*
498 * Event Logging module
499 */
502 tiEVTData_t *agEventData
503 );
504
505
506/*****************************************************************************
507 * TARGET SPECIFIC APIs
508 *****************************************************************************/
509
512 );
513
517 bit32 length
518 );
519
523 bit32 dataSentLength,
524 bit8 ScsiStatus,
525 bit32 senseLength
526 );
527
531 bit32 dataOffset,
532 bit32 dataLength,
533 tiSgl_t *dataSGL,
534 void *sglVirtualAddr
535 );
536
540 bit32 dataOffset,
541 bit32 dataLength,
542 tiSgl_t *dataSGL,
543 void *sglVirtualAddr,
544 tiSgl_t *dataSGLMirror,
545 void *sglVirtualAddrMirror
546 );
547
551 bit32 dataOffset,
552 bit32 dataLength,
553 tiSgl_t *dataSGL,
554 void *sglVirtualAddr,
555 tiDif_t *difOption
556 );
557
558
561 tiPortalContext_t *portalContext,
562 tiDeviceHandle_t *agDev[],
563 bit32 maxDevs
564 );
565
570
573 tiIORequest_t *taskTag
574 );
575
578 tiIORequest_t *tiTMRequest,
580 );
581
583
585
586#endif /* TIAPI_H */
bit32 lun
Definition: encrypt_ioctl.h:3
bit32 dekBlobFormat
Definition: encrypt_ioctl.h:3
bit32 dekTableKeyEntrySize
Definition: encrypt_ioctl.h:4
bit32 wrapperKekIndex
Definition: encrypt_ioctl.h:1
bit32 dekTable
Definition: encrypt_ioctl.h:1
bit32 kekIndex
Definition: encrypt_ioctl.h:0
bit32 dekIndex
Definition: encrypt_ioctl.h:2
bit32 blobFormat
Definition: encrypt_ioctl.h:2
bit32 securityCipherMode
Definition: encrypt_ioctl.h:0
bit32 status
Definition: encrypt_ioctl.h:12
#define osGLOBAL
Definition: ostypes.h:147
unsigned int bit32
Definition: ostypes.h:99
#define FORCEINLINE
Definition: ostypes.h:86
unsigned char bit8
Definition: ostypes.h:97
Definition: titypes.h:374
Definition: titypes.h:61
osGLOBAL void ostiSendSMPIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:3237
osGLOBAL void ostiGetNVMDIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:1640
osGLOBAL void tiCOMShutDown(tiRoot_t *tiRoot)
Definition: tdmisc.c:1789
osGLOBAL bit32 tiCOMEncryptGetInfo(tiRoot_t *tiRoot)
Definition: tdport.c:5380
osGLOBAL bit32 tiTGTGetDeviceHandles(tiRoot_t *tiRoot, tiPortalContext_t *portalContext, tiDeviceHandle_t *agDev[], bit32 maxDevs)
Definition: ttdio.c:2195
osGLOBAL bit32 tiTGTIOStartMirror(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, bit32 dataOffset, bit32 dataLength, tiSgl_t *dataSGL, void *sglVirtualAddr, tiSgl_t *dataSGLMirror, void *sglVirtualAddrMirror)
osGLOBAL tiDeviceHandle_t * tiINIGetExpDeviceHandleBySasAddress(tiRoot_t *tiRoot, tiPortalContext_t *tiPortalContext, bit32 sas_addr_hi, bit32 sas_addr_lo, bit32 maxDevs)
Definition: itddisc.c:1110
osGLOBAL bit32 tiInitDevEncrypt(tiRoot_t *tiRoot, void *tideviceptr)
osGLOBAL void tiINIDebugDumpIO(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest)
osGLOBAL bit32 tiINIIOAbortAll(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle)
osGLOBAL bit32 tiCOMEncryptSetMode(tiRoot_t *tiRoot, bit32 securityCipherMode)
Definition: tdport.c:5474
osGLOBAL bit32 tiINILogout(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle)
Definition: itddisc.c:955
osGLOBAL bit32 tiCOMGetOperator(tiRoot_t *tiRoot, bit32 option, bit32 AddrHi, bit32 AddrLo)
Definition: tdport.c:6139
osGLOBAL void tiINITimerTick(tiRoot_t *tiRoot)
osGLOBAL void tiTGTTimerTick(tiRoot_t *tiRoot)
Definition: ttdtimer.c:86
osGLOBAL void tiCOMFrameReadBlock(tiRoot_t *tiRoot, void *agFrame, bit32 FrameOffset, void *FrameBuffer, bit32 FrameBufLen)
Definition: tdmisc.c:1908
osGLOBAL void ostiCOMMgntIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:1466
osGLOBAL bit32 tiINIReportErrorToEventLog(tiRoot_t *tiRoot, tiEVTData_t *agEventData)
osGLOBAL void ostiGetDeviceInfoIOCTLRsp(tiRoot_t *tiRoot, bit32 status, void *param)
Definition: tdioctl.c:1815
osGLOBAL bit32 tiCOMEncryptKekAdd(tiRoot_t *tiRoot, bit32 kekIndex, bit32 wrapperKekIndex, bit32 blobFormat, tiEncryptKekBlob_t *encryptKekBlob)
Definition: tdport.c:5727
osGLOBAL bit32 tiCOMEncryptKekLoad(tiRoot_t *tiRoot, bit32 kekIndex)
Definition: tdport.c:5920
osGLOBAL void ostiGetIoErrorStatsIOCTLRsp(tiRoot_t *tiRoot, bit32 status, void *param)
osGLOBAL bit32 tiINITaskManagement(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle, bit32 task, tiLUN_t *lun, tiIORequest_t *taskTag, tiIORequest_t *currentTaskTag)
osGLOBAL bit32 tiCOMEncryptSetOn_Off(tiRoot_t *tiRoot, bit32 On)
osGLOBAL void ostiNumOfLUNIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:3639
osGLOBAL bit32 tiCOMPortInit(tiRoot_t *tiRoot, bit32 sysIntsActive)
Definition: tdport.c:3862
osGLOBAL void tiTGTSetResp(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, bit32 dataSentLength, bit8 ScsiStatus, bit32 senseLength)
Definition: ttdio.c:2015
void tiPCI_TRIGGER(tiRoot_t *tiRoot)
osGLOBAL bit32 tiCOMEncryptDekAdd(tiRoot_t *tiRoot, bit32 kekIndex, bit32 dekTableSelect, bit32 dekAddrHi, bit32 dekAddrLo, bit32 dekIndex, bit32 dekNumberOfEntries, bit32 dekBlobFormat, bit32 dekTableKeyEntrySize)
Definition: tdport.c:5566
osGLOBAL bit32 tiTGTSendTmResp(tiRoot_t *tiRoot, tiIORequest_t *tiTMRequest, bit32 status)
Definition: ttdio.c:1820
osGLOBAL bit32 tiCOMInit(tiRoot_t *tiRoot, tiLoLevelResource_t *loResource, tiInitiatorResource_t *initiatorResource, tiTargetResource_t *targetResource, tiTdSharedMem_t *tdSharedMem)
Definition: tdinit.c:294
osGLOBAL FORCEINLINE bit32 tiCOMDelayedInterruptHandler(tiRoot_t *tiRoot, bit32 channelNum, bit32 count, bit32 context)
Definition: tdint.c:144
osGLOBAL bit32 tiINIIOStart(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, tiDeviceHandle_t *tiDeviceHandle, tiScsiInitiatorRequest_t *tiScsiRequest, void *tiRequestBody, bit32 interruptContext)
Definition: itdio.c:100
osGLOBAL void ostiGetPhyProfileIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:1693
osGLOBAL bit32 tiCOMEncryptKekStore(tiRoot_t *tiRoot, bit32 kekIndex)
Definition: tdport.c:5861
osGLOBAL bit32 tiTGTGetDeviceInfo(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle, tiDeviceInfo_t *tiDeviceInfo)
Definition: ttdio.c:2306
osGLOBAL FORCEINLINE void tiCOMInterruptEnable(tiRoot_t *tiRoot, bit32 channelNum)
Definition: tdint.c:253
osGLOBAL bit32 tiCOMGetControllerConfig(tiRoot_t *tiRoot, bit32 modePage, bit32 flag, void *context)
Definition: tdport.c:5317
osGLOBAL void ostiGenEventIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:1764
osGLOBAL void tiCOMTimerTick(tiRoot_t *tiRoot)
Definition: tdtimers.c:89
osGLOBAL bit32 tiCOMSetControllerConfig(tiRoot_t *tiRoot, bit32 modePage, bit32 length, void *buffer, void *context)
Definition: tdport.c:5242
osGLOBAL void tiCOMReset(tiRoot_t *tiRoot, bit32 option)
Definition: tdmisc.c:503
osGLOBAL bit32 tiINILogin(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle)
Definition: itddisc.c:925
osGLOBAL bit32 tiCOMPortStart(tiRoot_t *tiRoot, bit32 portID, tiPortalContext_t *portalContext, bit32 option)
Definition: tdport.c:4765
osGLOBAL bit32 tiCOMSetOperator(tiRoot_t *tiRoot, bit32 flag, void *cert)
Definition: tdport.c:6068
osGLOBAL bit32 tiCOMEncryptDekInvalidate(tiRoot_t *tiRoot, bit32 dekTable, bit32 dekIndex)
Definition: tdport.c:5647
osGLOBAL bit32 tiINIGetDeviceHandlesForWinIOCTL(tiRoot_t *tiRoot, tiPortalContext_t *portalContext, tiDeviceHandle_t *agDev[], bit32 maxDevs)
Definition: itddisc.c:506
osGLOBAL bit32 tiTGTIOAbort(tiRoot_t *tiRoot, tiIORequest_t *taskTag)
Definition: ttdio.c:1647
osGLOBAL void ostiGetForensicDataIOCTLRsp(tiRoot_t *tiRoot, bit32 status, void *param)
Definition: tdioctl.c:1924
osGLOBAL bit32 tiCOMEncryptSelfTest(tiRoot_t *tiRoot, bit32 type, bit32 length, void *TestDescriptor)
Definition: tdport.c:5979
osGLOBAL bit32 tiNumOfLunIOCTLreq(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, tiDeviceHandle_t *tiDeviceHandle, void *tiRequestBody, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2)
Definition: itdio.c:1790
osGLOBAL bit32 tiINIIOAbort(tiRoot_t *tiRoot, tiIORequest_t *taskTag)
osGLOBAL bit32 tiTGTSuperIOStart(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, tiSuperScsiTargetRequest_t *tiScsiRequest)
osGLOBAL bit32 tiINIGetExpander(tiRoot_t *tiRoot, tiPortalContext_t *tiPortalContext, tiDeviceHandle_t *tiDev, tiDeviceHandle_t **tiExp)
Definition: itddisc.c:971
osGLOBAL bit32 tiCOMLegacyInterruptHandler(tiRoot_t *tiRoot, bit32 channelNum)
osGLOBAL void tiCOMGetResource(tiRoot_t *tiRoot, tiLoLevelResource_t *loResource, tiInitiatorResource_t *initiatorResource, tiTargetResource_t *targetResource, tiTdSharedMem_t *tdSharedMem)
Definition: tdinit.c:224
osGLOBAL void ostiGetIoEventStatsIOCTLRsp(tiRoot_t *tiRoot, bit32 status, void *param)
Definition: tdioctl.c:1900
osGLOBAL bit32 tdsaGetNumOfLUNIOCTL(tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
Definition: tdioctl.c:3566
osGLOBAL bit32 tiINIDiscoverTargets(tiRoot_t *tiRoot, tiPortalContext_t *portalContext, bit32 option)
Definition: itddisc.c:96
osGLOBAL bit32 tiINISuperIOStart(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, tiDeviceHandle_t *tiDeviceHandle, tiSuperScsiInitiatorRequest_t *tiScsiRequest, void *tiRequestBody, bit32 interruptContext)
Definition: itdio.c:644
osGLOBAL bit32 tiTGTIOStartDif(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, bit32 dataOffset, bit32 dataLength, tiSgl_t *dataSGL, void *sglVirtualAddr, tiDif_t *difOption)
osGLOBAL void tiINITransportRecovery(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle)
osGLOBAL bit32 tiCOMGetPortInfo(tiRoot_t *tiRoot, tiPortalContext_t *portalContext, tiPortInfo_t *tiPortInfo)
Definition: tdport.c:5135
osGLOBAL bit32 tiCOMMgntIOCTL(tiRoot_t *tiRoot, tiIOCTLPayload_t *agIOCTLPayload, void *agParam1, void *agParam2, void *agParam3)
Definition: tdioctl.c:364
osGLOBAL bit32 tiINIGetDeviceHandles(tiRoot_t *tiRoot, tiPortalContext_t *portalContext, tiDeviceHandle_t *agDev[], bit32 maxDevs)
Definition: itddisc.c:245
osGLOBAL bit32 tiINIGetDeviceInfo(tiRoot_t *tiRoot, tiDeviceHandle_t *tiDeviceHandle, tiDeviceInfo_t *tiDeviceInfo)
Definition: itddisc.c:780
osGLOBAL bit32 tiTGTIOStart(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, bit32 dataOffset, bit32 dataLength, tiSgl_t *dataSGL, void *sglVirtualAddr)
Definition: ttdio.c:485
osGLOBAL bit32 tiINIIOStartDif(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, tiDeviceHandle_t *tiDeviceHandle, tiScsiInitiatorRequest_t *tiScsiRequest, void *tiRequestBody, bit32 interruptContext, tiDif_t *difOption)
Definition: itdio.c:603
osGLOBAL bit32 tiCOMOperatorManagement(tiRoot_t *tiRoot, bit32 flag, bit8 role, tiID_t *idString, tiEncryptKekBlob_t *kekBlob)
Definition: tdport.c:6228
osGLOBAL bit32 tiINISMPStart(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, tiDeviceHandle_t *tiDeviceHandle, tiSMPFrame_t *tiScsiRequest, void *tiSMPBody, bit32 interruptContext)
Definition: itdio.c:1123
osGLOBAL void * tiTGTSenseBufferGet(tiRoot_t *tiRoot, tiIORequest_t *tiIORequest, bit32 length)
Definition: ttdio.c:1974
osGLOBAL bit32 tiCOMEncryptGetMode(tiRoot_t *tiRoot)
osGLOBAL void tiIniGetDirectSataSasAddr(tiRoot_t *tiRoot, bit32 phyId, bit8 **sasAddressHi, bit8 **sasAddressLo)
Definition: itddisc.c:1066
osGLOBAL void ostiRegDumpIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:1505
osGLOBAL bit32 tiCOMPortStop(tiRoot_t *tiRoot, tiPortalContext_t *portalContext)
Definition: tdport.c:5009
osGLOBAL void tiCOMLegacyDelayedInterruptHandler(tiRoot_t *tiRoot, bit32 channelNum, bit32 count, bit32 context)
osGLOBAL void ostiSetNVMDIOCTLRsp(tiRoot_t *tiRoot, bit32 status)
Definition: tdioctl.c:1546
osGLOBAL FORCEINLINE bit32 tiCOMInterruptHandler(tiRoot_t *tiRoot, bit32 channelNum)
Definition: tdint.c:100
void tiComCountActiveIORequests(tiRoot_t *tiRoot)
Definition: tdint.c:227
osGLOBAL void tiCOMSystemInterruptsActive(tiRoot_t *tiRoot, bit32 sysIntsActive)
Definition: tdint.c:195