mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-05-03 06:47:04 -04:00
milan-avb: gptp: rate-limit management requests to 375 ms
This commit is contained in:
parent
fc08d2444a
commit
c877ea4243
1 changed files with 7 additions and 1 deletions
|
|
@ -44,7 +44,8 @@
|
||||||
#define server_emit(s,m,v,...) spa_hook_list_call(&s->listener_list, struct server_events, m, v, ##__VA_ARGS__)
|
#define server_emit(s,m,v,...) spa_hook_list_call(&s->listener_list, struct server_events, m, v, ##__VA_ARGS__)
|
||||||
#define server_emit_gm_changed(s, n, g) server_emit(s, gm_changed, 0, n, g)
|
#define server_emit_gm_changed(s, n, g) server_emit(s, gm_changed, 0, n, g)
|
||||||
|
|
||||||
#define PTP_REQUEST_TIMEOUT_NS (SPA_NSEC_PER_SEC / 2)
|
#define PTP_REQUEST_INTERVAL_NS (375 * SPA_NSEC_PER_MSEC)
|
||||||
|
#define PTP_REQUEST_TIMEOUT_NS PTP_REQUEST_INTERVAL_NS
|
||||||
|
|
||||||
struct gptp {
|
struct gptp {
|
||||||
struct server *server;
|
struct server *server;
|
||||||
|
|
@ -496,6 +497,11 @@ static void gptp_periodic(void *data, uint64_t now)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (gptp->req_sent_ns != 0 &&
|
||||||
|
(now - gptp->req_sent_ns) < PTP_REQUEST_INTERVAL_NS) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
err = send_management_request(gptp, next_management_id(gptp->tick_count), now);
|
err = send_management_request(gptp, next_management_id(gptp->tick_count), now);
|
||||||
if (err == 0) {
|
if (err == 0) {
|
||||||
gptp->tick_count++;
|
gptp->tick_count++;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue