Wireless
Participate in insightful discussions regarding issues related to Intel® Wireless Adapters and technologies
7367 Discussions

Timestamping support in iwlwifi driver.

Shm
Beginner
2,213 Views

Hello All,

I have a Intel WiFi chipset AX200 and I wanted to implement linuxptp on the wireless interface(wlp3s0) of my device.

When I check ethtool -T wlp3s0 , it gives

$ethtool -T wlp3s0
Time stamping parameters for wlp3s0:
Capabilities:
    software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)
    software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
PTP Hardware Clock: none
Hardware Transmit Timestamp Modes: none
Hardware Receive Filter Modes: none

 

As per linuxptp documentation, SOF_TIMESTAMPING_TX_SOFTWARE is required in order to configure ptp on any interface. Above,we can see that SOF_TIMESTAMPING_TX_SOFTWARE is missing  and we wanted to know whether it is required in order to configure PTP on the wireless interface ?

Also ,we are aware that the board is time certified so it must really support both soft and time stamping.We wanted to know whether iwlwifi provides software/hardware timestamping facility and if it provides, what is the way to enable it? Are any additional code changes required to enable it?

My linux kernel version is 5.4 and below is the outputs of lspci and dmesg.

Thanks in advance.

0 Kudos
14 Replies
Esteban_D_Intel
Moderator
2,196 Views

Hello Shm,


Thank you for posting on the Intel® communities.  


Interesting, I would like to further investigate this for you. Therefore, I would appreciate if you could provide the additional information:

  • What is your Linux* distro?
  • What are the steps to replicate this behavior?
  • What troubleshooting steps have you performed so far?


Please type the following commands and share the results generated:

1.      modinfo iwlwifi

2.      lsmod | grep iwlwifi

3.      dmesg | grep ASSERT


If the output is empty with the last command provided, please follow this link.



Esteban D.

Intel Technical Support Technician  


0 Kudos
Shm
Beginner
2,171 Views

Hello Esteban ,

Thanks for the reply.

I want to use linuxptp for time synchronization. The linuxptp documentation says that SOF_TIMESTAMPING_TX_SOFTWARE is necessary for it. When I execute $ethtool -T wlp3s0 on my wireless interface , I do not see this flag.

Are there any other methods to enable timestamping in iwlwifi driver? Can you point me to code in iwlwifi where timestamping is implemented or enabled.

My linux kernel version is 5.4

$ modinfo iwlwifi
filename:       /lib/modules/5.9.0-rc6-wifi6kernel/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license:        GPL
author:         Intel Corporation <linuxwifi@intel.com>
description:    Intel(R) Wireless WiFi driver for Linux
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-5.ucode
firmware:       iwlwifi-135-6.ucode
firmware:       iwlwifi-105-6.ucode
firmware:       iwlwifi-2030-6.ucode
firmware:       iwlwifi-2000-6.ucode
firmware:       iwlwifi-5150-2.ucode
firmware:       iwlwifi-5000-5.ucode
firmware:       iwlwifi-6000g2b-6.ucode
firmware:       iwlwifi-6000g2a-6.ucode
firmware:       iwlwifi-6050-5.ucode
firmware:       iwlwifi-6000-6.ucode
firmware:       iwlwifi-7265D-29.ucode
firmware:       iwlwifi-7265-17.ucode
firmware:       iwlwifi-3168-29.ucode
firmware:       iwlwifi-3160-17.ucode
firmware:       iwlwifi-7260-17.ucode
firmware:       iwlwifi-8265-36.ucode
firmware:       iwlwifi-8000C-36.ucode
firmware:       iwlwifi-9260-th-b0-jf-b0-46.ucode
firmware:       iwlwifi-9000-pu-b0-jf-b0-46.ucode
firmware:       iwlwifi-ma-a0-mr-a0-57.ucode
firmware:       iwlwifi-ma-a0-gf-a0-57.ucode
firmware:       iwlwifi-SoSnj-a0-hr-b0-57.ucode
firmware:       iwlwifi-SoSnj-a0-gf-a0-57.ucode
firmware:       iwlwifi-SoSnj-a0-gf4-a0-57.ucode
firmware:       iwlwifi-ty-a0-gf-a0-57.ucode
firmware:       iwlwifi-so-a0-gf-a0-57.ucode
firmware:       iwlwifi-so-a0-hr-b0-57.ucode
firmware:       iwlwifi-so-a0-jf-b0-57.ucode
firmware:       iwlwifi-cc-a0-57.ucode
firmware:       iwlwifi-QuQnj-b0-jf-b0-57.ucode
firmware:       iwlwifi-QuZ-a0-jf-b0-57.ucode
firmware:       iwlwifi-QuZ-a0-hr-b0-57.ucode
firmware:       iwlwifi-Qu-b0-jf-b0-57.ucode
firmware:       iwlwifi-Qu-c0-hr-b0-57.ucode
firmware:       iwlwifi-QuQnj-b0-hr-b0-57.ucode
firmware:       iwlwifi-Qu-b0-hr-b0-57.ucode
srcversion:     EFE6701122056FD7B3CB6FA
alias:          pci:v00008086d00007E80sv*sd*bc*sc*i*
alias:          pci:v00008086d00002729sv*sd*bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000A10bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000510bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000310bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd000000B0bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000098bc*sc*i*
alias:          pci:v00008086d00007AF0sv*sd00000090bc*sc*i*
alias:          pci:v00008086d00007A70sv*sd00000A10bc*sc*i*
alias:          pci:v00008086d00007A70sv*sd00000510bc*sc*i*
alias:          pci:v00008086d00007A70sv*sd00000310bc*sc*i*
alias:          pci:v00008086d00007A70sv*sd000000B0bc*sc*i*
alias:          pci:v00008086d00007A70sv*sd00000098bc*sc*i*
alias:          pci:v00008086d00007A70sv*sd00000090bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00004070bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00002074bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00000510bc*sc*i*
alias:          pci:v00008086d00002726sv*sd000000B0bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00000098bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00000090bc*sc*i*
alias:          pci:v00008086d00002726sv*sd0000007Cbc*sc*i*
alias:          pci:v00008086d00002726sv*sd00000078bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00000074bc*sc*i*
alias:          pci:v00008086d00002726sv*sd00000070bc*sc*i*
alias:          pci:v00008086d00002725sv*sd000000B0bc*sc*i*
alias:          pci:v00008086d00002725sv*sd00000A10bc*sc*i*
alias:          pci:v00008086d00002725sv*sd00000510bc*sc*i*
alias:          pci:v00008086d00002725sv*sd00000310bc*sc*i*
alias:          pci:v00008086d00002725sv*sd00000020bc*sc*i*
alias:          pci:v00008086d00002725sv*sd00000090bc*sc*i*
alias:          pci:v00008086d00002723sv*sd*bc*sc*i*
alias:          pci:v00008086d00002720sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A0F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000043F0sv*sd*bc*sc*i*
alias:          pci:v00008086d00004DF0sv*sd*bc*sc*i*
alias:          pci:v00008086d00003DF0sv*sd*bc*sc*i*
alias:          pci:v00008086d000034F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000006F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000002F0sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A370sv*sd*bc*sc*i*
alias:          pci:v00008086d00009DF0sv*sd*bc*sc*i*
alias:          pci:v00008086d000031DCsv*sd*bc*sc*i*
alias:          pci:v00008086d000030DCsv*sd*bc*sc*i*
alias:          pci:v00008086d0000271Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000271Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00002526sv*sd*bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00009074bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000014bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000012bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00001012bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00003E01bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00003E02bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00001014bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000850bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000950bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000930bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000910bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00008130bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00009110bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000810bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00008010bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00008050bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00008110bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00009010bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000150bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000050bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd000010D0bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00001010bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000130bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00001130bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00001110bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000110bc*sc*i*
alias:          pci:v00008086d000024FDsv*sd00000010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00004010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000000bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000930bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000950bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000850bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000910bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000810bc*sc*i*
alias:          pci:v00008086d000024F6sv*sd00000030bc*sc*i*
alias:          pci:v00008086d000024F5sv*sd00000010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000044bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000004bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00009150bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00009050bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00008150bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00008050bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00009132bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00008132bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00009130bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00008130bc*sc*i*
alias:          pci:v00008086d000024F4sv*sd0000D030bc*sc*i*
alias:          pci:v00008086d000024F4sv*sd0000C030bc*sc*i*
alias:          pci:v00008086d000024F4sv*sd00009030bc*sc*i*
alias:          pci:v00008086d000024F4sv*sd00008030bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00009110bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00009010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00008110bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00008010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000B0B0bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000D0B0bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000D050bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000C050bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000D010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000C110bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd0000C010bc*sc*i*
alias:          pci:v00008086d000024F4sv*sd00001030bc*sc*i*
alias:          pci:v00008086d000024F4sv*sd00000030bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001150bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000150bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001050bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000250bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000050bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001110bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001012bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000012bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd000001F0bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000110bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001132bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000132bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001130bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000130bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd000010B0bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00001010bc*sc*i*
alias:          pci:v00008086d000024F3sv*sd00000010bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009E10bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009400bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009000bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd0000520Abc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005212bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005F10bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005490bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005290bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005590bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005190bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005090bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005420bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd0000502Abc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005020bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009410bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00009310bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009510bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00009200bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00009210bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009112bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009110bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd0000900Abc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009012bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00009010bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005202bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005102bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005002bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005200bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd0000500Abc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005000bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00001010bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005400bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005510bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005410bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005412bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005012bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005C10bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005210bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005302bc*sc*i*
alias:          pci:v00008086d0000095Bsv*sd00005310bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005100bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005110bc*sc*i*
alias:          pci:v00008086d0000095Asv*sd00005010bc*sc*i*
alias:          pci:v00008086d000024FBsv*sd00000000bc*sc*i*
alias:          pci:v00008086d000024FBsv*sd00002150bc*sc*i*
alias:          pci:v00008086d000024FBsv*sd00002050bc*sc*i*
alias:          pci:v00008086d000024FBsv*sd00002110bc*sc*i*
alias:          pci:v00008086d000024FBsv*sd00002010bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00008110bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00008010bc*sc*i*
alias:          pci:v00008086d00003166sv*sd00004210bc*sc*i*
alias:          pci:v00008086d00003166sv*sd00004310bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00004110bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00004510bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00004410bc*sc*i*
alias:          pci:v00008086d00003166sv*sd00004212bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00004012bc*sc*i*
alias:          pci:v00008086d00003165sv*sd00004010bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00001170bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00001070bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008570bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008470bc*sc*i*
alias:          pci:v00008086d000008B4sv*sd00008272bc*sc*i*
alias:          pci:v00008086d000008B4sv*sd00008370bc*sc*i*
alias:          pci:v00008086d000008B4sv*sd00008270bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008062bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008060bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008172bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008170bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008072bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00008070bc*sc*i*
alias:          pci:v00008086d000008B4sv*sd00000370bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000472bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000470bc*sc*i*
alias:          pci:v00008086d000008B4sv*sd00000272bc*sc*i*
alias:          pci:v00008086d000008B4sv*sd00000270bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000062bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000060bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000172bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000170bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000072bc*sc*i*
alias:          pci:v00008086d000008B3sv*sd00000070bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C420bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C220bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C02Abc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C020bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C360bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C370bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C560bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C570bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C462bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C460bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C472bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C470bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C262bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C26Abc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C260bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C272bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000CC60bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000CC70bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000C270bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C760bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C770bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C162bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C062bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C160bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C06Abc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C060bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C170bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C072bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000C070bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004420bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004220bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000402Abc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004020bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00005770bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00005170bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00005072bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00005070bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004360bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004370bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004560bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004570bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004A6Cbc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004A6Ebc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004A70bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000486Ebc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004870bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004462bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000446Abc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004460bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004472bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004470bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004262bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd0000426Abc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004260bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004272bc*sc*i*
alias:          pci:v00008086d000008B2sv*sd00004270bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004162bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004062bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004160bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd0000406Abc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004060bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004C70bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004C60bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004170bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004072bc*sc*i*
alias:          pci:v00008086d000008B1sv*sd00004070bc*sc*i*
alias:          pci:v00008086d00000892sv*sd00000462bc*sc*i*
alias:          pci:v00008086d00000893sv*sd00000262bc*sc*i*
alias:          pci:v00008086d00000892sv*sd00000062bc*sc*i*
alias:          pci:v00008086d00000894sv*sd00000822bc*sc*i*
alias:          pci:v00008086d00000894sv*sd00000422bc*sc*i*
alias:          pci:v00008086d00000895sv*sd00000222bc*sc*i*
alias:          pci:v00008086d00000894sv*sd00000022bc*sc*i*
alias:          pci:v00008086d0000088Fsv*sd00005260bc*sc*i*
alias:          pci:v00008086d0000088Esv*sd00004860bc*sc*i*
alias:          pci:v00008086d0000088Esv*sd0000446Abc*sc*i*
alias:          pci:v00008086d0000088Esv*sd00004460bc*sc*i*
alias:          pci:v00008086d0000088Fsv*sd0000426Abc*sc*i*
alias:          pci:v00008086d0000088Fsv*sd00004260bc*sc*i*
alias:          pci:v00008086d0000088Esv*sd0000406Abc*sc*i*
alias:          pci:v00008086d0000088Esv*sd00004060bc*sc*i*
alias:          pci:v00008086d00000887sv*sd00004462bc*sc*i*
alias:          pci:v00008086d00000888sv*sd00004262bc*sc*i*
alias:          pci:v00008086d00000887sv*sd00004062bc*sc*i*
alias:          pci:v00008086d00000890sv*sd00004822bc*sc*i*
alias:          pci:v00008086d00000890sv*sd00004422bc*sc*i*
alias:          pci:v00008086d00000891sv*sd00004222bc*sc*i*
alias:          pci:v00008086d00000890sv*sd00004022bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005027bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005025bc*sc*i*
alias:          pci:v00008086d00000897sv*sd00005017bc*sc*i*
alias:          pci:v00008086d00000897sv*sd00005015bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005007bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005005bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001027bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001025bc*sc*i*
alias:          pci:v00008086d000008AFsv*sd00001017bc*sc*i*
alias:          pci:v00008086d000008AFsv*sd00001015bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001007bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001005bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001216bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001226bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001206bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001315bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001215bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001325bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001225bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001205bc*sc*i*
alias:          pci:v00008086d00000886sv*sd00001317bc*sc*i*
alias:          pci:v00008086d00000886sv*sd00001315bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001327bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001325bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001307bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00000089sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000089sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001321bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005226bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005225bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005221bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005207bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005206bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005205bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005201bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005216bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005215bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005211bc*sc*i*
alias:          pci:v00008086d0000008Bsv*sd00005317bc*sc*i*
alias:          pci:v00008086d0000008Bsv*sd00005315bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005327bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005325bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005307bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005305bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001304bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00004820bc*sc*i*
alias:          pci:v00008086d00000085sv*sd0000C228bc*sc*i*
alias:          pci:v00008086d00000085sv*sd0000C220bc*sc*i*
alias:          pci:v00008086d00000082sv*sd0000C020bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001318bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001328bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001321bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001308bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001307bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00004239sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00004239sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00004238sv*sd00001118bc*sc*i*
alias:          pci:v00008086d00004238sv*sd00001111bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001326bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001321bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001307bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001306bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001301bc*sc*i*
alias:          pci:v00008086d0000422Bsv*sd00001128bc*sc*i*
alias:          pci:v00008086d0000422Bsv*sd00001121bc*sc*i*
alias:          pci:v00008086d0000422Bsv*sd00001108bc*sc*i*
alias:          pci:v00008086d0000422Bsv*sd00001101bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001316bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001216bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001311bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001211bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001326bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001321bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001221bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001306bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001206bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001301bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001201bc*sc*i*
alias:          pci:v00008086d0000423Bsv*sd00001011bc*sc*i*
alias:          pci:v00008086d0000423Asv*sd00001021bc*sc*i*
alias:          pci:v00008086d0000423Asv*sd00001001bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001114bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001014bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001111bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001011bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001104bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001004bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001101bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001001bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001124bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001024bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001121bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001021bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001216bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001315bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001215bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001314bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001214bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001211bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001226bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001325bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001225bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001324bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001224bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001321bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001221bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001206bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001205bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001304bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001204bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001201bc*sc*i*
depends:        cfg80211
retpoline:      Y
intree:         Y
name:           iwlwifi
vermagic:       5.9.0-rc6-wifi6kernel SMP mod_unload
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2A:1E:DE:A4:8F:D2:5E:36:7B:65:D4:FB:EB:EF:5F:72:A0:FD:D3:91
sig_hashalgo:   sha512
signature:      3A:47:FA:E8:AC:35:00:2A:E8:CA:20:C8:92:20:33:38:04:E1:36:F5:
        74:64:F4:A4:E2:5D:CA:05:79:22:1C:16:46:EB:DD:EA:56:01:DE:17:
        1A:71:8F:6B:5E:86:1E:EF:F7:1A:B8:86:27:AC:C4:E0:2D:EA:16:4C:
        CD:F1:59:3A:7C:FB:EE:90:2D:FA:6B:26:B1:22:76:FC:EA:AA:71:9A:
        5E:5E:13:3E:78:A4:5B:CC:96:39:72:40:99:82:0D:28:2B:E9:45:EB:
        11:D7:C4:DA:33:DA:3C:6C:8B:57:89:E5:98:08:ED:09:F1:42:6D:71:
        11:EC:84:37:DF:76:FB:42:81:D1:91:69:62:58:5F:13:6D:27:C6:6C:
        68:3F:BD:20:77:04:51:27:66:19:00:8E:E3:BD:12:BA:5D:17:E2:FF:
        04:4D:87:97:4D:5F:A2:0F:CA:A7:B7:FD:AD:E9:FF:46:DE:65:75:FA:
        D1:87:29:B3:13:76:11:9A:A9:86:11:DD:01:18:67:C2:7D:68:97:D9:
        9F:8A:4A:86:CC:BC:A9:2B:F9:39:C3:47:D6:AA:D1:48:E6:7D:D6:4F:
        20:FA:F7:55:1D:61:6F:A2:7F:50:2E:01:FC:AC:72:58:5D:59:FD:44:
        12:71:92:D2:AD:0D:19:3B:3F:7D:E8:A1:5E:AD:57:9D:61:5A:05:2B:
        29:34:F4:65:23:62:A1:19:60:30:8A:0C:EA:E2:30:F3:A3:F4:EC:41:
        33:A7:06:1A:B4:FE:68:B4:06:32:7F:0C:CD:4A:F3:6C:50:33:30:31:
        E8:83:55:5E:75:1C:DE:BE:71:59:5D:B1:6D:09:5B:93:C6:98:FC:96:
        82:56:65:49:7C:6E:A2:F3:6C:02:E1:71:4E:11:51:1D:51:F5:61:F2:
        4D:95:03:80:36:F7:FE:C3:CD:13:73:62:3F:EE:2A:03:BF:7C:C4:0D:
        D3:F9:20:E5:17:D6:C7:A3:59:9F:E8:D4:56:9A:80:ED:2A:03:15:80:
        8E:18:AC:94:01:45:EC:EC:CB:D6:60:ED:07:C5:A9:D7:69:16:29:19:
        22:B1:A5:2E:37:6B:B2:AD:23:1E:BB:56:B3:7E:F6:E1:26:A3:7E:00:
        BC:6E:76:9C:0B:4E:77:C3:57:CC:2A:16:D6:3C:F1:AC:C6:92:77:1B:
        7D:C8:4B:CF:12:EC:E9:2E:5E:9B:E5:C0:51:13:A3:78:4F:0C:4E:DA:
        05:F7:BE:A6:97:10:FA:E9:E9:AC:91:F8:D8:25:92:16:05:AC:EF:39:
        D5:E1:DD:A2:EF:9B:CC:74:47:6B:A0:56:28:FB:BD:C2:08:3E:9B:F3:
        46:93:D3:CF:48:34:09:D6:21:3A:32:22
parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size:amsdu size 0: 12K for multi Rx queue devices, 2K for AX210 devices, 4K for other devices 1:4K 2:8K 3:12K 4: 2K (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           nvm_file:NVM file name (charp)
parm:           uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
parm:           enable_ini:Enable debug INI TLV FW debug infrastructure (default: true (bool)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           disable_11ac:Disable VHT capabilities (default: false) (bool)
parm:           remove_when_gone:Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)
parm:           disable_11ax:Disable HE capabilities (default: false) (bool)

 

$ lsmod | grep iwlwifi
iwlwifi               356352  1 iwlmvm
cfg80211              782336  3 iwlmvm,iwlwifi,mac80211

$ dmesg | grep ASSERT

*no output*

Thanks in advance.

0 Kudos
Esteban_D_Intel
Moderator
2,165 Views

Hello Shm,


Thank you so much for your response and the information attached.

We will review these logs  and provide an update in this thread as soon as possible 


Esteban D.

Intel Technical Support Technician  


0 Kudos
Esteban_D_Intel
Moderator
2,077 Views

Hello Shm,

I would like to provide an update on this thread.

I need to inform you that the iwlwifi driver does not support SOF_TIMESTAMPING_TX_SOFTWARE.


If the implementation of the linuxptp compulsorily requires the “SOF_TIMESTAMPING_TX_SOFTWARE”, then unfortunately it won't be possible.


I hope that theinformation provided will help to answer your concern.

 

Esteban D.

Intel Technical Support Technician  

 


0 Kudos
Esteban_D_Intel
Moderator
2,070 Views

Hello Shm,

Were you able to check the previous post?   

Please let me know if you need further assistance.   

 

Esteban D.  

Intel Technical Support Technician   


0 Kudos
Shm
Beginner
2,052 Views

Thanks for the reply. It was very useful.

We also wanted to know whether iwlwifi supports hardware time stamping.

Thanks in advance.

0 Kudos
Esteban_D_Intel
Moderator
2,047 Views

Hello Shm,

Thank you for your response.

Please allow me to look into that for you.

I will provide an update as soon as possible.


Esteban D.

Intel Technical Support Technician


0 Kudos
Esteban_D_Intel
Moderator
2,035 Views

Hello Shm,

Thank you for your patience.


I would like to provide an update on this matter.


After confirming the information on my side I need to inform you that the iwlwifi driver does not support Hardware time stamping.


I hope that the information provided about the Software/Hardware Time stamping helps answering any concern that you may have.


If you have any additional question please let me know and I will be more than glad to assist you.


Esteban D.

Intel Technical Support Technician


0 Kudos
Shm
Beginner
2,023 Views

Hello,

Thanks for your reply. It was very useful.

I wanted to get few more informations from your side.

  1. Does the hardware of AX200 itself has internal clock so that the frames could be timestamped?
  2. There has to be a way for the frames to get timing info.Is it from Kernel?

Thanks in advance.

0 Kudos
Esteban_D_Intel
Moderator
2,009 Views

Hello Shm,

 

Thank you so much for your response.

I will keep you updated once I verify that information for you.

 

Esteban D.

Intel Technical Support Technician 

 

 

 

0 Kudos
Esteban_D_Intel
Moderator
1,991 Views

Hello Shm,

Thank you so much for your patience.

I’m still working on gathering this information for you.

However, I would appreciate if you could confirm the following:


  • Are you working in a custom design? Are you a developer?
  • What is the reason for the enabling timestamping in iwlwifi driver?


I will be waiting for your response.


Esteban D.

Intel Technical Support Technician


0 Kudos
Shm
Beginner
1,961 Views

Hello,

Hello,

Yes I am a developer and  we are trying to time synchronise the WiFi6 AP and WiFi6 STA's as part of our research project.

Thanks.

Shm 

0 Kudos
AndrewG_Intel
Moderator
1,884 Views

Hello @Shm

Thank you for your patience in this matter.


After checking this further and since this is a specific question for Wi-Fi and Linux operating systems, our recommendation is to address these inquiries to the Linux community/support and to your Original Equipment Manufacturer (OEM) for proper assistance.

Having said that, we will proceed to close this inquiry now. Thank you for your understanding.


Best regards,

Andrew G.

Intel Customer Support Technician


0 Kudos
AndrewG_Intel
Moderator
1,871 Views

Hello Shm

We have not heard back from you so we will proceed to close this thread now. If you need any additional information, please submit a new question as this thread will no longer be monitored.


Best regards,

Andrew G.

Intel Customer Support Technician


0 Kudos
Reply