equal
deleted
inserted
replaced
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 } |