194 void ec_domain_add_fmmu_config( |
194 void ec_domain_add_fmmu_config( |
195 ec_domain_t *domain, /**< EtherCAT domain. */ |
195 ec_domain_t *domain, /**< EtherCAT domain. */ |
196 ec_fmmu_config_t *fmmu /**< FMMU configuration. */ |
196 ec_fmmu_config_t *fmmu /**< FMMU configuration. */ |
197 ) |
197 ) |
198 { |
198 { |
|
199 unsigned int wc_increment; |
199 fmmu->domain = domain; |
200 fmmu->domain = domain; |
200 |
201 |
201 domain->data_size += fmmu->data_size; |
202 domain->data_size += fmmu->data_size; |
202 domain->expected_working_counter += working_counter_increment[fmmu->dir]; |
203 wc_increment = working_counter_increment[fmmu->dir]; |
|
204 domain->expected_working_counter += wc_increment; |
|
205 |
|
206 if (domain->master->debug_level) |
|
207 EC_DBG("Domain %u: Added %u bytes (now %u) with dir %u -> WC %u" |
|
208 " (now %u).\n", domain->index, fmmu->data_size, |
|
209 domain->data_size, fmmu->dir, wc_increment, |
|
210 domain->expected_working_counter); |
203 } |
211 } |
204 |
212 |
205 /*****************************************************************************/ |
213 /*****************************************************************************/ |
206 |
214 |
207 /** Allocates a domain datagram and appends it to the list. |
215 /** Allocates a domain datagram and appends it to the list. |
437 |
445 |
438 if (domain->working_counter_changes && |
446 if (domain->working_counter_changes && |
439 jiffies - domain->notify_jiffies > HZ) { |
447 jiffies - domain->notify_jiffies > HZ) { |
440 domain->notify_jiffies = jiffies; |
448 domain->notify_jiffies = jiffies; |
441 if (domain->working_counter_changes == 1) { |
449 if (domain->working_counter_changes == 1) { |
442 EC_INFO("Domain %u working counter change: %u\n", domain->index, |
450 EC_INFO("Domain %u: Working counter changed to %u/%u.\n", |
443 domain->working_counter); |
451 domain->index, domain->working_counter, |
|
452 domain->expected_working_counter); |
444 } |
453 } |
445 else { |
454 else { |
446 EC_INFO("Domain %u: %u working counter changes. Currently %u\n", |
455 EC_INFO("Domain %u: %u working counter changes. Currently %u/%u.\n", |
447 domain->index, domain->working_counter_changes, |
456 domain->index, domain->working_counter_changes, |
448 domain->working_counter); |
457 domain->working_counter, domain->expected_working_counter); |
449 } |
458 } |
450 domain->working_counter_changes = 0; |
459 domain->working_counter_changes = 0; |
451 } |
460 } |
452 } |
461 } |
453 |
462 |