Definition at line 9 of file ethhandler.c.
References eth_a_csreg::cpdma, ethcblk::csr, DEFER_START, DEFER_STOP, eth_a_cpdma::eoi_vector, ETH_AM335X_RDS_OWN, ETH_AM335X_RXINT, ETH_AM335X_TDS_OWN, ETH_AM335X_TXINT, ethertab, ethcblk::isem, ethcblk::osem, resched_cntl(), eth_a_stateram::rx_cp, eth_a_stateram::rx_hdp, ethcblk::rxRing, ethcblk::rxRingSize, ethcblk::rxTail, semcount(), signal(), eth_a_rx_desc::stat, eth_a_tx_desc::stat, eth_a_csreg::stateram, eth_a_stateram::tx_cp, eth_a_stateram::tx_hdp, ethcblk::txHead, ethcblk::txRing, and ethcblk::txRingSize.
syscall semcount(sid32)
セマフォのカウント値を返す。
uint32 eoi_vector
CPDMA割り込み終了ベクタ
uint32 rx_hdp[8]
RX(受信) チャネル0〜7 先頭ディスクリプタへのポインタ
#define ETH_AM335X_RDS_OWN
DMAが所持するディスクリプタ
Ethernet subsystemレジスタ構造体
volatile struct eth_a_cpdma * cpdma
CPSW_CPDMAレジスタ
status resched_cntl(int32)
再スケジューリングを延期させるか、もしくは許可させるかを制御する。
struct ethcblk ethertab[]
uint32 tx_hdp[8]
TX(送信) チャネル0〜7 先頭ディスクリプタへのポインタ
volatile struct eth_a_stateram * stateram
CPSW_STATERANレジスタ
#define DEFER_STOP
遅延リスケジューリングの停止
uint32 rx_cp[8]
RX(受信) チャネル0〜7 完了ポインタレジスタ
#define DEFER_START
遅延リスケジューリングの開始
#define ETH_AM335X_TDS_OWN
DMAが所持するディスクリプタ
int int32
符号あり32ビット整数(int)
#define ETH_AM335X_RXINT
RX(受信)の割り込みベクタ
syscall signal(sid32)
セマフォにシグナルを送り、待機プロセスがある場合は解除する。
unsigned int uint32
符号なし32ビット整数(unsigned int)
#define ETH_AM335X_TXINT
TX(送信)の割り込みベクタ
uint32 tx_cp[8]
TX(送信) チャネル0〜7 完了ポインタレジスタ