]> git.dujemihanovic.xyz Git - linux.git/commitdiff
net-timestamp: add selftests for SOF_TIMESTAMPING_OPT_RX_FILTER
authorJason Xing <kernelxing@tencent.com>
Mon, 9 Sep 2024 01:56:12 +0000 (09:56 +0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 10 Sep 2024 23:55:23 +0000 (16:55 -0700)
Test a few possible cases where we use SOF_TIMESTAMPING_OPT_RX_FILTER
with software or hardware report/generation flag.

Signed-off-by: Jason Xing <kernelxing@tencent.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20240909015612.3856-3-kerneljasonxing@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/rxtimestamp.c

index 9eb42570294d69f0f80a457916625e08411bb5c5..16ac4df55fdb33e9879c0ef3163f334a92288dc9 100644 (file)
@@ -57,6 +57,8 @@ static struct sof_flag sof_flags[] = {
        SOF_FLAG(SOF_TIMESTAMPING_SOFTWARE),
        SOF_FLAG(SOF_TIMESTAMPING_RX_SOFTWARE),
        SOF_FLAG(SOF_TIMESTAMPING_RX_HARDWARE),
+       SOF_FLAG(SOF_TIMESTAMPING_OPT_RX_FILTER),
+       SOF_FLAG(SOF_TIMESTAMPING_RAW_HARDWARE),
 };
 
 static struct socket_type socket_types[] = {
@@ -97,6 +99,22 @@ static struct test_case test_cases[] = {
                        | SOF_TIMESTAMPING_RX_HARDWARE },
                {}
        },
+       {
+               { .so_timestamping = SOF_TIMESTAMPING_RAW_HARDWARE
+                       | SOF_TIMESTAMPING_OPT_RX_FILTER },
+               {}
+       },
+       {
+               { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
+                       | SOF_TIMESTAMPING_OPT_RX_FILTER },
+               {}
+       },
+       {
+               { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
+                       | SOF_TIMESTAMPING_RX_SOFTWARE
+                       | SOF_TIMESTAMPING_OPT_RX_FILTER },
+               { .swtstamp = true }
+       },
        {
                { .so_timestamping = SOF_TIMESTAMPING_SOFTWARE
                        | SOF_TIMESTAMPING_RX_SOFTWARE },