FreeBSD kernel pms device code
smproto.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#ifndef __SMPROTO_H__
25#define __SMPROTO_H__
26
28
29/***************** start of util ****************************************/
31sm_memset(void *s, int c, bit32 n);
32
34sm_memcpy(void *dst, const void *src, bit32 count);
35
36osGLOBAL char
37*sm_strncpy(char *dst, const char *src, bit32 len);
38
39
40osGLOBAL void
41smhexdump(const char *ptitle, bit8 *pbuf, size_t len);
42/***************** end of util ****************************************/
43
44/***************** start of timer fns ****************************************/
45osGLOBAL void
46smTimerTick(smRoot_t *smRoot );
47
48osGLOBAL void
50 smRoot_t *smRoot,
51 smTimerRequest_t *timerRequest
52 );
53osGLOBAL void
55 smRoot_t *smRoot,
56 smTimerRequest_t *timerRequest,
57 bit32 timeout,
58 smTimerCBFunc_t CBFunc,
59 void *timerData1,
60 void *timerData2,
61 void *timerData3
62 );
63
64osGLOBAL void
66 smRoot_t *smRoot,
67 smList_t *timerListHdr,
68 smTimerRequest_t *timerRequest
69 );
70
71osGLOBAL void
73 smRoot_t *smRoot,
74 smTimerRequest_t *timerRequest
75 );
76
77osGLOBAL void
79 smRoot_t *smRoot
80 );
81
82
83/***************** end of timer fns ****************************************/
84
85osGLOBAL void
87 smRoot_t *smRoot
88 );
89
90osGLOBAL void
92 smRoot_t *smRoot,
93 bit32 max_dev
94 );
95
96osGLOBAL void
98 smRoot_t *smRoot
99 );
100
103 smRoot_t *smRoot,
104 smIORequestBody_t *smIORequestBody
105 );
106
107osGLOBAL void
109 smRoot_t *smRoot,
110 smDeviceData_t *oneDeviceData
111 );
112
113osGLOBAL void
115 smRoot_t *smRoot,
116 smSatIOContext_t *satIOContext
117 );
118
121 smRoot_t *smRoot,
122 smDeviceData_t *satDevData,
123 smSatInternalIo_t *satIntIo
124 );
125
128 smRoot_t *smRoot,
129 smIORequest_t *smIORequest,
130 smDeviceData_t *satDevData,
131 bit32 dmaAllocLength,
132 smSatInternalIo_t *satIntIo);
133
134
135
138 smRoot_t *smRoot,
139 agsaDevHandle_t *agDevHandle,
140 smDeviceHandle_t *smDeviceHandle,
141 agsaDevHandle_t *agExpDevHandle,
142 bit32 phyID
143 );
144
147 smRoot_t *smRoot,
148 agsaDevHandle_t *agDevHandle,
149 smDeviceHandle_t *smDeviceHandle
150 );
151
154 smRoot_t *smRoot,
155 agsaDevHandle_t *agDevHandle
156 );
157
160 smRoot_t *smRoot,
161 smIORequest_t *smIORequest,
162 smDeviceHandle_t *smDeviceHandle,
163 smScsiInitiatorRequest_t *smSCSIRequest,
164 smSatIOContext_t *satIOContext,
165 bit32 payloadSize,
166 bit32 flag
167 );
168
171 smRoot_t *smRoot,
172 smIORequest_t *smIORequest,
173 smDeviceHandle_t *smDeviceHandle,
174 smScsiInitiatorRequest_t *smSCSIRequest,
175 smSatIOContext_t *satIOContext
176 );
177
178
181 smRoot_t *smRoot,
182 smIORequest_t *smIORequest,
183 smDeviceHandle_t *smDeviceHandle,
184 smScsiInitiatorRequest_t *smSCSIRequest,
185 smSatIOContext_t *satIOContext
186 );
187
188
191 smRoot_t *smRoot,
192 smIORequest_t *smIORequest,
193 smDeviceHandle_t *smDeviceHandle,
194 smScsiInitiatorRequest_t *smSCSIRequest,
195 smSatIOContext_t *satIOContext
196 );
197
198osGLOBAL void
200 smScsiRspSense_t *pSense,
201 bit8 SnsKey,
202 bit32 SnsInfo,
203 bit16 SnsCode,
204 smSatIOContext_t *satIOContext
205 );
206
207osGLOBAL void
209 smScsiRspSense_t *pSense,
210 bit8 SnsKey,
211 bit32 SnsInfo,
212 bit16 SnsCode,
213 smSatIOContext_t *satIOContext
214 );
215
218 smRoot_t *smRoot,
219 smIORequestBody_t *smIORequestBody,
220 smSgl_t *smSgl1,
221 void *sglVirtualAddr
222 );
224smsatBitSet(smRoot_t *smRoot,bit8 *data, bit32 index);
225
227smsatBitClear(smRoot_t *smRoot,bit8 *data, bit32 index);
228
230smsatBitTest(smRoot_t *smRoot,bit8 *data, bit32 index);
231
234 smRoot_t *smRoot,
235 smDeviceData_t *pSatDevData,
236 bit8 *pTag
237 );
238
241 smRoot_t *smRoot,
242 smDeviceData_t *pSatDevData,
243 bit8 tag
244 );
245
248 smRoot_t *smRoot,
249 smIntContext_t *smAllShared,
250 smSatIOContext_t *satIOContext
251 );
252
255 smSatInternalIo_t *satNewIntIo,
256 smIORequest_t *smOrgIORequest,
257 smDeviceData_t *satDevData,
258 smIniScsiCmnd_t *scsiCmnd,
259 smSatIOContext_t *satOrgIOContext
260 );
261
262osGLOBAL void
264 smDeviceData_t *oneDeviceData,
265 agsaSATAIdentifyData_t *SATAIdData
266 );
267
268osGLOBAL void
270 bit8 *pInquiry,
271 agsaSATAIdentifyData_t *pSATAIdData,
272 smIniScsiCmnd_t *scsiCmnd
273 );
274
275osGLOBAL void
277 bit8 *pInquiry,
278 agsaSATAIdentifyData_t *pSATAIdData
279 );
280
281osGLOBAL void
283 bit8 *pInquiry,
284 agsaSATAIdentifyData_t *pSATAIdData,
285 smDeviceData_t *oneDeviceData
286 );
287
288
289osGLOBAL void
291 bit8 *pInquiry,
292 agsaSATAIdentifyData_t *pSATAIdData,
293 smDeviceData_t *oneDeviceData,
294 bit32 len
295 );
296
297osGLOBAL void
299 bit8 *pInquiry,
300 agsaSATAIdentifyData_t *pSATAIdData
301 );
302
303osGLOBAL void
305 bit8 *pInquiry,
306 agsaSATAIdentifyData_t *pSATAIdData
307 );
308
309osGLOBAL void
311 smRoot_t *smRoot,
312 smIORequest_t *smIORequest,
313 smSatIOContext_t *satIOContext,
314 smScsiRspSense_t *pSense,
315 bit8 ataStatus,
316 bit8 ataError,
317 bit32 interruptContext
318 );
319
322 smRoot_t *smRoot,
323 smDeviceData_t *oneDeviceData,
324 bit8 phyOp,
325 smIORequest_t *CurrentTaskTag,
326 bit32 queueNumber
327 );
328
331 smRoot_t *smRoot,
332 smDeviceHandle_t *smDeviceHandle,
333 bit32 task,
334 smLUN_t *lun,
335 smIORequest_t *taskTag,
336 smIORequest_t *currentTaskTag,
337 smIORequestBody_t *smIORequestBody
338 );
339
342 smRoot_t *smRoot,
343 smIORequest_t *currentTaskTag,
344 smDeviceHandle_t *smDeviceHandle,
345 smScsiInitiatorRequest_t *tiScsiRequest,
346 smSatIOContext_t *satIOContext,
347 smIORequest_t *taskTag);
348
351 smRoot_t *smRoot,
352 smIORequest_t *currentTaskTag,
353 smDeviceHandle_t *smDeviceHandle,
354 smScsiInitiatorRequest_t *smScsiRequest,
355 smSatIOContext_t *satIOContext
356 );
359 smRoot_t *smRoot,
360 smIORequest_t *currentTaskTag,
361 smDeviceHandle_t *smDeviceHandle,
362 smScsiInitiatorRequest_t *smScsiRequest,
363 smSatIOContext_t *satIOContext
364 );
365osGLOBAL void
367 smRoot_t *smRoot,
368 agsaRoot_t *agRoot,
369 smSatIOContext_t *satIOContext
370 );
371
373smDequeueIO(smRoot_t *smRoot);
374
376smsatDecodeSATADeviceType(bit8 * pSignature);
377
378/******************************** beginning of start ******************************************************/
379
396/*****************************************************************************/
399 smRoot_t *smRoot,
400 smIORequest_t *smIORequest,
401 smDeviceHandle_t *smDeviceHandle,
402 smScsiInitiatorRequest_t *smScsiRequest,
403 smSatIOContext_t *satIOContext
404 );
405
406osGLOBAL void
408 agsaRoot_t *agRoot,
409 agsaIORequest_t *agIORequest,
410 bit32 agIOStatus,
411 agsaFisHeader_t *agFirstDword,
412 bit32 agIOInfoLen,
413 void *agParam,
414 void *ioContext
415 );
416/*****************************************************************************/
434/*****************************************************************************/
437 smRoot_t *smRoot,
438 smIORequest_t *smIORequest,
439 smDeviceHandle_t *smDeviceHandle,
440 smScsiInitiatorRequest_t *smScsiRequest,
441 smSatIOContext_t *satIOContext
442 );
443
444osGLOBAL void
446 agsaRoot_t *agRoot,
447 agsaIORequest_t *agIORequest,
448 bit32 agIOStatus,
449 agsaFisHeader_t *agFirstDword,
450 bit32 agIOInfoLen,
451 void *agParam,
452 void *ioContext
453 );
454/* set feature for auto activate */
457 smRoot_t *smRoot,
458 smIORequest_t *smIORequest,
459 smDeviceHandle_t *smDeviceHandle,
460 smScsiInitiatorRequest_t *smScsiRequest,
461 smSatIOContext_t *satIOContext
462 );
463osGLOBAL void
465 agsaRoot_t *agRoot,
466 agsaIORequest_t *agIORequest,
467 bit32 agIOStatus,
468 agsaFisHeader_t *agFirstDword,
469 bit32 agIOInfoLen,
470 void *agParam,
471 void *ioContext
472 );
473
474/*****************************************************************************/
491/*****************************************************************************/
494 smRoot_t *smRoot,
495 smIORequest_t *smIORequest,
496 smDeviceHandle_t *smDeviceHandle,
497 smScsiInitiatorRequest_t *smScsiRequest,
498 smSatIOContext_t *satIOContext
499 );
500osGLOBAL void
502 agsaRoot_t *agRoot,
503 agsaIORequest_t *agIORequest,
504 bit32 agIOStatus,
505 agsaFisHeader_t *agFirstDword,
506 bit32 agIOInfoLen,
507 void *agParam,
508 void *ioContext
509 );
510
513 smRoot_t *smRoot,
514 smIORequest_t *smIORequest,
515 smDeviceHandle_t *smDeviceHandle,
516 smScsiInitiatorRequest_t *smScsiRequest,
517 smSatIOContext_t *satIOContext
518 );
519
520osGLOBAL void
522 agsaRoot_t *agRoot,
523 agsaIORequest_t *agIORequest,
524 bit32 agIOStatus,
525 agsaFisHeader_t *agFirstDword,
526 bit32 agIOInfoLen,
527 void *agParam,
528 void *ioContext
529 );
530
533 smRoot_t *smRoot,
534 smIORequest_t *smIORequest,
535 smDeviceHandle_t *smDeviceHandle,
536 smScsiInitiatorRequest_t *smScsiRequest,
537 smSatIOContext_t *satIOContext
538 );
539
540osGLOBAL void
542 agsaRoot_t *agRoot,
543 agsaIORequest_t *agIORequest,
544 bit32 agIOStatus,
545 agsaFisHeader_t *agFirstDword,
546 bit32 agIOInfoLen,
547 void *agParam,
548 void *ioContext
549 );
550
553 smRoot_t *smRoot,
554 smIORequest_t *smIORequest,
555 smDeviceHandle_t *smDeviceHandle,
556 smScsiInitiatorRequest_t *smScsiRequest,
557 smSatIOContext_t *satIOContext
558 );
559
560osGLOBAL void
562 agsaRoot_t *agRoot,
563 agsaIORequest_t *agIORequest,
564 bit32 agIOStatus,
565 agsaFisHeader_t *agFirstDword,
566 bit32 agIOInfoLen,
567 void *agParam,
568 void *ioContext
569 );
570
571osGLOBAL void
573 agsaRoot_t *agRoot,
574 agsaIORequest_t *agIORequest,
575 bit32 agIOStatus,
576 agsaFisHeader_t *agFirstDword,
577 bit32 agIOInfoLen,
578 agsaFrameHandle_t agFrameHandle,
579 void *ioContext
580 );
581
582osGLOBAL void
584 agsaRoot_t *agRoot,
585 agsaIORequest_t *agIORequest,
586 bit32 agIOStatus,
587 agsaFisHeader_t *agFirstDword,
588 bit32 agIOInfoLen,
589 void *agParam,
590 void *ioContext
591 );
592osGLOBAL void
594 agsaRoot_t *agRoot,
595 agsaIORequest_t *agIORequest,
596 bit32 agIOStatus,
597 agsaFisHeader_t *agFirstDword,
598 bit32 agIOInfoLen,
599 void *agParam,
600 void *ioContext
601 );
602
603
604/*****************************************************************************/
621/*****************************************************************************/
624 smRoot_t *smRoot,
625 smIORequest_t *smIORequest,
626 smDeviceHandle_t *smDeviceHandle,
627 smScsiInitiatorRequest_t *smScsiRequest,
628 smSatIOContext_t *satIOContext
629 );
630
631osGLOBAL void
633 agsaRoot_t *agRoot,
634 agsaIORequest_t *agIORequest,
635 bit32 agIOStatus,
636 agsaFisHeader_t *agFirstDword,
637 bit32 agIOInfoLen,
638 void *agParam,
639 void *ioContext
640 );
641
642/*****************************************************************************/
659/*****************************************************************************/
662 smRoot_t *smRoot,
663 smIORequest_t *smIORequest,
664 smDeviceHandle_t *smDeviceHandle,
665 smScsiInitiatorRequest_t *smScsiRequest,
666 smSatIOContext_t *satIOContext
667 );
668
669osGLOBAL void
671 agsaRoot_t *agRoot,
672 agsaIORequest_t *agIORequest,
673 bit32 agIOStatus,
674 agsaFisHeader_t *agFirstDword,
675 bit32 agIOInfoLen,
676 void *agParam,
677 void *ioContext
678 );
679
680
681osGLOBAL void
683 bit8 bCommand,
684 bit8 bATAStatus,
685 bit8 bATAError,
686 bit8 *pSenseKey,
687 bit16 *pSenseCodeInfo
688 );
689
690GLOBAL void
692 bit8 bATAStatus,
693 bit8 bATAError,
694 bit8 *pSenseKey,
695 bit16 *pSenseCodeInfo
696 );
697
698/*****************************************************************************/
699
702 smRoot_t *smRoot,
703 smIORequest_t *smIORequest,
704 smDeviceHandle_t *smDeviceHandle,
705 smScsiInitiatorRequest_t *smScsiRequest,
706 smSatIOContext_t *satIOContext
707 );
708
711 smRoot_t *smRoot,
712 smIORequest_t *smIORequest,
713 smDeviceHandle_t *smDeviceHandle,
714 smScsiInitiatorRequest_t *smScsiRequest,
715 smSatIOContext_t *satIOContext
716 );
717
720 smRoot_t *smRoot,
721 smIORequest_t *smIORequest,
722 smDeviceHandle_t *smDeviceHandle,
723 smScsiInitiatorRequest_t *smScsiRequest,
724 smSatIOContext_t *satIOContext
725 );
726
729 smRoot_t *smRoot,
730 smIORequest_t *smIORequest,
731 smDeviceHandle_t *smDeviceHandle,
732 smScsiInitiatorRequest_t *smScsiRequest,
733 smSatIOContext_t *satIOContext
734 );
735
738 smRoot_t *smRoot,
739 smIORequest_t *smIORequest,
740 smDeviceHandle_t *smDeviceHandle,
741 smScsiInitiatorRequest_t *smScsiRequest,
742 smSatIOContext_t *satIOContext
743 );
744
747 smRoot_t *smRoot,
748 smIORequest_t *smIORequest,
749 smDeviceHandle_t *smDeviceHandle,
750 smScsiInitiatorRequest_t *smScsiRequest,
751 smSatIOContext_t *satIOContext
752 );
753
756 smRoot_t *smRoot,
757 smIORequest_t *smIORequest,
758 smDeviceHandle_t *smDeviceHandle,
759 smScsiInitiatorRequest_t *smScsiRequest,
760 smSatIOContext_t *satIOContext
761 );
762
765 smRoot_t *smRoot,
766 smIORequest_t *smIORequest,
767 smDeviceHandle_t *smDeviceHandle,
768 smScsiInitiatorRequest_t *smScsiRequest,
769 smSatIOContext_t *satIOContext
770 );
771
774 smRoot_t *smRoot,
775 smIORequest_t *smIORequest,
776 smDeviceHandle_t *smDeviceHandle,
777 smScsiInitiatorRequest_t *smScsiRequest,
778 smSatIOContext_t *satIOContext
779 );
780
783 smRoot_t *smRoot,
784 smIORequest_t *smIORequest,
785 smDeviceHandle_t *smDeviceHandle,
786 smScsiInitiatorRequest_t *smScsiRequest,
787 smSatIOContext_t *satIOContext
788 );
789
792 smRoot_t *smRoot,
793 smIORequest_t *smIORequest,
794 smDeviceHandle_t *smDeviceHandle,
795 smScsiInitiatorRequest_t *smScsiRequest,
796 smSatIOContext_t *satIOContext
797 );
798
801 smRoot_t *smRoot,
802 smIORequest_t *smIORequest,
803 smDeviceHandle_t *smDeviceHandle,
804 smScsiInitiatorRequest_t *smScsiRequest,
805 smSatIOContext_t *satIOContext
806 );
807
810 smRoot_t *smRoot,
811 smIORequest_t *smIORequest,
812 smDeviceHandle_t *smDeviceHandle,
813 smScsiInitiatorRequest_t *smScsiRequest,
814 smSatIOContext_t *satIOContext
815 );
816
819 smRoot_t *smRoot,
820 smIORequest_t *smIORequest,
821 smDeviceHandle_t *smDeviceHandle,
822 smScsiInitiatorRequest_t *smScsiRequest,
823 smSatIOContext_t *satIOContext
824 );
825
828 smRoot_t *smRoot,
829 smIORequest_t *smIORequest,
830 smDeviceHandle_t *smDeviceHandle,
831 smScsiInitiatorRequest_t *smScsiRequest,
832 smSatIOContext_t *satIOContext
833 );
834
837 smRoot_t *smRoot,
838 smIORequest_t *smIORequest,
839 smDeviceHandle_t *smDeviceHandle,
840 smScsiInitiatorRequest_t *smScsiRequest,
841 smSatIOContext_t *satIOContext
842 );
843
846 smRoot_t *smRoot,
847 smIORequest_t *smIORequest,
848 smDeviceHandle_t *smDeviceHandle,
849 smScsiInitiatorRequest_t *smScsiRequest,
850 smSatIOContext_t *satIOContext
851 );
852
855 smRoot_t *smRoot,
856 smIORequest_t *smIORequest,
857 smDeviceHandle_t *smDeviceHandle,
858 smScsiInitiatorRequest_t *smScsiRequest,
859 smSatIOContext_t *satIOContext
860 );
861
864 smRoot_t *smRoot,
865 smIORequest_t *smIORequest,
866 smDeviceHandle_t *smDeviceHandle,
867 smScsiInitiatorRequest_t *smScsiRequest,
868 smSatIOContext_t *satIOContext
869 );
870
873 smRoot_t *smRoot,
874 smIORequest_t *smIORequest,
875 smDeviceHandle_t *smDeviceHandle,
876 smScsiInitiatorRequest_t *smScsiRequest,
877 smSatIOContext_t *satIOContext
878 );
879
882 smRoot_t *smRoot,
883 smIORequest_t *smIORequest,
884 smDeviceHandle_t *smDeviceHandle,
885 smScsiInitiatorRequest_t *smScsiRequest,
886 smSatIOContext_t *satIOContext
887 );
888
891 smRoot_t *smRoot,
892 smIORequest_t *smIORequest,
893 smDeviceHandle_t *smDeviceHandle,
894 smScsiInitiatorRequest_t *smScsiRequest,
895 smSatIOContext_t *satIOContext
896 );
897
900 smRoot_t *smRoot,
901 smIORequest_t *smIORequest,
902 smDeviceHandle_t *smDeviceHandle,
903 smScsiInitiatorRequest_t *smScsiRequest,
904 smSatIOContext_t *satIOContext
905 );
906
909 smRoot_t *smRoot,
910 smIORequest_t *smIORequest,
911 smDeviceHandle_t *smDeviceHandle,
912 smScsiInitiatorRequest_t *smScsiRequest,
913 smSatIOContext_t *satIOContext
914 );
915
918 smRoot_t *smRoot,
919 smIORequest_t *smIORequest,
920 smDeviceHandle_t *smDeviceHandle,
921 smScsiInitiatorRequest_t *smScsiRequest,
922 smSatIOContext_t *satIOContext
923 );
924
927 smRoot_t *smRoot,
928 smIORequest_t *smIORequest,
929 smDeviceHandle_t *smDeviceHandle,
930 smScsiInitiatorRequest_t *smScsiRequest,
931 smSatIOContext_t *satIOContext
932 );
933
934
937 smRoot_t *smRoot,
938 smIORequest_t *smIORequest,
939 smDeviceHandle_t *smDeviceHandle,
940 smScsiInitiatorRequest_t *smScsiRequest,
941 smSatIOContext_t *satIOContext
942 );
943
946 smRoot_t *smRoot,
947 smIORequest_t *smIORequest,
948 smDeviceHandle_t *smDeviceHandle,
949 smScsiInitiatorRequest_t *smScsiRequest,
950 smSatIOContext_t *satIOContext
951 );
952
955 smRoot_t *smRoot,
956 smIORequest_t *smIORequest,
957 smDeviceHandle_t *smDeviceHandle,
958 smScsiInitiatorRequest_t *smScsiRequest,
959 smSatIOContext_t *satIOContext
960 );
961
964 smRoot_t *smRoot,
965 smIORequest_t *smIORequest,
966 smDeviceHandle_t *smDeviceHandle,
967 smScsiInitiatorRequest_t *smScsiRequest,
968 smSatIOContext_t *satIOContext
969 );
970
973 smRoot_t *smRoot,
974 smIORequest_t *smIORequest,
975 smDeviceHandle_t *smDeviceHandle,
976 smScsiInitiatorRequest_t *smScsiRequest,
977 smSatIOContext_t *satIOContext
978 );
979
982 smRoot_t *smRoot,
983 smIORequest_t *smIORequest,
984 smDeviceHandle_t *smDeviceHandle,
985 smScsiInitiatorRequest_t *smScsiRequest,
986 smSatIOContext_t *satIOContext
987 );
988
991 smRoot_t *smRoot,
992 smIORequest_t *smIORequest,
993 smDeviceHandle_t *smDeviceHandle,
994 smScsiInitiatorRequest_t *smScsiRequest,
995 smSatIOContext_t *satIOContext
996 );
997
1000 smRoot_t *smRoot,
1001 smIORequest_t *smIORequest,
1002 smDeviceHandle_t *smDeviceHandle,
1003 smScsiInitiatorRequest_t *smScsiRequest,
1004 smSatIOContext_t *satIOContext
1005 );
1006
1009 smRoot_t *smRoot,
1010 smIORequest_t *smIORequest,
1011 smDeviceHandle_t *smDeviceHandle,
1012 smScsiInitiatorRequest_t *smScsiRequest,
1013 smSatIOContext_t *satIOContext
1014 );
1015
1018 smRoot_t *smRoot,
1019 smIORequest_t *smIORequest,
1020 smDeviceHandle_t *smDeviceHandle,
1021 smScsiInitiatorRequest_t *smScsiRequest,
1022 smSatIOContext_t *satIOContext
1023 );
1024
1027 smRoot_t *smRoot,
1028 smIORequest_t *smIORequest,
1029 smDeviceHandle_t *smDeviceHandle,
1030 smScsiInitiatorRequest_t *smScsiRequest,
1031 smSatIOContext_t *satIOContext
1032 );
1033
1036 smRoot_t *smRoot,
1037 smIORequest_t *smIORequest,
1038 smDeviceHandle_t *smDeviceHandle,
1039 smScsiInitiatorRequest_t *smScsiRequest,
1040 smSatIOContext_t *satIOContext
1041 );
1044 smRoot_t *smRoot,
1045 smIORequest_t *smIORequest,
1046 smDeviceHandle_t *smDeviceHandle,
1047 smScsiInitiatorRequest_t *smScsiRequest,
1048 smSatIOContext_t *satIOContext
1049 );
1052 smRoot_t *smRoot,
1053 smIORequest_t *smIORequest,
1054 smDeviceHandle_t *smDeviceHandle,
1055 smScsiInitiatorRequest_t *smScsiRequest,
1056 smSatIOContext_t *satIOContext
1057 );
1058
1061 smRoot_t *smRoot,
1062 smIORequest_t *smIORequest,
1063 smDeviceHandle_t *smDeviceHandle,
1064 smScsiInitiatorRequest_t *smScsiRequest,
1065 smSatIOContext_t *satIOContext
1066 );
1067
1070 smRoot_t *smRoot,
1071 smIORequest_t *smIORequest,
1072 smDeviceHandle_t *smDeviceHandle,
1073 smScsiInitiatorRequest_t *smScsiRequest,
1074 smSatIOContext_t *satIOContext
1075 );
1076
1079 smRoot_t *smRoot,
1080 smIORequest_t *smIORequest,
1081 smDeviceHandle_t *smDeviceHandle,
1082 smScsiInitiatorRequest_t *smScsiRequest,
1083 smSatIOContext_t *satIOContext
1084 );
1085
1088 smRoot_t *smRoot,
1089 smIORequest_t *smIORequest,
1090 smDeviceHandle_t *smDeviceHandle,
1091 smScsiInitiatorRequest_t *smScsiRequest,
1092 smSatIOContext_t *satIOContext
1093 );
1094
1097 smRoot_t *smRoot,
1098 smIORequest_t *smIORequest,
1099 smDeviceHandle_t *smDeviceHandle,
1100 smScsiInitiatorRequest_t *smScsiRequest,
1101 smSatIOContext_t *satIOContext
1102 );
1103
1106 smRoot_t *smRoot,
1107 smIORequest_t *smIORequest,
1108 smDeviceHandle_t *smDeviceHandle,
1109 smScsiInitiatorRequest_t *smScsiRequest,
1110 smSatIOContext_t *satIOContext
1111 );
1112
1115 smRoot_t *smRoot,
1116 smIORequest_t *smIORequest,
1117 smDeviceHandle_t *smDeviceHandle,
1118 smScsiInitiatorRequest_t *smScsiRequest,
1119 smSatIOContext_t *satIOContext
1120 );
1121
1124 smRoot_t *smRoot,
1125 smIORequest_t *smIORequest,
1126 smDeviceHandle_t *smDeviceHandle,
1127 smScsiInitiatorRequest_t *smScsiRequest,
1128 smSatIOContext_t *satIOContext
1129 );
1130
1133 smRoot_t *smRoot,
1134 smIORequest_t *smIORequest,
1135 smDeviceHandle_t *smDeviceHandle,
1136 smScsiInitiatorRequest_t *smScsiRequest,
1137 smSatIOContext_t *satIOContext
1138 );
1139
1142 smRoot_t *smRoot,
1143 smIORequest_t *smIORequest,
1144 smDeviceHandle_t *smDeviceHandle,
1145 smScsiInitiatorRequest_t *smScsiRequest,
1146 smSatIOContext_t *satIOContext
1147 );
1148
1151 smRoot_t *smRoot,
1152 smIORequest_t *smIORequest,
1153 smDeviceHandle_t *smDeviceHandle,
1154 smScsiInitiatorRequest_t *smScsiRequest,
1155 smSatIOContext_t *satIOContext
1156 );
1159 smRoot_t *smRoot,
1160 smIORequest_t *smIORequest,
1161 smDeviceHandle_t *smDeviceHandle,
1162 smScsiInitiatorRequest_t *smScsiRequest,
1163 smSatIOContext_t *satIOContext
1164 );
1165
1168 smRoot_t *smRoot,
1169 smIORequest_t *smIORequest,
1170 smDeviceHandle_t *smDeviceHandle,
1171 smScsiInitiatorRequest_t *smScsiRequest,
1172 smSatIOContext_t *satIOContext,
1173 bit32 lba
1174 );
1175
1178 smRoot_t *smRoot,
1179 smIORequest_t *smIORequest,
1180 smDeviceHandle_t *smDeviceHandle,
1181 smScsiInitiatorRequest_t *smScsiRequest,
1182 smSatIOContext_t *satIOContext,
1183 bit32 lba
1184 );
1185
1188 smRoot_t *smRoot,
1189 smIORequest_t *smIORequest,
1190 smDeviceHandle_t *smDeviceHandle,
1191 smScsiInitiatorRequest_t *smScsiRequest,
1192 smSatIOContext_t *satIOContext,
1193 bit32 lba
1194 );
1195
1198 smRoot_t *smRoot,
1199 smIORequest_t *smIORequest,
1200 smDeviceHandle_t *smDeviceHandle,
1201 smScsiInitiatorRequest_t *smScsiRequest,
1202 smSatIOContext_t *satIOContext
1203 );
1204
1207 smRoot_t *smRoot,
1208 smIORequest_t *smIORequest,
1209 smDeviceHandle_t *smDeviceHandle,
1210 smScsiInitiatorRequest_t *smScsiRequest,
1211 smSatIOContext_t *satIOContext
1212 );
1213
1216 smRoot_t *smRoot,
1217 smIORequest_t *smIORequest,
1218 smDeviceHandle_t *smDeviceHandle,
1219 smScsiInitiatorRequest_t *smScsiRequest,
1220 smSatIOContext_t *satIOContext
1221 );
1222
1225 smRoot_t *smRoot,
1226 smIORequest_t *smIORequest,
1227 smDeviceHandle_t *smDeviceHandle,
1228 smScsiInitiatorRequest_t *smScsiRequest,
1229 smSatIOContext_t *satIOContext
1230 );
1231
1234 smRoot_t *smRoot,
1235 smIORequest_t *smIORequest,
1236 smDeviceHandle_t *smDeviceHandle,
1237 smScsiInitiatorRequest_t *smScsiRequest,
1238 smSatIOContext_t *satIOContext
1239 );
1240
1243 smRoot_t *smRoot,
1244 smIORequest_t *smIORequest,
1245 smDeviceHandle_t *smDeviceHandle,
1246 smScsiInitiatorRequest_t *smScsiRequest,
1247 smSatIOContext_t *satIOContext,
1248 bit8 *LBA
1249 );
1250
1253 smRoot_t *smRoot,
1254 smIORequest_t *smIORequest,
1255 smDeviceHandle_t *smDeviceHandle,
1256 smScsiInitiatorRequest_t *smScsiRequest,
1257 smSatIOContext_t *satIOContext,
1258 smSatIOContext_t *satOrgIOContext
1259 );
1260
1263 smRoot_t *smRoot,
1264 smIORequest_t *smIORequest,
1265 smDeviceHandle_t *smDeviceHandle,
1266 smScsiInitiatorRequest_t *smScsiRequest,
1267 smSatIOContext_t *satIOContext
1268 );
1269
1272 smRoot_t *smRoot,
1273 smIORequest_t *smIORequest,
1274 smDeviceHandle_t *smDeviceHandle,
1275 smScsiInitiatorRequest_t *smScsiRequest,
1276 smSatIOContext_t *satIOContext
1277 );
1278
1281 smRoot_t *smRoot,
1282 smIORequest_t *smIORequest,
1283 smDeviceHandle_t *smDeviceHandle,
1284 smScsiInitiatorRequest_t *smScsiRequest,
1285 smSatIOContext_t *satIOContext
1286 );
1287
1290 smRoot_t *smRoot,
1291 smIORequest_t *smIORequest,
1292 smDeviceHandle_t *smDeviceHandle,
1293 smScsiInitiatorRequest_t *smScsiRequest,
1294 smSatIOContext_t *satIOContext
1295 );
1296/******************************** beginning of completion ******************************************************/
1299 agsaRoot_t *agRoot,
1300 agsaIORequest_t *agIORequest,
1301 bit32 agIOStatus,
1302 void *agFirstDword,
1303 bit32 agIOInfoLen,
1304 void *agParam
1305 );
1306
1307
1310 agsaRoot_t *agRoot,
1311 agsaIORequest_t *agIORequest,
1312 bit32 agIOStatus,
1313 agsaFisHeader_t *agFirstDword,
1314 bit32 agIOInfoLen,
1315 void *agParam,
1316 void *ioContext
1317 );
1318
1321 agsaRoot_t *agRoot,
1322 agsaIORequest_t *agIORequest,
1323 bit32 agIOStatus,
1324 agsaFisHeader_t *agFirstDword,
1325 bit32 agIOInfoLen,
1326 void *agParam,
1327 void *ioContext
1328 );
1329
1330osGLOBAL void
1332 agsaRoot_t *agRoot,
1333 agsaIORequest_t *agIORequest,
1334 bit32 agIOStatus,
1335 agsaFisHeader_t *agFirstDword,
1336 bit32 agIOInfoLen,
1337 agsaFrameHandle_t agFrameHandle,
1338 void *ioContext
1339 );
1340
1341osGLOBAL void
1343 agsaRoot_t *agRoot,
1344 agsaIORequest_t *agIORequest,
1345 bit32 agIOStatus,
1346 agsaFisHeader_t *agFirstDword,
1347 bit32 agIOInfoLen,
1348 agsaFrameHandle_t agFrameHandle,
1349 void *ioContext
1350 );
1351
1352osGLOBAL void
1354 agsaRoot_t *agRoot,
1355 agsaIORequest_t *agIORequest,
1356 bit32 agIOStatus,
1357 agsaFisHeader_t *agFirstDword,
1358 bit32 agIOInfoLen,
1359 agsaFrameHandle_t agFrameHandle,
1360 void *ioContext
1361 );
1362osGLOBAL void
1364 agsaRoot_t *agRoot,
1365 agsaIORequest_t *agIORequest,
1366 bit32 agIOStatus,
1367 agsaFisHeader_t *agFirstDword,
1368 bit32 agIOInfoLen,
1369 void *agParam,
1370 void *ioContext
1371 );
1372
1373osGLOBAL void
1375 agsaRoot_t *agRoot,
1376 agsaIORequest_t *agIORequest,
1377 bit32 agIOStatus,
1378 agsaFisHeader_t *agFirstDword,
1379 bit32 agIOInfoLen,
1380 agsaFrameHandle_t agFrameHandle,
1381 void *ioContext
1382 );
1383
1384osGLOBAL void
1386 agsaRoot_t *agRoot,
1387 agsaIORequest_t *agIORequest,
1388 bit32 agIOStatus,
1389 agsaFisHeader_t *agFirstDword,
1390 bit32 agIOInfoLen,
1391 agsaFrameHandle_t agFrameHandle,
1392 void *ioContext
1393 );
1394
1395
1396osGLOBAL void
1398 agsaRoot_t *agRoot,
1399 agsaIORequest_t *agIORequest,
1400 bit32 agIOStatus,
1401 agsaFisHeader_t *agFirstDword,
1402 bit32 agIOInfoLen,
1403 agsaFrameHandle_t agFrameHandle,
1404 void *ioContext
1405 );
1406
1407
1408osGLOBAL void
1410 agsaRoot_t *agRoot,
1411 agsaIORequest_t *agIORequest,
1412 bit32 agIOStatus,
1413 agsaFisHeader_t *agFirstDword,
1414 bit32 agIOInfoLen,
1415 void *agParam,
1416 void *ioCotext
1417 );
1418
1419osGLOBAL void
1421 agsaRoot_t *agRoot,
1422 agsaIORequest_t *agIORequest,
1423 bit32 agIOStatus,
1424 agsaFisHeader_t *agFirstDword,
1425 bit32 agIOInfoLen,
1426 agsaFrameHandle_t agFrameHandle,
1427 void *ioContext
1428 );
1429
1430osGLOBAL void
1432 agsaRoot_t *agRoot,
1433 agsaIORequest_t *agIORequest,
1434 bit32 agIOStatus,
1435 agsaFisHeader_t *agFirstDword,
1436 bit32 agIOInfoLen,
1437 agsaFrameHandle_t agFrameHandle,
1438 void *ioContext
1439 );
1440
1441osGLOBAL void
1443 agsaRoot_t *agRoot,
1444 agsaIORequest_t *agIORequest,
1445 bit32 agIOStatus,
1446 agsaFisHeader_t *agFirstDword,
1447 bit32 agIOInfoLen,
1448 agsaFrameHandle_t agFrameHandle,
1449 void *ioContext
1450 );
1451
1452osGLOBAL void
1454 agsaRoot_t *agRoot,
1455 agsaIORequest_t *agIORequest,
1456 bit32 agIOStatus,
1457 agsaFisHeader_t *agFirstDword,
1458 bit32 agIOInfoLen,
1459 void *agParam,
1460 void *ioContext
1461 );
1462
1463osGLOBAL void
1465 agsaRoot_t *agRoot,
1466 agsaIORequest_t *agIORequest,
1467 bit32 agIOStatus,
1468 agsaFisHeader_t *agFirstDword,
1469 bit32 agIOInfoLen,
1470 void *agParam,
1471 void *ioContext
1472 );
1473
1474osGLOBAL void
1476 agsaRoot_t *agRoot,
1477 agsaIORequest_t *agIORequest,
1478 bit32 agIOStatus,
1479 agsaFisHeader_t *agFirstDword,
1480 bit32 agIOInfoLen,
1481 agsaFrameHandle_t agFrameHandle,
1482 void *ioContext
1483 );
1484
1485osGLOBAL void
1487 agsaRoot_t *agRoot,
1488 agsaIORequest_t *agIORequest,
1489 bit32 agIOStatus,
1490 agsaFisHeader_t *agFirstDword,
1491 bit32 agIOInfoLen,
1492 agsaFrameHandle_t agFrameHandle,
1493 void *ioContext
1494 );
1495
1496osGLOBAL void
1498 agsaRoot_t *agRoot,
1499 agsaIORequest_t *agIORequest,
1500 bit32 agIOStatus,
1501 agsaFisHeader_t *agFirstDword,
1502 bit32 agIOInfoLen,
1503 agsaFrameHandle_t agFrameHandle,
1504 void *ioContext
1505 );
1506
1507osGLOBAL void
1509 agsaRoot_t *agRoot,
1510 agsaIORequest_t *agIORequest,
1511 bit32 agIOStatus,
1512 agsaFisHeader_t *agFirstDword,
1513 bit32 agIOInfoLen,
1514 agsaFrameHandle_t agFrameHandle,
1515 void *ioContext
1516 );
1517
1518osGLOBAL void
1520 agsaRoot_t *agRoot,
1521 agsaIORequest_t *agIORequest,
1522 bit32 agIOStatus,
1523 agsaFisHeader_t *agFirstDword,
1524 bit32 agIOInfoLen,
1525 void *agParam,
1526 smSatIOContext_t *satIOContext
1527 );
1528
1529osGLOBAL void
1531 agsaRoot_t *agRoot,
1532 agsaIORequest_t *agIORequest,
1533 bit32 agIOStatus,
1534 agsaFisHeader_t *agFirstDword,
1535 bit32 agIOInfoLen,
1536 void *agParam,
1537 smSatIOContext_t *satIOContext
1538 );
1539
1540osGLOBAL void
1542 smRoot_t *smRoot,
1543 smIORequest_t *smIORequest,
1544 agsaFisHeader_t *agFirstDword,
1545 bit32 respFisLen,
1546 agsaFrameHandle_t agFrameHandle,
1547 smSatIOContext_t *satIOContext,
1548 bit32 interruptContext
1549 );
1550
1551osGLOBAL void
1553 smRoot_t *smRoot,
1554 agsaIORequest_t *agIORequest,
1555 bit32 agIOStatus,
1556 bit32 agIOInfoLen,
1557 void *agParam,
1558 bit32 agOtherInfo,
1559 bit32 interruptContext
1560 );
1561
1562osGLOBAL void
1564 smRoot_t *smRoot,
1565 agsaIORequest_t *agIORequest,
1566 bit32 agIOStatus,
1567 bit32 agIOInfoLen,
1568 void *agParam,
1569 bit32 agOtherInfo,
1570 bit32 interruptContext
1571 );
1572
1573osGLOBAL void
1575 smRoot_t *smRoot,
1576 smIORequest_t *smIORequest,
1577 smSatIOContext_t *satIOContext
1578 );
1579
1580osGLOBAL void
1582 agsaRoot_t *agRoot,
1583 agsaIORequest_t *agIORequest,
1584 bit32 agIOStatus,
1585 agsaFisHeader_t *agFirstDword,
1586 bit32 agIOInfoLen,
1587 void *agParam,
1588 void *ioContext
1589 );
1590
1591osGLOBAL void
1593 agsaRoot_t *agRoot,
1594 agsaIORequest_t *agIORequest,
1595 bit32 agIOStatus,
1596 agsaFisHeader_t *agFirstDword,
1597 bit32 agIOInfoLen,
1598 void *agParam,
1599 void *ioContext
1600 );
1601
1602
1603osGLOBAL void
1605 smRoot_t *smRoot,
1606 smIORequest_t *smIORequest,
1607 smDeviceHandle_t *smDeviceHandle,
1608 smScsiInitiatorRequest_t *smScsiRequest,
1609 smSatIOContext_t *satIOContext
1610 );
1611
1612osGLOBAL void
1614 agsaRoot_t *agRoot,
1615 agsaIORequest_t *agIORequest,
1616 bit32 agIOStatus,
1617 agsaFisHeader_t *agFirstDword,
1618 bit32 agIOInfoLen,
1619 void *agParam,
1620 void *ioContext
1621 );
1622
1623osGLOBAL void
1625 agsaRoot_t *agRoot,
1626 agsaIORequest_t *agIORequest,
1627 bit32 agIOStatus,
1628 agsaFisHeader_t *agFirstDword,
1629 bit32 agIOInfoLen,
1630 void *agParam,
1631 void *ioContext
1632 );
1633
1634
1635osGLOBAL void
1637 agsaRoot_t *agRoot,
1638 agsaIORequest_t *agIORequest,
1639 bit32 agIOStatus,
1640 agsaFisHeader_t *agFirstDword,
1641 bit32 agIOInfoLen,
1642 void *agParam,
1643 void *ioContext
1644 );
1645
1646osGLOBAL void
1648 agsaRoot_t *agRoot,
1649 agsaIORequest_t *agIORequest,
1650 bit32 agIOStatus,
1651 bit32 agIOInfoLen,
1652 agsaFrameHandle_t agFrameHandle
1653 );
1654
1655osGLOBAL void
1657 agsaRoot_t *agRoot,
1658 agsaIORequest_t *agIORequest,
1659 bit32 agIOStatus,
1660 bit32 agIOInfoLen,
1661 agsaFrameHandle_t agFrameHandle
1662 );
1663
1664osGLOBAL void
1666 smRoot_t *smRoot,
1667 agsaRoot_t *agRoot,
1668 agsaIORequest_t *agIORequest,
1669 smDeviceData_t *oneDeviceData,
1670 smSMPFrameHeader_t *frameHeader,
1671 agsaFrameHandle_t frameHandle,
1672 smIORequest_t *CurrentTaskTag
1673 );
1674
1675osGLOBAL void
1677 agsaRoot_t *agRoot,
1678 agsaIORequest_t *agIORequest,
1679 bit32 agIOStatus,
1680 agsaFisHeader_t *agFirstDword,
1681 bit32 agIOInfoLen,
1682 agsaFrameHandle_t agFrameHandle,
1683 void *ioContext
1684 );
1685
1686osGLOBAL void
1688 agsaRoot_t *agRoot,
1689 agsaIORequest_t *agIORequest,
1690 bit32 agIOStatus,
1691 agsaFisHeader_t *agFirstDword,
1692 bit32 agIOInfoLen,
1693 agsaFrameHandle_t agFrameHandle,
1694 void *ioContext
1695 );
1696
1697osGLOBAL void
1699 agsaRoot_t *agRoot,
1700 agsaIORequest_t *agIORequest,
1701 bit32 agIOStatus,
1702 agsaFisHeader_t *agFirstDword,
1703 bit32 agIOInfoLen,
1704 agsaFrameHandle_t agFrameHandle,
1705 void *ioContext
1706 );
1707
1708osGLOBAL void
1710 agsaRoot_t *agRoot,
1711 agsaIORequest_t *agIORequest,
1712 bit32 agIOStatus,
1713 agsaFisHeader_t *agFirstDword,
1714 bit32 agIOInfoLen,
1715 agsaFrameHandle_t agFrameHandle,
1716 void *ioContext
1717 );
1718
1719osGLOBAL void
1721 agsaRoot_t *agRoot,
1722 agsaIORequest_t *agIORequest,
1723 bit32 agIOStatus,
1724 agsaFisHeader_t *agFirstDword,
1725 bit32 agIOInfoLen,
1726 agsaFrameHandle_t agFrameHandle,
1727 void *ioContext
1728 );
1729osGLOBAL void
1731 agsaRoot_t *agRoot,
1732 agsaIORequest_t *agIORequest,
1733 bit32 flag,
1735 );
1736
1737osGLOBAL void
1739 agsaRoot_t *agRoot,
1740 agsaContext_t *agContext,
1741 bit32 phyId,
1742 bit32 phyOperation,
1743 bit32 status,
1744 void *parm
1745 );
1746/******************************** end of completion ***********************************************************/
1747
1748/******************************** start of utils ***********************************************************/
1756osGLOBAL FORCEINLINE bit32 smsatCheckLimit(bit8 *lba, bit8 *tl, int flag, smDeviceData_t *pSatDevData);
1757
1758osGLOBAL void
1760 smRoot_t *smRoot,
1761 smIORequest_t *smIORequest,
1762 smDeviceHandle_t *smDeviceHandle,
1763 smScsiInitiatorRequest_t *smScsiRequest,
1764 smSatIOContext_t *satIOContext,
1765 bit32 split,
1766 bit32 tl,
1767 bit32 flag
1768 );
1769
1770osGLOBAL void
1772 smRoot_t *smRoot,
1773 agsaEsgl_t *agEsgl,
1774 bit32 idx
1775 );
1776/******************************** end of utils ***********************************************************/
1777
1778
1779osGLOBAL void
1781 agsaRoot_t *agRoot,
1782 agsaIORequest_t *agIORequest,
1783 bit32 agIOStatus,
1784 agsaFisHeader_t *agFirstDword,
1785 bit32 agIOInfoLen,
1786 void *agParam,
1787 void *ioContext
1788 );
1789
1790
1791#endif /* __SMPROTO_H__ */
1792
bit32 lun
Definition: encrypt_ioctl.h:3
bit32 index
Definition: encrypt_ioctl.h:0
bit32 status
Definition: encrypt_ioctl.h:12
unsigned short bit16
Definition: ostypes.h:98
#define osGLOBAL
Definition: ostypes.h:147
#define GLOBAL
Definition: ostypes.h:131
unsigned int bit32
Definition: ostypes.h:99
#define FORCEINLINE
Definition: ostypes.h:86
unsigned int BOOLEAN
Definition: ostypes.h:103
unsigned char bit8
Definition: ostypes.h:97
void * agsaFrameHandle_t
handle to access frame
Definition: sa.h:1719
osGLOBAL bit32 smsatPassthrough(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:17636
osGLOBAL void smLocalPhyControlCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 phyId, bit32 phyOperation, bit32 status, void *parm)
Definition: smsatcb.c:12145
osGLOBAL bit32 smsatTestUnitReady(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:8577
osGLOBAL bit32 smsatComputeCDB12TL(smSatIOContext_t *satIOContext)
Definition: smsat.c:20263
osGLOBAL void smsatInquiryStandard(bit8 *pInquiry, agsaSATAIdentifyData_t *pSATAIdData, smIniScsiCmnd_t *scsiCmnd)
Definition: smsat.c:2273
osGLOBAL void smsatReadMediaSerialNumberCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:6703
osGLOBAL bit32 smsatStartIDDev(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:8909
osGLOBAL bit32 smsatFormatUnit(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:11355
osGLOBAL FORCEINLINE bit32 smsatWrite10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:6458
osGLOBAL FORCEINLINE void smsatNonChainedDataIOCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:1060
osGLOBAL FORCEINLINE bit32 smsataLLIOStart(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsathw.c:50
osGLOBAL bit32 smsatReassignBlocks(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:16908
osGLOBAL bit32 smsatRead12(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:5251
osGLOBAL bit32 smsatModeSense6(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:9390
osGLOBAL void smsatExecuteDeviceDiagnosticCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:868
osGLOBAL bit32 smsatNonChainedWriteNVerify_Verify(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:17830
osGLOBAL bit32 smsatLogSenseAllocate(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smSCSIRequest, smSatIOContext_t *satIOContext, bit32 payloadSize, bit32 flag)
Definition: smsat.c:13405
osGLOBAL FORCEINLINE bit32 smsatTagRelease(smRoot_t *smRoot, smDeviceData_t *pSatDevData, bit8 tag)
Definition: smsat.c:20187
osGLOBAL void smsatSetFeaturesVolatileWriteCacheCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:12781
osGLOBAL void smTimerTick(smRoot_t *smRoot)
Definition: smtimer.c:45
osGLOBAL void smsatWriteBufferCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:7087
osGLOBAL bit32 smsatWriteBuffer(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:16707
osGLOBAL void smaSATAAbortCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 flag, bit32 status)
Definition: smsatcb.c:11998
osGLOBAL void smsatChainedWriteNVerifyCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:6333
osGLOBAL void smsatAbort(smRoot_t *smRoot, agsaRoot_t *agRoot, smSatIOContext_t *satIOContext)
Definition: smsat.c:732
osGLOBAL FORCEINLINE void smIOReInit(smRoot_t *smRoot, smIORequestBody_t *smIORequestBody)
Definition: sminit.c:484
osGLOBAL bit32 smsatReassignBlocks_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext, smSatIOContext_t *satOrgIOContext)
Definition: smsat.c:19484
osGLOBAL bit32 smsatDecodeSATADeviceType(bit8 *pSignature)
Definition: smsat.c:3951
osGLOBAL void smInitTimers(smRoot_t *smRoot)
Definition: sminit.c:298
osGLOBAL void smsatSMARTEnablePassCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:12931
osGLOBAL void smsatStartStopUnitCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:3316
osGLOBAL void smsatTranslateATAPIErrorsToSCSIErrors(bit8 bCommand, bit8 bATAStatus, bit8 bATAError, bit8 *pSenseKey, bit16 *pSenseCodeInfo)
Definition: smsatcb.c:923
osGLOBAL bit32 smsatRead6(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:4467
osGLOBAL void smsatSetFeaturesDMACB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:12353
osGLOBAL bit32 smsatInquiry(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:8814
osGLOBAL FORCEINLINE void smsatFreeIntIoResource(smRoot_t *smRoot, smDeviceData_t *satDevData, smSatInternalIo_t *satIntIo)
Definition: smsat.c:1490
osGLOBAL void smsatPrintSgl(smRoot_t *smRoot, agsaEsgl_t *agEsgl, bit32 idx)
Definition: smsat.c:20648
osGLOBAL void smsatCheckPowerModePassCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:11288
osGLOBAL FORCEINLINE void smsatChainedDataIOCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:1124
osGLOBAL void smsatSetDevInfo(smDeviceData_t *oneDeviceData, agsaSATAIdentifyData_t *SATAIdData)
Definition: smsat.c:2008
osGLOBAL bit32 smsatChainedVerify(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:18467
osGLOBAL void smsatCheckPowerModeCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:11123
osGLOBAL void smIOInit(smRoot_t *smRoot)
Definition: sminit.c:446
osGLOBAL bit32 smsatLogSense_2(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:13571
osGLOBAL void smAddTimer(smRoot_t *smRoot, smList_t *timerListHdr, smTimerRequest_t *timerRequest)
Definition: smtimer.c:87
osGLOBAL bit32 smsatModeSelect6n10_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19045
osGLOBAL bit32 smsatRead16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:5690
osGLOBAL bit32 smsatDeResetDevice(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19791
osGLOBAL void smsatInquiryPage83(bit8 *pInquiry, agsaSATAIdentifyData_t *pSATAIdData, smDeviceData_t *oneDeviceData)
Definition: smsat.c:2479
osGLOBAL bit32 smsatRequestSense_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:9318
osGLOBAL void smsatDeResetDeviceCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:11837
osGLOBAL bit32 smsatSynchronizeCache16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:14837
osGLOBAL void smhexdump(const char *ptitle, bit8 *pbuf, size_t len)
Definition: smmisc.c:91
osGLOBAL bit32 smsatSendDiagnostic(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:11570
osGLOBAL void smsatRequestSenseCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:2301
osGLOBAL void smProcessTimers(smRoot_t *smRoot)
Definition: smtimer.c:112
osGLOBAL bit32 smsatTestUnitReady_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:8751
osGLOBAL bit32 smsatRequestSenseForATAPI(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
SAT implementation for SCSI REQUEST SENSE to ATAPI device.
Definition: smsat.c:4213
osGLOBAL void smSetTimerRequest(smRoot_t *smRoot, smTimerRequest_t *timerRequest, bit32 timeout, smTimerCBFunc_t CBFunc, void *timerData1, void *timerData2, void *timerData3)
Definition: smtimer.c:69
osGLOBAL bit32 smsatStartStopUnit(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:12166
osGLOBAL void smsatModeSelect6n10CB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:5229
osGLOBAL void smsatNonChainedVerifyCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:1409
osGLOBAL bit32 smsatVerify10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:7750
osGLOBAL FORCEINLINE void smllSATACompleted(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, void *agFirstDword, bit32 agIOInfoLen, void *agParam)
Definition: smsatcb.c:49
osGLOBAL bit32 smsatExecuteDeviceDiagnostic(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
SAT implementation for smsatExecuteDeviceDiagnostic.
Definition: smsat.c:4394
osGLOBAL bit32 smsatChainedWriteNVerify_Write(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:18066
osGLOBAL bit32 smsatIDSubStart(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smSCSIRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:3216
osGLOBAL bit32 smsatChainedWriteNVerify_Start_Verify(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:17900
osGLOBAL void smsatReadLogExtCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:10348
osGLOBAL void smsatTestUnitReadyCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:1932
osGLOBAL void smsatSetDeferredSensePayload(smScsiRspSense_t *pSense, bit8 SnsKey, bit32 SnsInfo, bit16 SnsCode, smSatIOContext_t *satIOContext)
Definition: smsat.c:4453
osGLOBAL bit32 smsatWriteSame16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:12948
osGLOBAL bit32 smsatRequestSense(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:9073
osGLOBAL void smsatDeviceResetCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:697
osGLOBAL FORCEINLINE bit32 smsatComputeLoopNum(bit32 a, bit32 b)
Definition: smsat.c:20325
osGLOBAL bit32 smsatStartCheckPowerMode(smRoot_t *smRoot, smIORequest_t *currentTaskTag, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:816
osGLOBAL bit32 smsatSetFeaturesAA(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19863
osGLOBAL void smsatChainedVerifyCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:1630
osGLOBAL bit32 smsatModeSense10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:9930
GLOBAL void smsatTranslateATAErrorsToSCSIErrors(bit8 bATAStatus, bit8 bATAError, bit8 *pSenseKey, bit16 *pSenseCodeInfo)
Definition: smsatcb.c:989
osGLOBAL bit32 smsatWrite16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:7324
osGLOBAL bit32 smsatSendDiagnostic_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:18863
osGLOBAL bit32 smsatPacket(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
SAT implementation for ATAPI Packet Command.
Definition: smsat.c:4017
osGLOBAL void smDeviceDataInit(smRoot_t *smRoot, bit32 max_dev)
Definition: sminit.c:370
osGLOBAL FORCEINLINE bit32 smsatCheckLimit(bit8 *lba, bit8 *tl, int flag, smDeviceData_t *pSatDevData)
Definition: smsat.c:20359
osGLOBAL bit32 smsatSMARTEnable(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:13514
osGLOBAL FORCEINLINE bit32 smsatIOStart(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smSCSIRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:3384
osGLOBAL bit32 smsatTmAbortTask(smRoot_t *smRoot, smIORequest_t *currentTaskTag, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *tiScsiRequest, smSatIOContext_t *satIOContext, smIORequest_t *taskTag)
Definition: smsat.c:980
osGLOBAL FORCEINLINE BOOLEAN smsatBitTest(smRoot_t *smRoot, bit8 *data, bit32 index)
Definition: smsat.c:20139
osGLOBAL bit32 smsatStartStopUnit_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:18804
osGLOBAL bit32 smsatChainedWriteNVerify_Verify(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:18328
osGLOBAL bit32 smsatComputeCDB16TL(smSatIOContext_t *satIOContext)
Definition: smsat.c:20302
osGLOBAL void smsatResetDeviceCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:11626
osGLOBAL bit32 smsatCheckPowerMode(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19658
osGLOBAL bit32 smRemoveFromSharedcontext(smRoot_t *smRoot, agsaDevHandle_t *agDevHandle, smDeviceHandle_t *smDeviceHandle)
Definition: smsat.c:1874
osGLOBAL bit32 smsatReadBuffer(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:16451
osGLOBAL void smsatSMARTRStatusPassCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:13085
osGLOBAL smDeviceData_t * smFindInSharedcontext(smRoot_t *smRoot, agsaDevHandle_t *agDevHandle)
Definition: smsat.c:1917
osGLOBAL bit32 smsatWriteSame10_2(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext, bit32 lba)
Definition: smsat.c:18670
osGLOBAL void smDeviceDataReInit(smRoot_t *smRoot, smDeviceData_t *oneDeviceData)
Definition: sminit.c:314
osGLOBAL void smsatInquiryPage89(bit8 *pInquiry, agsaSATAIdentifyData_t *pSATAIdData, smDeviceData_t *oneDeviceData, bit32 len)
Definition: smsat.c:2775
osGLOBAL FORCEINLINE void smsatDecrementPendingIO(smRoot_t *smRoot, smIntContext_t *smAllShared, smSatIOContext_t *satIOContext)
Definition: smsatcb.c:7626
osGLOBAL void smsatDefaultTranslation(smRoot_t *smRoot, smIORequest_t *smIORequest, smSatIOContext_t *satIOContext, smScsiRspSense_t *pSense, bit8 ataStatus, bit8 ataError, bit32 interruptContext)
Definition: smsat.c:2982
osGLOBAL bit32 smsatWriteAndVerify10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:14969
osGLOBAL void smsatSetFeaturesAACB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:12243
osGLOBAL FORCEINLINE void smsatBitSet(smRoot_t *smRoot, bit8 *data, bit32 index)
Definition: smsat.c:20127
osGLOBAL bit32 smsatWriteSame10_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext, bit32 lba)
Definition: smsat.c:18606
osGLOBAL bit32 smsatSynchronizeCache10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:14706
osGLOBAL smIORequestBody_t * smDequeueIO(smRoot_t *smRoot)
Definition: smsat.c:683
osGLOBAL bit32 smsatIDStart(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smSCSIRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:3305
osGLOBAL bit32 smsatWrite12(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:6902
osGLOBAL bit32 smsatComputeCDB16LBA(smSatIOContext_t *satIOContext)
Definition: smsat.c:20285
osGLOBAL void smsatProcessAbort(smRoot_t *smRoot, smIORequest_t *smIORequest, smSatIOContext_t *satIOContext)
Definition: smsatcb.c:9439
osGLOBAL bit32 smsatReassignBlocks_2(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext, bit8 *LBA)
Definition: smsat.c:19268
osGLOBAL smDeviceData_t * smAddToSharedcontext(smRoot_t *smRoot, agsaDevHandle_t *agDevHandle, smDeviceHandle_t *smDeviceHandle, agsaDevHandle_t *agExpDevHandle, bit32 phyID)
Definition: smsat.c:1771
osGLOBAL FORCEINLINE bit32 smsatIOPrepareSGL(smRoot_t *smRoot, smIORequestBody_t *smIORequestBody, smSgl_t *smSgl1, void *sglVirtualAddr)
Definition: smsathw.c:483
osGLOBAL void smsatInquiryIntCB(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsatcb.c:9955
osGLOBAL void smEnqueueIO(smRoot_t *smRoot, smSatIOContext_t *satIOContext)
Definition: smsat.c:1425
osGLOBAL void smsatInquiryCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:9572
osGLOBAL void smsatPacketCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:222
osGLOBAL bit32 smsatWrite_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:17352
osGLOBAL void smsatInquiryPage80(bit8 *pInquiry, agsaSATAIdentifyData_t *pSATAIdData)
Definition: smsat.c:2899
osGLOBAL void smsatIDDataPassCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:11447
osGLOBAL void smsatNonChainedWriteNVerifyCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:5948
osGLOBAL void smsatSetFeaturesPIOCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:550
osGLOBAL bit32 smsatWriteAndVerify16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:15823
osGLOBAL void smPhyControlRespRcvd(smRoot_t *smRoot, agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, smDeviceData_t *oneDeviceData, smSMPFrameHeader_t *frameHeader, agsaFrameHandle_t frameHandle, smIORequest_t *CurrentTaskTag)
Definition: smsatcb.c:11050
osGLOBAL bit32 smsatSendDiagnostic_2(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:18954
osGLOBAL void smsatSendDiagnosticCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:2882
osGLOBAL void smsatInquiryPage0(bit8 *pInquiry, agsaSATAIdentifyData_t *pSATAIdData)
Definition: smsat.c:2452
osGLOBAL bit32 smsatSendIDDev(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:9001
osGLOBAL bit32 smsatSetFeaturesPIO(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
SAT implementation for satSetFeatures.
Definition: smsat.c:4133
osGLOBAL void smSMPCompletedCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle)
Definition: smsatcb.c:10871
osGLOBAL bit32 smsatWriteSame10_3(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext, bit32 lba)
Definition: smsat.c:18734
osGLOBAL void smInitTimerRequest(smRoot_t *smRoot, smTimerRequest_t *timerRequest)
Definition: smtimer.c:55
osGLOBAL void smsatDifHandler(smRoot_t *smRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, void *agParam, bit32 agOtherInfo, bit32 interruptContext)
Definition: smsatcb.c:9383
osGLOBAL smSatInternalIo_t * smsatAllocIntIoResource(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceData_t *satDevData, bit32 dmaAllocLength, smSatInternalIo_t *satIntIo)
Definition: smsat.c:1547
osGLOBAL bit32 smsatWriteAndVerify12(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:15398
osGLOBAL bit32 smsatComputeCDB12LBA(smSatIOContext_t *satIOContext)
Definition: smsat.c:20246
osGLOBAL bit32 smsatSetFeaturesDMA(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19928
osGLOBAL bit32 smsatSetFeaturesReadLookAhead(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19996
osGLOBAL void smsatLogSenseCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioCotext)
Definition: smsatcb.c:4390
osGLOBAL void smsatSMARTEnableCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:5069
osGLOBAL bit32 smsatSetFeaturesVolatileWriteCache(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:20062
osGLOBAL void smsatDelayedProcessAbnormalCompletion(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, smSatIOContext_t *satIOContext)
Definition: smsatcb.c:8222
osGLOBAL bit32 smsatWriteSame10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:12498
osGLOBAL bit32 smsatRead_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:17076
osGLOBAL void smsatProcessAbnormalCompletion(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, smSatIOContext_t *satIOContext)
Definition: smsatcb.c:7748
osGLOBAL bit32 smsatReadMediaSerialNumber(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:16251
osGLOBAL bit32 smsatReportLun(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:11253
osGLOBAL bit32 smsatWrite6(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:6142
osGLOBAL void smsatReadBufferCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:6923
osGLOBAL FORCEINLINE void smsatBitClear(smRoot_t *smRoot, bit8 *data, bit32 index)
Definition: smsat.c:20133
osGLOBAL void smsatSplitSGL(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext, bit32 split, bit32 tl, bit32 flag)
Definition: smsat.c:20673
osGLOBAL bit32 smsatReadCapacity16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:11004
osGLOBAL void smsatEncryptionHandler(smRoot_t *smRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, void *agParam, bit32 agOtherInfo, bit32 interruptContext)
Definition: smsatcb.c:9322
osGLOBAL bit32 smsatSendReadLogExt(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19603
osGLOBAL bit32 smsatVerify12(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:8033
osGLOBAL bit32 smsatLogSense(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:12982
osGLOBAL bit32 smsatLogSense_3(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:13626
osGLOBAL bit32 smsatModeSelect6(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:13676
osGLOBAL void smsatVerify10CB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:10130
osGLOBAL void smSMPCompleted(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle)
Definition: smsatcb.c:10907
osGLOBAL void smsatSynchronizeCache10n16CB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:5633
osGLOBAL bit32 smsatReadCapacity10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:10767
osGLOBAL void smsatNonDataIOCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:9507
osGLOBAL void smsatSMARTReadLogCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:13290
osGLOBAL void smsatPassthroughCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:13530
osGLOBAL void smKillTimer(smRoot_t *smRoot, smTimerRequest_t *timerRequest)
Definition: smtimer.c:100
osGLOBAL bit32 smsatComputeCDB10LBA(smSatIOContext_t *satIOContext)
Definition: smsat.c:20213
osGLOBAL FORCEINLINE bit32 smsatTagAlloc(smRoot_t *smRoot, smDeviceData_t *pSatDevData, bit8 *pTag)
Definition: smsat.c:20146
osGLOBAL FORCEINLINE void * sm_memcpy(void *dst, const void *src, bit32 count)
Definition: smmisc.c:60
osGLOBAL bit32 smsatVerify16(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:8315
osGLOBAL bit32 smsatModeSelect10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:14173
osGLOBAL FORCEINLINE bit32 smsatRead10(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:4784
osGLOBAL char * sm_strncpy(char *dst, const char *src, bit32 len)
Definition: smmisc.c:76
osGLOBAL void smsatWriteSame10CB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:3947
osGLOBAL bit32 smsatResetDevice(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19720
osGLOBAL bit32 smsatStartResetDevice(smRoot_t *smRoot, smIORequest_t *currentTaskTag, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:892
osGLOBAL bit32 smsatLogSense_1(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
Definition: smsat.c:19162
osGLOBAL bit32 smsatDeviceReset(smRoot_t *smRoot, smIORequest_t *smIORequest, smDeviceHandle_t *smDeviceHandle, smScsiInitiatorRequest_t *smScsiRequest, smSatIOContext_t *satIOContext)
SAT implementation for smsatDeviceReset.
Definition: smsat.c:4317
osGLOBAL void smsatReassignBlocksCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, agsaFrameHandle_t agFrameHandle, void *ioContext)
Definition: smsatcb.c:7242
osGLOBAL smSatIOContext_t * smsatPrepareNewIO(smSatInternalIo_t *satNewIntIo, smIORequest_t *smOrgIORequest, smDeviceData_t *satDevData, smIniScsiCmnd_t *scsiCmnd, smSatIOContext_t *satOrgIOContext)
Definition: smsat.c:1964
osGLOBAL FORCEINLINE void * sm_memset(void *s, int c, bit32 n)
Definition: smmisc.c:45
osGLOBAL void smsatInquiryPageB1(bit8 *pInquiry, agsaSATAIdentifyData_t *pSATAIdData)
Definition: smsat.c:2940
osGLOBAL bit32 smsatTaskManagement(smRoot_t *smRoot, smDeviceHandle_t *smDeviceHandle, bit32 task, smLUN_t *lun, smIORequest_t *taskTag, smIORequest_t *currentTaskTag, smIORequestBody_t *smIORequestBody)
Definition: smsat.c:1119
osGLOBAL void smsatRequestSenseForATAPICB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:415
osGLOBAL void smsatSetSensePayload(smScsiRspSense_t *pSense, bit8 SnsKey, bit32 SnsInfo, bit16 SnsCode, smSatIOContext_t *satIOContext)
Definition: smsat.c:3850
osGLOBAL bit32 smPhyControlSend(smRoot_t *smRoot, smDeviceData_t *oneDeviceData, bit8 phyOp, smIORequest_t *CurrentTaskTag, bit32 queueNumber)
Definition: smsat.c:1182
osGLOBAL void smsatSetFeaturesReadLookAheadCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:12587
osGLOBAL void smsatIOCompleted(smRoot_t *smRoot, smIORequest_t *smIORequest, agsaFisHeader_t *agFirstDword, bit32 respFisLen, agsaFrameHandle_t agFrameHandle, smSatIOContext_t *satIOContext, bit32 interruptContext)
Definition: smsatcb.c:9014
osGLOBAL bit32 smsatComputeCDB10TL(smSatIOContext_t *satIOContext)
Definition: smsat.c:20230
osGLOBAL void smsatIDStartCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 agIOStatus, agsaFisHeader_t *agFirstDword, bit32 agIOInfoLen, void *agParam, void *ioContext)
Definition: smsatcb.c:8698
void(* smTimerCBFunc_t)(smRoot_t *smRoot, void *timerData1, void *timerData2, void *timerData3)
Definition: smtypes.h:53
data structure stores OS specific and LL specific context
Definition: sa.h:1658
data structure is used to pass information about the extended scatter-gather list (ESGL) to the LL La...
Definition: sa.h:2777
data structure provides the identify data of the SATA device
Definition: sa_spec.h:530
Definition: sm.h:150
Definition: sm.h:184
data structure for timer request Timer requests are enqueued and dequeued using smList_t and have a c...
Definition: smtypes.h:60