aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi
diff options
context:
space:
mode:
authorHenryk Dembkowski <Henryk.Dembkowski@intel.com>2011-02-12 14:50:09 -0500
committerDan Williams <dan.j.williams@intel.com>2011-07-03 03:36:31 -0400
commitdb48255b32a2664d8b321a51f46084a669e11ac6 (patch)
tree66ebd17eb1ac3a64c73eb3c89e332bf097d66db5 /drivers/scsi
parent2f02f556abd4411d4d348b3bd9ce4d21c316f447 (diff)
isci: c99 tables cleanup step1
scic_sds_stp_remote_device_ready_substate_handler_table[] scic_sds_smp_remote_device_ready_substate_handler_table[] c99 the struct initializers: 1/ allows grep to consistently show method name associations. The naming is mostly consistent (except when it isn't) so this guarantees coverage of present and future exception cases. 2/ let's the compiler guarantee that the state table array entry correlates with an actual state name and detect accidental reordering or deletion of states. 3/ allows default handler's to be identified easily Signed-off-by: Henryk Dembkowski <henryk.dembkowski@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/scsi')
-rw-r--r--drivers/scsi/isci/core/scic_sds_remote_device.h12
-rw-r--r--drivers/scsi/isci/core/scic_sds_smp_remote_device.c75
-rw-r--r--drivers/scsi/isci/core/scic_sds_stp_remote_device.c215
3 files changed, 132 insertions, 170 deletions
diff --git a/drivers/scsi/isci/core/scic_sds_remote_device.h b/drivers/scsi/isci/core/scic_sds_remote_device.h
index aed4eb640c2..d91570f212c 100644
--- a/drivers/scsi/isci/core/scic_sds_remote_device.h
+++ b/drivers/scsi/isci/core/scic_sds_remote_device.h
@@ -158,8 +158,6 @@ enum scic_sds_stp_remote_device_ready_substates {
158 * coming to be recovered from certain hardware specific error. 158 * coming to be recovered from certain hardware specific error.
159 */ 159 */
160 SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET, 160 SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET,
161
162 SCIC_SDS_STP_REMOTE_DEVICE_READY_MAX_SUBSTATES
163}; 161};
164 162
165/** 163/**
@@ -179,8 +177,6 @@ enum scic_sds_smp_remote_device_ready_substates {
179 * the device is placed in when a RNC suspend is received by the SCU hardware. 177 * the device is placed in when a RNC suspend is received by the SCU hardware.
180 */ 178 */
181 SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD, 179 SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD,
182
183 SCIC_SDS_SMP_REMOTE_DEVICE_READY_MAX_SUBSTATES
184}; 180};
185 181
186/** 182/**
@@ -326,12 +322,8 @@ extern const struct sci_base_state scic_sds_stp_remote_device_ready_substate_tab
326extern const struct sci_base_state scic_sds_smp_remote_device_ready_substate_table[]; 322extern const struct sci_base_state scic_sds_smp_remote_device_ready_substate_table[];
327 323
328extern const struct scic_sds_remote_device_state_handler scic_sds_remote_device_state_handler_table[]; 324extern const struct scic_sds_remote_device_state_handler scic_sds_remote_device_state_handler_table[];
329extern struct scic_sds_remote_device_state_handler 325extern const struct scic_sds_remote_device_state_handler scic_sds_stp_remote_device_ready_substate_handler_table[];
330 scic_sds_ssp_remote_device_ready_substate_handler_table[]; 326extern const struct scic_sds_remote_device_state_handler scic_sds_smp_remote_device_ready_substate_handler_table[];
331extern struct scic_sds_remote_device_state_handler
332 scic_sds_stp_remote_device_ready_substate_handler_table[];
333extern struct scic_sds_remote_device_state_handler
334 scic_sds_smp_remote_device_ready_substate_handler_table[];
335 327
336/** 328/**
337 * scic_sds_remote_device_increment_request_count() - 329 * scic_sds_remote_device_increment_request_count() -
diff --git a/drivers/scsi/isci/core/scic_sds_smp_remote_device.c b/drivers/scsi/isci/core/scic_sds_smp_remote_device.c
index 7cf78d3212c..b0ed9d11eb2 100644
--- a/drivers/scsi/isci/core/scic_sds_smp_remote_device.c
+++ b/drivers/scsi/isci/core/scic_sds_smp_remote_device.c
@@ -214,49 +214,40 @@ static enum sci_status scic_sds_smp_remote_device_ready_cmd_substate_frame_handl
214 214
215/* --------------------------------------------------------------------------- */ 215/* --------------------------------------------------------------------------- */
216 216
217struct scic_sds_remote_device_state_handler 217const struct scic_sds_remote_device_state_handler scic_sds_smp_remote_device_ready_substate_handler_table[] = {
218scic_sds_smp_remote_device_ready_substate_handler_table[ 218 [SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_IDLE] = {
219 SCIC_SDS_SMP_REMOTE_DEVICE_READY_MAX_SUBSTATES] = 219 .parent.start_handler = scic_sds_remote_device_default_start_handler,
220{ 220 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
221 /* SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_IDLE */ 221 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
222 { 222 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
223 { 223 .parent.reset_handler = scic_sds_remote_device_default_reset_handler,
224 scic_sds_remote_device_default_start_handler, 224 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
225 scic_sds_remote_device_ready_state_stop_handler, 225 .parent.start_io_handler = scic_sds_smp_remote_device_ready_idle_substate_start_io_handler,
226 scic_sds_remote_device_default_fail_handler, 226 .parent.complete_io_handler = scic_sds_remote_device_default_complete_request_handler,
227 scic_sds_remote_device_default_destruct_handler, 227 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
228 scic_sds_remote_device_default_reset_handler, 228 .parent.start_task_handler = scic_sds_remote_device_default_start_request_handler,
229 scic_sds_remote_device_default_reset_complete_handler, 229 .parent.complete_task_handler = scic_sds_remote_device_default_complete_request_handler,
230 scic_sds_smp_remote_device_ready_idle_substate_start_io_handler, 230 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
231 scic_sds_remote_device_default_complete_request_handler, 231 .resume_handler = scic_sds_remote_device_default_resume_handler,
232 scic_sds_remote_device_default_continue_request_handler, 232 .event_handler = scic_sds_remote_device_general_event_handler,
233 scic_sds_remote_device_default_start_request_handler, 233 .frame_handler = scic_sds_remote_device_default_frame_handler
234 scic_sds_remote_device_default_complete_request_handler
235 },
236 scic_sds_remote_device_default_suspend_handler,
237 scic_sds_remote_device_default_resume_handler,
238 scic_sds_remote_device_general_event_handler,
239 scic_sds_remote_device_default_frame_handler
240 }, 234 },
241 /* SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD */ 235 [SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD] = {
242 { 236 .parent.start_handler = scic_sds_remote_device_default_start_handler,
243 { 237 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
244 scic_sds_remote_device_default_start_handler, 238 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
245 scic_sds_remote_device_ready_state_stop_handler, 239 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
246 scic_sds_remote_device_default_fail_handler, 240 .parent.reset_handler = scic_sds_remote_device_default_reset_handler,
247 scic_sds_remote_device_default_destruct_handler, 241 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
248 scic_sds_remote_device_default_reset_handler, 242 .parent.start_io_handler = scic_sds_smp_remote_device_ready_cmd_substate_start_io_handler,
249 scic_sds_remote_device_default_reset_complete_handler, 243 .parent.complete_io_handler = scic_sds_smp_remote_device_ready_cmd_substate_complete_io_handler,
250 scic_sds_smp_remote_device_ready_cmd_substate_start_io_handler, 244 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
251 scic_sds_smp_remote_device_ready_cmd_substate_complete_io_handler, 245 .parent.start_task_handler = scic_sds_remote_device_default_start_request_handler,
252 scic_sds_remote_device_default_continue_request_handler, 246 .parent.complete_task_handler = scic_sds_remote_device_default_complete_request_handler,
253 scic_sds_remote_device_default_start_request_handler, 247 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
254 scic_sds_remote_device_default_complete_request_handler 248 .resume_handler = scic_sds_remote_device_default_resume_handler,
255 }, 249 .event_handler = scic_sds_remote_device_general_event_handler,
256 scic_sds_remote_device_default_suspend_handler, 250 .frame_handler = scic_sds_smp_remote_device_ready_cmd_substate_frame_handler
257 scic_sds_remote_device_default_resume_handler,
258 scic_sds_remote_device_general_event_handler,
259 scic_sds_smp_remote_device_ready_cmd_substate_frame_handler
260 } 251 }
261}; 252};
262/* 253/*
diff --git a/drivers/scsi/isci/core/scic_sds_stp_remote_device.c b/drivers/scsi/isci/core/scic_sds_stp_remote_device.c
index 1320c95ee8d..6aa170e9250 100644
--- a/drivers/scsi/isci/core/scic_sds_stp_remote_device.c
+++ b/drivers/scsi/isci/core/scic_sds_stp_remote_device.c
@@ -547,131 +547,110 @@ enum sci_status scic_sds_stp_remote_device_ready_atapi_error_substate_event_hand
547 547
548/* --------------------------------------------------------------------------- */ 548/* --------------------------------------------------------------------------- */
549 549
550struct scic_sds_remote_device_state_handler 550const struct scic_sds_remote_device_state_handler scic_sds_stp_remote_device_ready_substate_handler_table[] = {
551scic_sds_stp_remote_device_ready_substate_handler_table[ 551 [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_IDLE] = {
552 SCIC_SDS_STP_REMOTE_DEVICE_READY_MAX_SUBSTATES] = 552 .parent.start_handler = scic_sds_remote_device_default_start_handler,
553{ 553 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
554 /* SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_IDLE */ 554 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
555 { 555 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
556 { 556 .parent.reset_handler = scic_sds_remote_device_ready_state_reset_handler,
557 scic_sds_remote_device_default_start_handler, 557 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
558 scic_sds_remote_device_ready_state_stop_handler, 558 .parent.start_io_handler = scic_sds_stp_remote_device_ready_idle_substate_start_io_handler,
559 scic_sds_remote_device_default_fail_handler, 559 .parent.complete_io_handler = scic_sds_remote_device_default_complete_request_handler,
560 scic_sds_remote_device_default_destruct_handler, 560 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
561 scic_sds_remote_device_ready_state_reset_handler, 561 .parent.start_task_handler = scic_sds_stp_remote_device_ready_substate_start_request_handler,
562 scic_sds_remote_device_default_reset_complete_handler, 562 .parent.complete_task_handler = scic_sds_remote_device_default_complete_request_handler,
563 scic_sds_stp_remote_device_ready_idle_substate_start_io_handler, 563 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
564 scic_sds_remote_device_default_complete_request_handler, 564 .resume_handler = scic_sds_remote_device_default_resume_handler,
565 scic_sds_remote_device_default_continue_request_handler, 565 .event_handler = scic_sds_stp_remote_device_ready_idle_substate_event_handler,
566 scic_sds_stp_remote_device_ready_substate_start_request_handler, 566 .frame_handler = scic_sds_remote_device_default_frame_handler
567 scic_sds_remote_device_default_complete_request_handler
568 },
569 scic_sds_remote_device_default_suspend_handler,
570 scic_sds_remote_device_default_resume_handler,
571 scic_sds_stp_remote_device_ready_idle_substate_event_handler,
572 scic_sds_remote_device_default_frame_handler
573 }, 567 },
574 /* SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_CMD */ 568 [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_CMD] = {
575 { 569 .parent.start_handler = scic_sds_remote_device_default_start_handler,
576 { 570 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
577 scic_sds_remote_device_default_start_handler, 571 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
578 scic_sds_remote_device_ready_state_stop_handler, 572 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
579 scic_sds_remote_device_default_fail_handler, 573 .parent.reset_handler = scic_sds_remote_device_ready_state_reset_handler,
580 scic_sds_remote_device_default_destruct_handler, 574 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
581 scic_sds_remote_device_ready_state_reset_handler, 575 .parent.start_io_handler = scic_sds_stp_remote_device_ready_cmd_substate_start_io_handler,
582 scic_sds_remote_device_default_reset_complete_handler, 576 .parent.complete_io_handler = scic_sds_stp_remote_device_complete_request,
583 scic_sds_stp_remote_device_ready_cmd_substate_start_io_handler, 577 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
584 scic_sds_stp_remote_device_complete_request, 578 .parent.start_task_handler = scic_sds_stp_remote_device_ready_substate_start_request_handler,
585 scic_sds_remote_device_default_continue_request_handler, 579 .parent.complete_task_handler = scic_sds_stp_remote_device_complete_request,
586 scic_sds_stp_remote_device_ready_substate_start_request_handler, 580 .suspend_handler = scic_sds_stp_remote_device_ready_cmd_substate_suspend_handler,
587 scic_sds_stp_remote_device_complete_request, 581 .resume_handler = scic_sds_remote_device_default_resume_handler,
588 }, 582 .event_handler = scic_sds_remote_device_general_event_handler,
589 scic_sds_stp_remote_device_ready_cmd_substate_suspend_handler, 583 .frame_handler = scic_sds_stp_remote_device_ready_cmd_substate_frame_handler
590 scic_sds_remote_device_default_resume_handler,
591 scic_sds_remote_device_general_event_handler,
592 scic_sds_stp_remote_device_ready_cmd_substate_frame_handler
593 }, 584 },
594 /* SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ */ 585 [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ] = {
595 { 586 .parent.start_handler = scic_sds_remote_device_default_start_handler,
596 { 587 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
597 scic_sds_remote_device_default_start_handler, 588 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
598 scic_sds_remote_device_ready_state_stop_handler, 589 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
599 scic_sds_remote_device_default_fail_handler, 590 .parent.reset_handler = scic_sds_remote_device_ready_state_reset_handler,
600 scic_sds_remote_device_default_destruct_handler, 591 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
601 scic_sds_remote_device_ready_state_reset_handler, 592 .parent.start_io_handler = scic_sds_stp_remote_device_ready_ncq_substate_start_io_handler,
602 scic_sds_remote_device_default_reset_complete_handler, 593 .parent.complete_io_handler = scic_sds_stp_remote_device_complete_request,
603 scic_sds_stp_remote_device_ready_ncq_substate_start_io_handler, 594 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
604 scic_sds_stp_remote_device_complete_request, 595 .parent.start_task_handler = scic_sds_stp_remote_device_ready_substate_start_request_handler,
605 scic_sds_remote_device_default_continue_request_handler, 596 .parent.complete_task_handler = scic_sds_stp_remote_device_complete_request,
606 scic_sds_stp_remote_device_ready_substate_start_request_handler, 597 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
607 scic_sds_stp_remote_device_complete_request 598 .resume_handler = scic_sds_remote_device_default_resume_handler,
608 }, 599 .event_handler = scic_sds_remote_device_general_event_handler,
609 scic_sds_remote_device_default_suspend_handler, 600 .frame_handler = scic_sds_stp_remote_device_ready_ncq_substate_frame_handler
610 scic_sds_remote_device_default_resume_handler,
611 scic_sds_remote_device_general_event_handler,
612 scic_sds_stp_remote_device_ready_ncq_substate_frame_handler
613 }, 601 },
614 /* SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ_ERROR */ 602 [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ_ERROR] = {
615 { 603 .parent.start_handler = scic_sds_remote_device_default_start_handler,
616 { 604 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
617 scic_sds_remote_device_default_start_handler, 605 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
618 scic_sds_remote_device_ready_state_stop_handler, 606 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
619 scic_sds_remote_device_default_fail_handler, 607 .parent.reset_handler = scic_sds_remote_device_ready_state_reset_handler,
620 scic_sds_remote_device_default_destruct_handler, 608 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
621 scic_sds_remote_device_ready_state_reset_handler, 609 .parent.start_io_handler = scic_sds_remote_device_default_start_request_handler,
622 scic_sds_remote_device_default_reset_complete_handler, 610 .parent.complete_io_handler = scic_sds_stp_remote_device_complete_request,
623 scic_sds_remote_device_default_start_request_handler, 611 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
624 scic_sds_stp_remote_device_complete_request, 612 .parent.start_task_handler = scic_sds_stp_remote_device_ready_substate_start_request_handler,
625 scic_sds_remote_device_default_continue_request_handler, 613 .parent.complete_task_handler = scic_sds_stp_remote_device_complete_request,
626 scic_sds_stp_remote_device_ready_substate_start_request_handler, 614 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
627 scic_sds_stp_remote_device_complete_request 615 .resume_handler = scic_sds_remote_device_default_resume_handler,
628 }, 616 .event_handler = scic_sds_remote_device_general_event_handler,
629 scic_sds_remote_device_default_suspend_handler, 617 .frame_handler = scic_sds_remote_device_general_frame_handler
630 scic_sds_remote_device_default_resume_handler,
631 scic_sds_remote_device_general_event_handler,
632 scic_sds_remote_device_general_frame_handler
633 }, 618 },
634#if !defined(DISABLE_ATAPI) 619#if !defined(DISABLE_ATAPI)
635 /* SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_ATAPI_ERROR */ 620 [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_ATAPI_ERROR] = {
636 { 621 .parent.start_handler = scic_sds_remote_device_default_start_handler,
637 { 622 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
638 scic_sds_remote_device_default_start_handler, 623 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
639 scic_sds_remote_device_ready_state_stop_handler, 624 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
640 scic_sds_remote_device_default_fail_handler, 625 .parent.reset_handler = scic_sds_remote_device_ready_state_reset_handler,
641 scic_sds_remote_device_default_destruct_handler, 626 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
642 scic_sds_remote_device_ready_state_reset_handler, 627 .parent.start_io_handler = scic_sds_remote_device_default_start_request_handler,
643 scic_sds_remote_device_default_reset_complete_handler, 628 .parent.complete_io_handler = scic_sds_stp_remote_device_complete_request,
644 scic_sds_remote_device_default_start_request_handler, 629 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
645 scic_sds_stp_remote_device_complete_request, 630 .parent.start_task_handler = scic_sds_stp_remote_device_ready_substate_start_request_handler,
646 scic_sds_remote_device_default_continue_request_handler, 631 .parent.complete_task_handler = scic_sds_stp_remote_device_complete_request,
647 scic_sds_stp_remote_device_ready_substate_start_request_handler, 632 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
648 scic_sds_stp_remote_device_complete_request 633 .resume_handler = scic_sds_remote_device_default_resume_handler,
649 }, 634 .event_handler = scic_sds_stp_remote_device_ready_atapi_error_substate_event_handler,
650 scic_sds_remote_device_default_suspend_handler, 635 .frame_handler = scic_sds_remote_device_general_frame_handler
651 scic_sds_remote_device_default_resume_handler,
652 scic_sds_stp_remote_device_ready_atapi_error_substate_event_handler,
653 scic_sds_remote_device_general_frame_handler
654 }, 636 },
655#endif 637#endif
656 /* SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET */ 638 [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET] = {
657 { 639 .parent.start_handler = scic_sds_remote_device_default_start_handler,
658 { 640 .parent.stop_handler = scic_sds_remote_device_ready_state_stop_handler,
659 scic_sds_remote_device_default_start_handler, 641 .parent.fail_handler = scic_sds_remote_device_default_fail_handler,
660 scic_sds_remote_device_ready_state_stop_handler, 642 .parent.destruct_handler = scic_sds_remote_device_default_destruct_handler,
661 scic_sds_remote_device_default_fail_handler, 643 .parent.reset_handler = scic_sds_remote_device_ready_state_reset_handler,
662 scic_sds_remote_device_default_destruct_handler, 644 .parent.reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler,
663 scic_sds_remote_device_ready_state_reset_handler, 645 .parent.start_io_handler = scic_sds_stp_remote_device_ready_await_reset_substate_start_io_handler,
664 scic_sds_remote_device_default_reset_complete_handler, 646 .parent.complete_io_handler = scic_sds_stp_remote_device_ready_await_reset_substate_complete_request_handler,
665 scic_sds_stp_remote_device_ready_await_reset_substate_start_io_handler, 647 .parent.continue_io_handler = scic_sds_remote_device_default_continue_request_handler,
666 scic_sds_stp_remote_device_ready_await_reset_substate_complete_request_handler, 648 .parent.start_task_handler = scic_sds_stp_remote_device_ready_substate_start_request_handler,
667 scic_sds_remote_device_default_continue_request_handler, 649 .parent.complete_task_handler = scic_sds_stp_remote_device_complete_request,
668 scic_sds_stp_remote_device_ready_substate_start_request_handler, 650 .suspend_handler = scic_sds_remote_device_default_suspend_handler,
669 scic_sds_stp_remote_device_complete_request 651 .resume_handler = scic_sds_remote_device_default_resume_handler,
670 }, 652 .event_handler = scic_sds_remote_device_general_event_handler,
671 scic_sds_remote_device_default_suspend_handler, 653 .frame_handler = scic_sds_remote_device_general_frame_handler
672 scic_sds_remote_device_default_resume_handler,
673 scic_sds_remote_device_general_event_handler,
674 scic_sds_remote_device_general_frame_handler
675 } 654 }
676}; 655};
677 656