Lines Matching full:operation
8 /* save one operation at the end for additional operation at list change */
44 gcl->operation[index].properties = properties; in tsnep_write_gcl_operation()
45 gcl->operation[index].interval = interval; in tsnep_write_gcl_operation()
63 * - change is triggered at start of operation (minimum one operation) in tsnep_change_duration()
64 * - operation with adjusted interval is inserted on demand to exactly in tsnep_change_duration()
68 * operation in tsnep_change_duration()
75 duration += gcl->operation[index].interval; in tsnep_change_duration()
114 * - change duration of last operation in tsnep_write_gcl()
162 /* previous operation triggers change and properties are evaluated at in tsnep_set_gcl_change()
163 * start of operation in tsnep_set_gcl_change()
169 change -= gcl->operation[index].interval; in tsnep_set_gcl_change()
171 /* optionally change to new list with additional operation in between */ in tsnep_set_gcl_change()
176 gcl->operation[index].properties |= TSNEP_GCL_INSERT; in tsnep_set_gcl_change()
177 iowrite32(gcl->operation[index].properties, addr); in tsnep_set_gcl_change()
189 /* search for insert operation and reset properties */ in tsnep_clean_gcl()
191 if (gcl->operation[i].properties & ~mask) { in tsnep_clean_gcl()
195 gcl->operation[i].properties &= mask; in tsnep_clean_gcl()
196 iowrite32(gcl->operation[i].properties, addr); in tsnep_clean_gcl()
208 properties = gcl->operation[ref].properties & TSNEP_GCL_MASK; in tsnep_insert_gcl_operation()
209 /* change to new list directly after inserted operation */ in tsnep_insert_gcl_operation()
212 /* last operation of list is reserved to insert operation */ in tsnep_insert_gcl_operation()
222 u32 interval = gcl->operation[ref].interval + extension; in tsnep_extend_gcl()
224 start -= gcl->operation[ref].interval; in tsnep_extend_gcl()
234 /* find operation which shall be cutted */ in tsnep_cut_gcl()
236 u64 sum_tmp = sum + gcl->operation[i].interval; in tsnep_cut_gcl()
251 /* no need to cut operation itself or whole cycle in tsnep_cut_gcl()
252 * => change exactly at operation in tsnep_cut_gcl()