MCS: use value_string for conversion

Change-Id: I212ebb892ab162821633974d5a6c7e315d308370
diff --git a/src/tbf_dl.cpp b/src/tbf_dl.cpp
index 2f4781c..38dab37 100644
--- a/src/tbf_dl.cpp
+++ b/src/tbf_dl.cpp
@@ -46,6 +46,7 @@
 	#include <osmocom/core/utils.h>
 	#include <osmocom/gsm/gsm_utils.h>
 	#include <osmocom/gsm/protocol/gsm_04_08.h>
+	#include "coding_scheme.h"
 }
 
 #include <errno.h>
@@ -429,7 +430,7 @@
 		new_cs = force_cs ? force_cs : current_cs();
 		LOGPTBFDL(this, LOGL_DEBUG,
 			  "Sending new block at BSN %d, CS=%s\n",
-			  m_window.v_s(), new_cs.name());
+			  m_window.v_s(), mcs_name(new_cs));
 
 		bsn = create_new_bsn(fn, new_cs);
 	} else if (!m_window.window_empty()) {
@@ -443,7 +444,7 @@
 		/* Nothing left to send, create dummy LLC commands */
 		LOGPTBFDL(this, LOGL_DEBUG,
 			  "Sending new dummy block at BSN %d, CS=%s\n",
-			  m_window.v_s(), current_cs().name());
+			  m_window.v_s(), mcs_name(current_cs()));
 		bsn = create_new_bsn(fn, current_cs());
 		/* Don't send a second block, so don't set cs_current_trans */
 	}
@@ -624,7 +625,7 @@
 	} while (ar == Encoding::AR_COMPLETED_SPACE_LEFT);
 
 	LOGPTBFDL(this, LOGL_DEBUG, "data block (BSN %d, %s): %s\n",
-		  bsn, rlc_data->cs_last.name(),
+		  bsn, mcs_name(rlc_data->cs_last),
 		  osmo_hexdump(rlc_data->block, block_data_len));
 	/* raise send state and set ack state array */
 	m_window.m_v_b.mark_unacked(bsn);
@@ -867,7 +868,7 @@
 	Encoding::rlc_write_dl_data_header(&rlc, msg_data);
 
 	LOGPTBFDL(this, LOGL_DEBUG, "msg block (BSN %d, %s%s): %s\n",
-		  index, cs.name(),
+		  index, mcs_name(cs),
 		  need_padding ? ", padded" : "",
 		  msgb_hexdump(dl_msg));
 
@@ -1281,7 +1282,7 @@
 					  "FIXME: Software error: hit invalid condition. "
 					  "headerType(%d) blockstatus(%d) cs(%s) PLEASE FIX!\n",
 					  cs_current_trans.headerTypeData(),
-					  *block_status_dl, cs_init.name());
+					  *block_status_dl, mcs_name(cs_init));
 				break;
 
 			}