neg_msgs_budget = frsh_usec_to_rel_time(
(long)FRESCAN_FRAME_TX_TIME_US *
FRESCAN_BWRES_NEG_MSG_BUDGET);
+
neg_msgs_period = frsh_usec_to_rel_time(
(long)FRESCAN_BWRES_NEG_MSG_PERIOD);
- ret = frsh_contract_set_preemption_level
- (&neg_msgs_contract,
- FRESCAN_BWRES_NEG_MSG_PRIO);
- if (ret != 0) return ret;
ret = frsh_contract_set_basic_params(&neg_msgs_contract,
&neg_msgs_budget,
FRSH_CT_REGULAR);
if (ret != 0) return ret;
+ ret = frsh_contract_set_preemption_level
+ (&neg_msgs_contract, FRESCAN_BWRES_NEG_MSG_PRIO);
+ if (ret != 0) return ret;
+
for(node=0; node<FRESCAN_MX_NODES; node++) {
ret = freelist_init(&frescan_data[net].scenario.
ss_id_freelist[node],
neg_msg_ss_id = (frescan_ss_t)ret;
+ DEBUG(FRESCAN_BWRES_ENABLE_DEBUG,
+ "manager contract node:%u b:(%d,%d) t:(%d,%d) p:%u\n",
+ node,
+ neg_msgs_budget.tv_sec, neg_msgs_budget.tv_nsec,
+ neg_msgs_period.tv_sec, neg_msgs_period.tv_nsec,
+ FRESCAN_BWRES_NEG_MSG_PRIO);
+
ret = frescan_bwres_sa_add_contract
(&frescan_data[net].scenario,
neg_msg_ss_id,