From 3b42e46cf0b6fc5dda820f229efd3065ac7c28e6 Mon Sep 17 00:00:00 2001
From: Cedric Roux <cedric.roux@eurecom.fr>
Date: Tue, 6 Sep 2022 15:42:52 +0200
Subject: [PATCH] nr rlc: add enum for rlc mode (am, um, or tm)

---
 openair2/LAYER2/nr_rlc/nr_rlc_entity.c | 6 +++---
 openair2/LAYER2/nr_rlc/nr_rlc_entity.h | 8 +++++++-
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_entity.c b/openair2/LAYER2/nr_rlc/nr_rlc_entity.c
index 559ccd3c1c..a27cf4f048 100644
--- a/openair2/LAYER2/nr_rlc/nr_rlc_entity.c
+++ b/openair2/LAYER2/nr_rlc/nr_rlc_entity.c
@@ -110,7 +110,7 @@ nr_rlc_entity_t *new_nr_rlc_entity_am(
   ret->common.max_retx_reached             = max_retx_reached;
   ret->common.max_retx_reached_data        = max_retx_reached_data;
 
-  ret->common.stats.mode = 0;  /* 0 for AM */
+  ret->common.stats.mode = NR_RLC_AM;
 
   /* let's take average over the last 100 milliseconds
    * initial_size of 1024 is arbitrary
@@ -165,7 +165,7 @@ nr_rlc_entity_t *new_nr_rlc_entity_um(
   ret->common.deliver_sdu                  = deliver_sdu;
   ret->common.deliver_sdu_data             = deliver_sdu_data;
 
-  ret->common.stats.mode = 1;  /* 1 for UM */
+  ret->common.stats.mode = NR_RLC_UM;
 
   /* let's take average over the last 100 milliseconds
    * initial_size of 1024 is arbitrary
@@ -205,7 +205,7 @@ nr_rlc_entity_t *new_nr_rlc_entity_tm(
   ret->common.deliver_sdu                  = deliver_sdu;
   ret->common.deliver_sdu_data             = deliver_sdu_data;
 
-  ret->common.stats.mode = 2;  /* 2 for TM */
+  ret->common.stats.mode = NR_RLC_TM;
 
   /* let's take average over the last 100 milliseconds
    * initial_size of 1024 is arbitrary
diff --git a/openair2/LAYER2/nr_rlc/nr_rlc_entity.h b/openair2/LAYER2/nr_rlc/nr_rlc_entity.h
index dc0f2601db..cd26094cf7 100644
--- a/openair2/LAYER2/nr_rlc/nr_rlc_entity.h
+++ b/openair2/LAYER2/nr_rlc/nr_rlc_entity.h
@@ -28,8 +28,14 @@
 
 #define NR_SDU_MAX 16000   /* max NR PDCP SDU size is 9000, let's take more */
 
+typedef enum {
+  NR_RLC_AM,
+  NR_RLC_UM,
+  NR_RLC_TM,
+} nr_rlc_mode_t;
+
 typedef struct {
-  uint32_t  mode;               /* 0: RLC AM, 1: RLC UM, 2: RLC TM */
+  nr_rlc_mode_t mode;          /* AM, UM, or TM */
 
   /* PDU stats */
   /* TX */
-- 
2.26.2