PCI Expressのマルチチャネル DMA インテル® FPGA IPユーザー ガイド

ID 683821
日付 4/20/2022
Public
ドキュメント目次

8.4.2.1. 端末管理

static const struct net_device_ops ifc_mcdma_netdev_ops = { .ndo_open = ifc_mcdma_netdev_open, .ndo_stop = ifc_mcdma_netdev_close, .ndo_start_xmit = ifc_mcdma_netdev_xmit, #ifdef IFC_SELECT_QUEUE_ALGO .ndo_select_queue = ifc_mcdma_select_queue, #endif #ifdef RHEL_RELEASE_CODE .ndo_change_mtu_rh74 = ifc_mcdma_change_mtu, #else .ndo_change_mtu = ifc_mcdma_change_mtu, #endif . ndo_validate_addr = eth_validate_addr, .ndo_set_mac_address = eth_mac_addr, .ndo_get_stats = ifc_mcdma_netdev_get_stats, .ndo_do_ioctl = ifc_mcdma_netdev_ioctl, }

ifc_mcdma_netdev ドライバーは、ethtool と ifconfig および ip ユーティリティーをサポートして、デバイスをコンフィグレーションおよび管理します。

IP リセット

IP リセットは、sysfs属性ファイルmcdma_ipresetを通じて実行されます。

次のコマンドは、IP リセットを実行します。
echo 1 > /sys/bus/pci/devices/<bdf>/mcdma_ipreset

ifconfig サポート

ifconfigを使用することで 、ドライバーはデバイスのブリングダウンとブリングアップをサポートします。これらの操作をサポートするために、ドライバーはデバイスのndo_openおよびndo_stop操作をオーバーライドします。

デバイスの立ち下げ

ifconfig コマンドを使用してデバイスをダウンさせると、カーネルはデバイスの状態を DOWN 状態に変更し、レジスターされたコールバックを実行します。コールバック機能の結果として、ドライバーは TX キューを停止し、割り込みを無効にし、取得したチャネルとデバイスに割り当てられたすべての内部リソースを解放します。

デバイスのダウンのコマンド例:
ifconfig ifc_mcdma0 down

デバイスの立ち上げ

ifconfig コマンドを使用してデバイスを起動すると、カーネルはデバイスの状態を「UP」状態に変更し、レジスターされたコールバックを実行します。コールバック機能の結果として、ドライバーは TX キューを開始し、チャネルと対応する割り込みを取得して有効にします。

デバイスの例を起動するためのコマンド:
ifconfig ifc_mcdma0 アップ