PTCCH: properly handle RACH.ind for PCU_IF_SAPI_PTCCH

Change-Id: I482d60a46b9d253dfe0b16140eac9fea6420b30c
Related: OS#1545
diff --git a/src/pcu_l1_if.cpp b/src/pcu_l1_if.cpp
index 9c7724c..5e22c5c 100644
--- a/src/pcu_l1_if.cpp
+++ b/src/pcu_l1_if.cpp
@@ -405,6 +405,12 @@
 	return rc;
 }
 
+/* C -> C++ adapter for direct DSP access code (e.g. osmo-bts-sysmo) */
+extern "C" int pcu_rx_rach_ind_pdtch(uint8_t trx_nr, uint8_t ts_nr, uint32_t fn, int16_t qta)
+{
+	return BTS::main_bts()->rcv_ptcch_rach(trx_nr, ts_nr, fn, qta);
+}
+
 static int pcu_rx_rach_ind(struct gsm_pcu_if_rach_ind *rach_ind)
 {
 	int rc = 0;
@@ -421,6 +427,11 @@
 			rach_ind->qta, rach_ind->is_11bit,
 			(ph_burst_type)rach_ind->burst_type);
 		break;
+	case PCU_IF_SAPI_PTCCH:
+		rc = BTS::main_bts()->rcv_ptcch_rach(
+			rach_ind->trx_nr, rach_ind->ts_nr,
+			rach_ind->fn, rach_ind->qta);
+		break;
 	default:
 		LOGP(DL1IF, LOGL_ERROR, "Received PCU rach request with "
 			"unsupported sapi %d\n", rach_ind->sapi);