インテルのみ表示可能 — GUID: mmg1633033568518
Ixiasoft
インテルのみ表示可能 — GUID: mmg1633033568518
Ixiasoft
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を通じて実行されます。
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 アップ