Commit 6517b6d7 authored by Omar Gabella's avatar Omar Gabella

monitoring for servo flags

parent 5a77159d
......@@ -117,6 +117,9 @@ struct wr_dsport {
UInteger32 ctr_spll_shifter_busy;
UInteger32 ctr_not_busy;
UInteger32 ctr_wr_servo_init_0;
UInteger32 ctr_wr_servo_init_1;
UInteger32 servo_flags_at_init;
#endif // BROADCAST_BASE && BC_EXTRA_MON
};
......
......@@ -187,6 +187,10 @@ int wr_servo_init(struct pp_instance *ppi)
struct wr_dsport *wrp = WR_DSPOR(ppi);
struct wr_servo_state *s =
&((struct wr_data *)ppi->ext_data)->servo_state;
#if defined(BROADCAST_BASE) && defined(BC_EXTRA_MON)
/* ONLY FOR TESTS */
WR_DSPOR(ppi)->ctr_wr_servo_init_0++;
#endif // BROADCAST_BASE && BC_EXTRA_MON
/* shmem lock */
wrs_shm_write(ppsi_head, WRS_SHM_WRITE_BEGIN);
/* Determine the alpha coefficient */
......@@ -210,9 +214,9 @@ int wr_servo_init(struct pp_instance *ppi)
#ifdef BROADCAST_BASE
/* Fixed delays set to 0 for CLB Base */
s->delta_tx_m = 0;
s->delta_rx_m = 0;
s->delta_tx_s = 0;
s->delta_rx_s = 0;
s->delta_rx_m = 0;
s->delta_tx_s = 0;
s->delta_rx_s = 0;
#else
s->delta_tx_m = delta_to_ps(wrp->otherNodeDeltaTx);
s->delta_rx_m = delta_to_ps(wrp->otherNodeDeltaRx);
......@@ -222,6 +226,12 @@ int wr_servo_init(struct pp_instance *ppi)
strcpy(s->servo_state_name, "Uninitialized");
s->flags |= WR_FLAG_VALID;
#if defined(BROADCAST_BASE) && defined(BC_EXTRA_MON)
/* ONLY FOR TESTS */
WR_DSPOR(ppi)->ctr_wr_servo_init_1++;
WR_DSPOR(ppi)->servo_flags_at_init = s->flags;
#endif // BROADCAST_BASE && BC_EXTRA_MON
s->update_count = 0;
ppi->t_ops->get(ppi, &s->update_time);
s->tracking_enabled = tracking_enabled;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment