[Accel-config] [PATCH 1/2] accel-config: Do not allow configuring traffic_class for dev ver < 0x200

ramesh.thomas at intel.com Fri, 30 Jul 2021 00:23:46 -0400
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>
From: Ramesh Thomas <ramesh.thomas(a)intel.com>

Return error if config-group is called for traffic_class and device
version < 0x200

Signed-off-by: Ramesh Thomas <ramesh.thomas(a)intel.com>
---
 accfg/config_attr.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/accfg/config_attr.c b/accfg/config_attr.c
index 2e97c1f..2617b98 100644
--- a/accfg/config_attr.c
+++ b/accfg/config_attr.c
@@ -58,6 +58,15 @@ static int accel_config_parse_group_attribs(struct accfg_group *group,
 		struct group_parameters *group_params)
 {
 	int rc = 0;
+	struct accfg_device *device;
+
+	device = accfg_group_get_device(group);
+	if (accfg_device_get_version(device) < ACCFG_DEVICE_VERSION_2 &&
+			(group_params->traffic_class_a != INT_MAX ||
+			 group_params->traffic_class_b != INT_MAX)) {
+		fprintf(stderr, "traffic-class cannot be configured\n");
+		return -EINVAL;
+	}
 
 	if (group_params->tokens_reserved != UINT_MAX &&
 			group_params->tokens_reserved >= UCHAR_MAX) {
-- 
2.26.3