F-Tile Serial Lite IV Intel® FPGA IPユーザーガイド

ID 741328
日付 6/26/2023
Public
ドキュメント目次

10.6.7. tse_mac_raw_send()

  説明
プロトタイプ int tse_mac_raw_send(NET net, char *data, unsigned data_bytes)
スレッド・セーフ No
ISRからの利用 No
インクルード triple_speed_イーサネット_iniche.h
説明 ザ・ tse_mac_raw_send() 関数はイーサネットフレームデータをMAC関数に送信します。引数を検証して、データ長がで指定されたイーサネットヘッダーサイズよりも大きいことを確認します。 ALTERA_TSE_MIN_MTU_SIZE。この関数は、現在の送信操作の記述子を作成する前に、SGDMATXエンジンがビジーでないことも確認します。

検証が成功すると、この関数は内部APIを呼び出します。 tse_mac_sTxWrite、 現在のデータバッファで同期SGDMA送信操作を開始します。

IIパラメーター: ネット-のNET構造 Triple-Speed Ethernet MACインスタンス。
データ-MACに送信される、ヘッダーを含むイーサネットフレームデータのベースへのデータポインタ。データポインタはワードアラインされていると見なされます。
data_bytes-ETHHDR_BIASで指定された追加のパディングバイトを含む、イーサネットフレームの合計バイト数。
戻り値: 成功 現在のデータバッファが正常に送信された場合。

SEND_DROPPED データバイト数がイーサネットヘッダーサイズよりも少ない場合。


ENP_RESOURCE SGDMATXエンジンがビジーの場合。