
メインラインのLinuxカーネルに関するNVIDIAエンジニアによる提案では、ハードウェアタイムスタンプエンジン(HTE)サブシステムが導入されます。
NVIDIAからのこの提案は、グラフィックチームではなく、Tegra/組み込み側からのものです。このサブシステムは、HTEプロバイダーとコンシューマーの概念を持つサブシステムを使用して、ハードウェア手段を介してリアルタイムのタイムスタンプを提供します。 「このパッチシリーズは、ハードウェアタイムスタンプエンジン(HTE)と呼ばれる新しいサブシステムを紹介します。ハードウェア手段によるタイムスタンプなどの機能をリアルタイムで提供します。HTEサブシステムは、プロバイダーがサブシステムに登録でき、コンシューマーが要求できるHTEプロバイダーとコンシューマーを一元化します。関心のあるエンティティは、回線、GPIO、信号、またはバスである可能性があります。」と、NVIDIAのDipenPatel氏は述べています。
特定のデバイスには、システム信号、回線、バスなどのセットをリアルタイムで監視して状態の変化を確認できるハードウェアタイムスタンプエンジンが組み込まれています。変更を検出すると、発生した瞬間のタイムスタンプを自動的に保存できます。このような機能は、対応するソフトウェア(ktimeやfriendsなど)を使用するよりも、タイムスタンプの取得の精度を高めるのに役立つ場合があります。
提案された
HTEサブシステムを導入し、GPIOLIBとツールの周りに配管を導入するパッチに加えて、Tegra194(Xavier)をカーネルプロバイダーとして登録し、テストドライバーを用意しています。
Linux用のハードウェアタイムスタンプエンジンの提案は、