31/03/2021 04:35, Min Hu (Connor): > 在 2021/3/30 21:59, Ferruh Yigit 写道: > > On 3/26/2021 8:56 AM, Min Hu (Connor) wrote: > >> Add hns3 support for new ethdev APIs to enable and read IEEE1588/ > >> 802.1AS PTP timestamps. > >> > >> Signed-off-by: Min Hu (Connor) <humi...@huawei.com> > >> --- a/drivers/net/hns3/hns3_cmd.h > >> +++ b/drivers/net/hns3/hns3_cmd.h > >> @@ -123,6 +123,12 @@ enum hns3_opcode_type { > >> HNS3_OPC_CLEAR_MAC_TNL_INT = 0x0312, > >> HNS3_OPC_CONFIG_FEC_MODE = 0x031A, > >> +#ifdef RTE_LIBRTE_IEEE1588 > >> + /* PTP command */ > >> + HNS3_OPC_PTP_INT_EN = 0x0501, > >> + HNS3_OPC_CFG_PTP_MODE = 0x0507, > >> +#endif > >> + > > > > Hi Connor, > > > > Does it needs to be a compile time configuration? What happens if it is > > always enabled, or controlled by device argument? > > . > Hi Ferruh, > Firstly the "RTE_LIBRTE_IEEE1588" origins from the config file in DPDK. > Almost every nic driver use this macro in compile time. > For me, I think using this macro give one option for users to > decide if his APPs contains this module. For example, in loT field, > some microprocessor has small memory or small disk, So the APPs should > be as small as possible. So, if user does not need "PTP", the APPs no > need to contain it. > Well, another top, if is always enabled, for HNS3 PMD, it will > work well for our nic. If user want to use "PTP", just call API. If user > does not use it, it also doesn't matter. But we advise that if user > don't need this function, just turn it off. > Thanks.
Disabling at compile-time does not reduce the footprint significantly. RTE_LIBRTE_IEEE1588 should disappear, so I advise not using it in new code. Instead, you could enable/disable at runtime if needed.