master/domain.c
changeset 912 6630f4dbcfd2
parent 885 eaa10a277d52
child 916 db73994fbdac
equal deleted inserted replaced
911:17c3b3aafbb9 912:6630f4dbcfd2
   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