master/domain.c
changeset 182 8c0bc99229a9
parent 179 fb4c9dd11ca0
child 184 2fc86cec12df
equal deleted inserted replaced
181:3e9155836bc7 182:8c0bc99229a9
   211     // Größe der Prozessdaten berechnen und Kommandos allozieren
   211     // Größe der Prozessdaten berechnen und Kommandos allozieren
   212     domain->data_size = 0;
   212     domain->data_size = 0;
   213     cmd_offset = base_address;
   213     cmd_offset = base_address;
   214     cmd_data_size = 0;
   214     cmd_data_size = 0;
   215     cmd_count = 0;
   215     cmd_count = 0;
   216     for (i = 0; i < domain->master->slave_count; i++) {
   216     list_for_each_entry(slave, &domain->master->slaves, list) {
   217         slave = &domain->master->slaves[i];
       
   218         for (j = 0; j < slave->fmmu_count; j++) {
   217         for (j = 0; j < slave->fmmu_count; j++) {
   219             fmmu = &slave->fmmus[j];
   218             fmmu = &slave->fmmus[j];
   220             if (fmmu->domain == domain) {
   219             if (fmmu->domain == domain) {
   221                 fmmu->logical_start_address = base_address + domain->data_size;
   220                 fmmu->logical_start_address = base_address + domain->data_size;
   222                 domain->data_size += fmmu->sync->size;
   221                 domain->data_size += fmmu->sync->size;