# HG changeset patch
# User Florian Pose <fp@igh-essen.com>
# Date 1285151316 -7200
# Node ID 7dceb43bd855f88f1cdea34ac0a93d125455f58f
# Parent  b481ccf212729504842119f4be8024584e65278c
Read at least 64 words, when SII size determination failed.

diff -r b481ccf21272 -r 7dceb43bd855 master/fsm_slave_scan.c
--- a/master/fsm_slave_scan.c	Wed Sep 22 12:26:32 2010 +0200
+++ b/master/fsm_slave_scan.c	Wed Sep 22 12:28:36 2010 +0200
@@ -505,8 +505,10 @@
         fsm->slave->error_flag = 1;
         fsm->state = ec_fsm_slave_scan_state_error;
         EC_SLAVE_ERR(slave, "Failed to determine SII content size:"
-                " Reading word offset 0x%04x failed.\n", fsm->sii_offset);
-        return;
+                " Reading word offset 0x%04x failed. Assuming %u words.\n",
+                fsm->sii_offset, EC_FIRST_SII_CATEGORY_OFFSET);
+        slave->sii_nwords = EC_FIRST_SII_CATEGORY_OFFSET;
+        goto alloc_sii;
     }
 
     cat_type = EC_READ_U16(fsm->fsm_sii.value);