Re: [PATCH v2 net 0/7] qbv cycle time extension/truncation
From: Abdul Rahim, Faizal <hidden>
Date: 2023-11-10 20:47:40
Also in:
lkml
On 8/11/2023 11:51 pm, Vladimir Oltean wrote:
Hi Faizal, On Tue, Nov 07, 2023 at 06:20:16AM -0500, Faizal Rahim wrote:quoted
According to IEEE Std. 802.1Q-2018 section Q.5 CycleTimeExtension, the Cycle Time Extension variable allows this extension of the last old cycle to be done in a defined way. If the last complete old cycle would normally end less than OperCycleTimeExtension nanoseconds before the new base time, then the last complete cycle before AdminBaseTime is reached is extended so that it ends at AdminBaseTime. Changes in v2: - Added 's64 cycle_time_correction' in 'sched_gate_list struct'. - Removed sched_changed created in v1 since the new cycle_time_correction field can also serve to indicate the need for a schedule change. - Added 'bool correction_active' in 'struct sched_entry' to represent the correction state from the entry's perspective and return corrected interval value when active. - Fix cycle time correction logics for the next entry in advance_sched() - Fix and implement proper cycle time correction logics for current entry in taprio_start_sched() v1 at: https://lore.kernel.org/lkml/20230530082541.495-1-muhammad.husaini.zulkifli@intel.com/ (local)I like what came of this patch series. Thanks for following up and taking over. I have some comments on individual patches.
Hi Vladimir, Thanks a bunch for your review and your patience with some of my basic mistakes. Appreciate the time and effort you put into it. I'll take a bit to double-check the code and retest some stuff. Will loop back with you soon. Cheers.