Could you please add else case to improve code coverage?
e.g. 
if (_timer_channel_num_callbacks(channel) > 0) { 
    ... 
    ...
    return HVMM_STATUS_SUCCESS;
} else {
   ... 
   ...
    return HVMM_STATUS_FAILED;
}