master/slave_config.c
changeset 1994 b369f3f92eb8
parent 1989 6aa393418fb3
child 1995 7d748d9cf9e8
equal deleted inserted replaced
1993:78229bd38928 1994:b369f3f92eb8
   186     ec_fmmu_config_init(fmmu, sc, sync_index, dir);
   186     ec_fmmu_config_init(fmmu, sc, sync_index, dir);
   187     fmmu_logical_start_address = domain->tx_size;
   187     fmmu_logical_start_address = domain->tx_size;
   188     tx_size = fmmu->data_size;
   188     tx_size = fmmu->data_size;
   189     if (sc->allow_overlapping_pdos && sc->used_fmmus > 0) {
   189     if (sc->allow_overlapping_pdos && sc->used_fmmus > 0) {
   190         prev_fmmu = &sc->fmmu_configs[sc->used_fmmus-1];
   190         prev_fmmu = &sc->fmmu_configs[sc->used_fmmus-1];
   191         if (fmmu->dir != prev_fmmu->dir) {
   191         if (fmmu->dir != prev_fmmu->dir && prev_fmmu->tx_size != 0) {
       
   192             // prev fmmu has opposite direction
       
   193             // and is not already paired with prev-prev fmmu
   192             prev_fmmu->tx_size = max(fmmu->data_size,prev_fmmu->data_size);
   194             prev_fmmu->tx_size = max(fmmu->data_size,prev_fmmu->data_size);
   193             tx_size = 0;
   195             tx_size = 0;
   194             fmmu_logical_start_address = prev_fmmu->logical_start_address;
   196             fmmu_logical_start_address = prev_fmmu->logical_start_address;
   195         }
   197         }
   196     }
   198     }