diff options
author | Dan Williams <dan.j.williams@intel.com> | 2011-05-01 17:48:54 -0400 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2011-07-03 07:04:45 -0400 |
commit | 4fd0d2e9bf5152456952ad7c5b6f3d8565de7737 (patch) | |
tree | d69b053cda2fd1241b6e336d6cf0f37c515530ef | |
parent | b8d82f6cdd0f04ddfa877d8d886e56ebd8526d25 (diff) |
isci: unify remote_device reset_handlers
Implement all states in scic_remote_device_reset() and delete the state
handler.
Reported-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-rw-r--r-- | drivers/scsi/isci/remote_device.c | 69 | ||||
-rw-r--r-- | drivers/scsi/isci/remote_device.h | 6 |
2 files changed, 27 insertions, 48 deletions
diff --git a/drivers/scsi/isci/remote_device.c b/drivers/scsi/isci/remote_device.c index dd66c0e8ac2..d8968f32ad9 100644 --- a/drivers/scsi/isci/remote_device.c +++ b/drivers/scsi/isci/remote_device.c | |||
@@ -216,11 +216,34 @@ enum sci_status scic_remote_device_stop(struct scic_sds_remote_device *sci_dev, | |||
216 | } | 216 | } |
217 | } | 217 | } |
218 | 218 | ||
219 | 219 | enum sci_status scic_remote_device_reset(struct scic_sds_remote_device *sci_dev) | |
220 | enum sci_status scic_remote_device_reset( | ||
221 | struct scic_sds_remote_device *sci_dev) | ||
222 | { | 220 | { |
223 | return sci_dev->state_handlers->reset_handler(sci_dev); | 221 | struct sci_base_state_machine *sm = &sci_dev->state_machine; |
222 | enum scic_sds_remote_device_states state = sm->current_state_id; | ||
223 | |||
224 | switch (state) { | ||
225 | case SCI_BASE_REMOTE_DEVICE_STATE_INITIAL: | ||
226 | case SCI_BASE_REMOTE_DEVICE_STATE_STOPPED: | ||
227 | case SCI_BASE_REMOTE_DEVICE_STATE_STARTING: | ||
228 | case SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_IDLE: | ||
229 | case SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD: | ||
230 | case SCI_BASE_REMOTE_DEVICE_STATE_STOPPING: | ||
231 | case SCI_BASE_REMOTE_DEVICE_STATE_FAILED: | ||
232 | case SCI_BASE_REMOTE_DEVICE_STATE_RESETTING: | ||
233 | case SCI_BASE_REMOTE_DEVICE_STATE_FINAL: | ||
234 | default: | ||
235 | dev_warn(scirdev_to_dev(sci_dev), "%s: in wrong state: %d\n", | ||
236 | __func__, state); | ||
237 | return SCI_FAILURE_INVALID_STATE; | ||
238 | case SCI_BASE_REMOTE_DEVICE_STATE_READY: | ||
239 | case SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_IDLE: | ||
240 | case SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_CMD: | ||
241 | case SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ: | ||
242 | case SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ_ERROR: | ||
243 | case SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET: | ||
244 | sci_base_state_machine_change_state(sm, SCI_BASE_REMOTE_DEVICE_STATE_RESETTING); | ||
245 | return SCI_SUCCESS; | ||
246 | } | ||
224 | } | 247 | } |
225 | 248 | ||
226 | 249 | ||
@@ -434,12 +457,6 @@ default_device_handler(struct scic_sds_remote_device *sci_dev, | |||
434 | return SCI_FAILURE_INVALID_STATE; | 457 | return SCI_FAILURE_INVALID_STATE; |
435 | } | 458 | } |
436 | 459 | ||
437 | static enum sci_status scic_sds_remote_device_default_reset_handler( | ||
438 | struct scic_sds_remote_device *sci_dev) | ||
439 | { | ||
440 | return default_device_handler(sci_dev, __func__); | ||
441 | } | ||
442 | |||
443 | static enum sci_status scic_sds_remote_device_default_reset_complete_handler( | 460 | static enum sci_status scic_sds_remote_device_default_reset_complete_handler( |
444 | struct scic_sds_remote_device *sci_dev) | 461 | struct scic_sds_remote_device *sci_dev) |
445 | { | 462 | { |
@@ -653,23 +670,6 @@ static enum sci_status scic_sds_remote_device_general_event_handler( | |||
653 | true); | 670 | true); |
654 | } | 671 | } |
655 | 672 | ||
656 | /** | ||
657 | * | ||
658 | * @device: The struct scic_sds_remote_device object which is cast to a | ||
659 | * struct scic_sds_remote_device object. | ||
660 | * | ||
661 | * This is the ready state device reset handler enum sci_status | ||
662 | */ | ||
663 | static enum sci_status scic_sds_remote_device_ready_state_reset_handler( | ||
664 | struct scic_sds_remote_device *sci_dev) | ||
665 | { | ||
666 | /* Request the parent state machine to transition to the stopping state */ | ||
667 | sci_base_state_machine_change_state(&sci_dev->state_machine, | ||
668 | SCI_BASE_REMOTE_DEVICE_STATE_RESETTING); | ||
669 | |||
670 | return SCI_SUCCESS; | ||
671 | } | ||
672 | |||
673 | /* | 673 | /* |
674 | * This method will attempt to start a task request for this device object. The | 674 | * This method will attempt to start a task request for this device object. The |
675 | * remote device object will issue the start request for the task and if | 675 | * remote device object will issue the start request for the task and if |
@@ -1223,7 +1223,6 @@ static enum sci_status scic_sds_smp_remote_device_ready_cmd_substate_frame_handl | |||
1223 | 1223 | ||
1224 | static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_state_handler_table[] = { | 1224 | static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_state_handler_table[] = { |
1225 | [SCI_BASE_REMOTE_DEVICE_STATE_INITIAL] = { | 1225 | [SCI_BASE_REMOTE_DEVICE_STATE_INITIAL] = { |
1226 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1227 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1226 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1228 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1227 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1229 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1228 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
@@ -1236,7 +1235,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1236 | .frame_handler = scic_sds_remote_device_default_frame_handler | 1235 | .frame_handler = scic_sds_remote_device_default_frame_handler |
1237 | }, | 1236 | }, |
1238 | [SCI_BASE_REMOTE_DEVICE_STATE_STOPPED] = { | 1237 | [SCI_BASE_REMOTE_DEVICE_STATE_STOPPED] = { |
1239 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1240 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1238 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1241 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1239 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1242 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1240 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
@@ -1249,7 +1247,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1249 | .frame_handler = scic_sds_remote_device_default_frame_handler | 1247 | .frame_handler = scic_sds_remote_device_default_frame_handler |
1250 | }, | 1248 | }, |
1251 | [SCI_BASE_REMOTE_DEVICE_STATE_STARTING] = { | 1249 | [SCI_BASE_REMOTE_DEVICE_STATE_STARTING] = { |
1252 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1253 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1250 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1254 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1251 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1255 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1252 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
@@ -1262,7 +1259,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1262 | .frame_handler = scic_sds_remote_device_default_frame_handler | 1259 | .frame_handler = scic_sds_remote_device_default_frame_handler |
1263 | }, | 1260 | }, |
1264 | [SCI_BASE_REMOTE_DEVICE_STATE_READY] = { | 1261 | [SCI_BASE_REMOTE_DEVICE_STATE_READY] = { |
1265 | .reset_handler = scic_sds_remote_device_ready_state_reset_handler, | ||
1266 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1262 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1267 | .start_io_handler = scic_sds_remote_device_ready_state_start_io_handler, | 1263 | .start_io_handler = scic_sds_remote_device_ready_state_start_io_handler, |
1268 | .complete_io_handler = scic_sds_remote_device_ready_state_complete_request_handler, | 1264 | .complete_io_handler = scic_sds_remote_device_ready_state_complete_request_handler, |
@@ -1275,7 +1271,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1275 | .frame_handler = scic_sds_remote_device_general_frame_handler, | 1271 | .frame_handler = scic_sds_remote_device_general_frame_handler, |
1276 | }, | 1272 | }, |
1277 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_IDLE] = { | 1273 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_IDLE] = { |
1278 | .reset_handler = scic_sds_remote_device_ready_state_reset_handler, | ||
1279 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1274 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1280 | .start_io_handler = scic_sds_stp_remote_device_ready_idle_substate_start_io_handler, | 1275 | .start_io_handler = scic_sds_stp_remote_device_ready_idle_substate_start_io_handler, |
1281 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1276 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
@@ -1288,7 +1283,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1288 | .frame_handler = scic_sds_remote_device_default_frame_handler | 1283 | .frame_handler = scic_sds_remote_device_default_frame_handler |
1289 | }, | 1284 | }, |
1290 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_CMD] = { | 1285 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_CMD] = { |
1291 | .reset_handler = scic_sds_remote_device_ready_state_reset_handler, | ||
1292 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1286 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1293 | .start_io_handler = scic_sds_stp_remote_device_ready_cmd_substate_start_io_handler, | 1287 | .start_io_handler = scic_sds_stp_remote_device_ready_cmd_substate_start_io_handler, |
1294 | .complete_io_handler = scic_sds_stp_remote_device_complete_request, | 1288 | .complete_io_handler = scic_sds_stp_remote_device_complete_request, |
@@ -1301,7 +1295,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1301 | .frame_handler = scic_sds_stp_remote_device_ready_cmd_substate_frame_handler | 1295 | .frame_handler = scic_sds_stp_remote_device_ready_cmd_substate_frame_handler |
1302 | }, | 1296 | }, |
1303 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ] = { | 1297 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ] = { |
1304 | .reset_handler = scic_sds_remote_device_ready_state_reset_handler, | ||
1305 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1298 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1306 | .start_io_handler = scic_sds_stp_remote_device_ready_ncq_substate_start_io_handler, | 1299 | .start_io_handler = scic_sds_stp_remote_device_ready_ncq_substate_start_io_handler, |
1307 | .complete_io_handler = scic_sds_stp_remote_device_complete_request, | 1300 | .complete_io_handler = scic_sds_stp_remote_device_complete_request, |
@@ -1314,7 +1307,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1314 | .frame_handler = scic_sds_stp_remote_device_ready_ncq_substate_frame_handler | 1307 | .frame_handler = scic_sds_stp_remote_device_ready_ncq_substate_frame_handler |
1315 | }, | 1308 | }, |
1316 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ_ERROR] = { | 1309 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_NCQ_ERROR] = { |
1317 | .reset_handler = scic_sds_remote_device_ready_state_reset_handler, | ||
1318 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1310 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1319 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1311 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1320 | .complete_io_handler = scic_sds_stp_remote_device_complete_request, | 1312 | .complete_io_handler = scic_sds_stp_remote_device_complete_request, |
@@ -1327,7 +1319,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1327 | .frame_handler = scic_sds_remote_device_general_frame_handler | 1319 | .frame_handler = scic_sds_remote_device_general_frame_handler |
1328 | }, | 1320 | }, |
1329 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET] = { | 1321 | [SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_AWAIT_RESET] = { |
1330 | .reset_handler = scic_sds_remote_device_ready_state_reset_handler, | ||
1331 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1322 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1332 | .start_io_handler = scic_sds_stp_remote_device_ready_await_reset_substate_start_io_handler, | 1323 | .start_io_handler = scic_sds_stp_remote_device_ready_await_reset_substate_start_io_handler, |
1333 | .complete_io_handler = scic_sds_stp_remote_device_ready_await_reset_substate_complete_request_handler, | 1324 | .complete_io_handler = scic_sds_stp_remote_device_ready_await_reset_substate_complete_request_handler, |
@@ -1340,7 +1331,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1340 | .frame_handler = scic_sds_remote_device_general_frame_handler | 1331 | .frame_handler = scic_sds_remote_device_general_frame_handler |
1341 | }, | 1332 | }, |
1342 | [SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_IDLE] = { | 1333 | [SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_IDLE] = { |
1343 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1344 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1334 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1345 | .start_io_handler = scic_sds_smp_remote_device_ready_idle_substate_start_io_handler, | 1335 | .start_io_handler = scic_sds_smp_remote_device_ready_idle_substate_start_io_handler, |
1346 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1336 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
@@ -1353,7 +1343,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1353 | .frame_handler = scic_sds_remote_device_default_frame_handler | 1343 | .frame_handler = scic_sds_remote_device_default_frame_handler |
1354 | }, | 1344 | }, |
1355 | [SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD] = { | 1345 | [SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_CMD] = { |
1356 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1357 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1346 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1358 | .start_io_handler = scic_sds_smp_remote_device_ready_cmd_substate_start_io_handler, | 1347 | .start_io_handler = scic_sds_smp_remote_device_ready_cmd_substate_start_io_handler, |
1359 | .complete_io_handler = scic_sds_smp_remote_device_ready_cmd_substate_complete_io_handler, | 1348 | .complete_io_handler = scic_sds_smp_remote_device_ready_cmd_substate_complete_io_handler, |
@@ -1366,7 +1355,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1366 | .frame_handler = scic_sds_smp_remote_device_ready_cmd_substate_frame_handler | 1355 | .frame_handler = scic_sds_smp_remote_device_ready_cmd_substate_frame_handler |
1367 | }, | 1356 | }, |
1368 | [SCI_BASE_REMOTE_DEVICE_STATE_STOPPING] = { | 1357 | [SCI_BASE_REMOTE_DEVICE_STATE_STOPPING] = { |
1369 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1370 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1358 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1371 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1359 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1372 | .complete_io_handler = scic_sds_remote_device_stopping_state_complete_request_handler, | 1360 | .complete_io_handler = scic_sds_remote_device_stopping_state_complete_request_handler, |
@@ -1379,7 +1367,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1379 | .frame_handler = scic_sds_remote_device_general_frame_handler | 1367 | .frame_handler = scic_sds_remote_device_general_frame_handler |
1380 | }, | 1368 | }, |
1381 | [SCI_BASE_REMOTE_DEVICE_STATE_FAILED] = { | 1369 | [SCI_BASE_REMOTE_DEVICE_STATE_FAILED] = { |
1382 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1383 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1370 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1384 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1371 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1385 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1372 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
@@ -1392,7 +1379,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1392 | .frame_handler = scic_sds_remote_device_general_frame_handler | 1379 | .frame_handler = scic_sds_remote_device_general_frame_handler |
1393 | }, | 1380 | }, |
1394 | [SCI_BASE_REMOTE_DEVICE_STATE_RESETTING] = { | 1381 | [SCI_BASE_REMOTE_DEVICE_STATE_RESETTING] = { |
1395 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1396 | .reset_complete_handler = scic_sds_remote_device_resetting_state_reset_complete_handler, | 1382 | .reset_complete_handler = scic_sds_remote_device_resetting_state_reset_complete_handler, |
1397 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1383 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1398 | .complete_io_handler = scic_sds_remote_device_resetting_state_complete_request_handler, | 1384 | .complete_io_handler = scic_sds_remote_device_resetting_state_complete_request_handler, |
@@ -1405,7 +1391,6 @@ static const struct scic_sds_remote_device_state_handler scic_sds_remote_device_ | |||
1405 | .frame_handler = scic_sds_remote_device_general_frame_handler | 1391 | .frame_handler = scic_sds_remote_device_general_frame_handler |
1406 | }, | 1392 | }, |
1407 | [SCI_BASE_REMOTE_DEVICE_STATE_FINAL] = { | 1393 | [SCI_BASE_REMOTE_DEVICE_STATE_FINAL] = { |
1408 | .reset_handler = scic_sds_remote_device_default_reset_handler, | ||
1409 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, | 1394 | .reset_complete_handler = scic_sds_remote_device_default_reset_complete_handler, |
1410 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, | 1395 | .start_io_handler = scic_sds_remote_device_default_start_request_handler, |
1411 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, | 1396 | .complete_io_handler = scic_sds_remote_device_default_complete_request_handler, |
diff --git a/drivers/scsi/isci/remote_device.h b/drivers/scsi/isci/remote_device.h index d09e3f273ed..ab7a4c85f6d 100644 --- a/drivers/scsi/isci/remote_device.h +++ b/drivers/scsi/isci/remote_device.h | |||
@@ -387,12 +387,6 @@ typedef void (*scic_sds_remote_device_ready_not_ready_handler_t)( | |||
387 | */ | 387 | */ |
388 | struct scic_sds_remote_device_state_handler { | 388 | struct scic_sds_remote_device_state_handler { |
389 | /** | 389 | /** |
390 | * The reset handler specifies the method invloked when requesting to | ||
391 | * reset a remote device. | ||
392 | */ | ||
393 | scic_sds_remote_device_handler_t reset_handler; | ||
394 | |||
395 | /** | ||
396 | * The reset complete handler specifies the method invloked when | 390 | * The reset complete handler specifies the method invloked when |
397 | * reporting that a reset has completed to the remote device. | 391 | * reporting that a reset has completed to the remote device. |
398 | */ | 392 | */ |