diff rvinterf/tmsh/etmbasic.c @ 132:5380872923a6

fc-tmsh: beginning of l1tm response handling
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Feb 2017 20:53:41 +0000
parents 2159f260ed13
children 4aa1c18c7a2f
line wrap: on
line diff
--- a/rvinterf/tmsh/etmbasic.c	Sun Feb 19 17:19:34 2017 +0000
+++ b/rvinterf/tmsh/etmbasic.c	Sun Feb 19 20:53:41 2017 +0000
@@ -68,6 +68,97 @@
 			goto runt;
 		handle_omr_response();
 		return;
+	/* L1TM */
+	case TM_INIT:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_nodata("tminit");
+		return;
+	case TM_MODE_SET:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_nodata("tms");
+		return;
+	case VERSION_GET:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index_val("tm3ver");
+		return;
+	case RF_ENABLE:
+		print_etm_pkt_raw("RF_ENABLE response");
+		return;
+	case STATS_READ:
+		print_etm_pkt_raw("STATS_READ response");
+		return;
+	case STATS_CONFIG_WRITE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("scw");
+		return;
+	case STATS_CONFIG_READ:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index_val("scr");
+		return;
+	case RF_PARAM_WRITE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("rfpw");
+		return;
+	case RF_PARAM_READ:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index_val("rfpr");
+		return;
+	case RF_TABLE_WRITE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("rftw");
+		return;
+	case RF_TABLE_READ:
+		print_etm_pkt_raw("RF_TABLE_READ response");
+		return;
+	case RX_PARAM_WRITE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("rxpw");
+		return;
+	case RX_PARAM_READ:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index_val("rxpr");
+		return;
+	case TX_PARAM_WRITE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("txpw");
+		return;
+	case TX_PARAM_READ:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index_val("txpr");
+		return;
+	case TX_TEMPLATE_WRITE:
+		print_etm_pkt_raw("TX_TEMPLATE_WRITE response");
+		return;
+	case TX_TEMPLATE_READ:
+		print_etm_pkt_raw("TX_TEMPLATE_READ response");
+		return;
+	case MISC_PARAM_WRITE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("mpw");
+		return;
+	case MISC_PARAM_READ:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index_val("mpr");
+		return;
+	case MISC_ENABLE:
+		if (rvi_msg_len < 5)
+			goto runt;
+		l1tm_response_index("me");
+		return;
 	default:
 		print_etm_pkt_raw("TM unknown");
 	}