]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
igc: block setting preemptible traffic class in taprio
authorFaizal Rahim <faizal.abdul.rahim@linux.intel.com>
Tue, 18 Mar 2025 03:07:40 +0000 (23:07 -0400)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Fri, 18 Apr 2025 16:17:14 +0000 (09:17 -0700)
Since preemptible tc implementation is not ready yet, block it from being
set in taprio. The existing code already blocks it in mqprio.

Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: Faizal Rahim <faizal.abdul.rahim@linux.intel.com>
Tested-by: Mor Bar-Gabay <morx.bar.gabay@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/igc/igc_main.c

index d160da49b0d28b02a40eab70ad6978b38187505b..5b06765a35e9a20e01f82002bb64440ce2390a20 100644 (file)
@@ -6486,6 +6486,10 @@ static int igc_save_qbv_schedule(struct igc_adapter *adapter,
        if (!validate_schedule(adapter, qopt))
                return -EINVAL;
 
+       /* preemptible isn't supported yet */
+       if (qopt->mqprio.preemptible_tcs)
+               return -EOPNOTSUPP;
+
        igc_ptp_read(adapter, &now);
 
        if (igc_tsn_is_taprio_activated_by_user(adapter) &&