so_timestamping
if (!ret && (ts_info.so_timestamping & SOF_TIMESTAMPING_TX_SOFTWARE)) {
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
ts->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping =
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
ts_info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping |=
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping =
info->so_timestamping =
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
ts_info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_RX_HARDWARE |
info->so_timestamping |= SOF_TIMESTAMPING_RX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping |= (SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_RX_HARDWARE |
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping |= SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping |=
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
tsinfo->so_timestamping =
ts_info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping =
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
ts_info->so_timestamping |= (SOF_TIMESTAMPING_TX_HARDWARE |
ts_info->so_timestamping &=
ts_info->so_timestamping |= (SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping =
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
info->so_timestamping =
info->so_timestamping =
ts_info->so_timestamping =
info->so_timestamping =
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping =
ts_info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
info->so_timestamping =
u32 so_timestamping;
struct so_timestamping timestamping);
__u32 so_timestamping;
info.so_timestamping = ts_info.so_timestamping;
info->so_timestamping =
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_COMPLETION;
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
info->so_timestamping |= SOF_TIMESTAMPING_TX_COMPLETION;
struct so_timestamping timestamping;
struct so_timestamping timestamping;
struct so_timestamping timestamping)
info->so_timestamping |= SOF_TIMESTAMPING_RX_SOFTWARE |
info->so_timestamping |= SOF_TIMESTAMPING_RX_SOFTWARE |
info.so_timestamping = kernel_info.so_timestamping;
info->so_timestamping =
if (ts_info->so_timestamping) {
ret = ethnl_bitset32_size(&ts_info->so_timestamping, NULL,
if (ts_info->so_timestamping) {
&ts_info->so_timestamping, NULL,
reply_data->ts_info.so_timestamping |= SOF_TIMESTAMPING_RX_SOFTWARE |
struct so_timestamping timestamping;
{ .so_timestamping = SOF_TIMESTAMPING_RAW_HARDWARE
{ .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
{ .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
{ .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
{ .so_timestamp = 1, .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
if (t->sockopt.so_timestamping) {
if (t->sockopt.so_timestamping & sof_flags[f].mask)
int so_timestamping;
if (o.so_timestamping &&
&o.so_timestamping, sizeof(o.so_timestamping)) < 0)
{ .so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE },
{ .so_timestamping = SOF_TIMESTAMPING_RX_HARDWARE },
{ .so_timestamping = SOF_TIMESTAMPING_SOFTWARE },
{ .so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE
struct so_timestamping so_timestamping_get = { 0, 0 };
struct so_timestamping so_timestamping = { 0, 0 };
if (argc >= 3 && sscanf(argv[2], "%d", &so_timestamping.bind_phc) == 1)
so_timestamping.flags |= SOF_TIMESTAMPING_TX_HARDWARE;
so_timestamping.flags |= SOF_TIMESTAMPING_TX_SOFTWARE;
so_timestamping.flags |= SOF_TIMESTAMPING_RX_HARDWARE;
so_timestamping.flags |= SOF_TIMESTAMPING_RX_SOFTWARE;
so_timestamping.flags |= SOF_TIMESTAMPING_SOFTWARE;
so_timestamping.flags |= SOF_TIMESTAMPING_RAW_HARDWARE;
so_timestamping.flags |= SOF_TIMESTAMPING_BIND_PHC;
(so_timestamping.flags & SOF_TIMESTAMPING_TX_HARDWARE) ?
(so_timestamping.flags & SOF_TIMESTAMPING_RX_HARDWARE) ?
if (so_timestamping.flags &&
setsockopt(sock, SOL_SOCKET, SO_TIMESTAMPING, &so_timestamping,
sizeof(so_timestamping)) < 0)
if (so_timestamping_get.flags != so_timestamping.flags ||
so_timestamping_get.bind_phc != so_timestamping.bind_phc)
so_timestamping.flags, so_timestamping.bind_phc);