madwifi重要結構體

2021-06-16 14:22:19 字數 818 閱讀 4394

net_device 核心提供的結構體,描述網路裝置的引數。

ath_softc 在驅動裡面提供的用來描述網路裝置軟體控制的一些引數的結構體。

net_device *dev

ath_softc *sc = dev->priv;

在priv為net_device指向自己私有資料的指標。

ath_buf *bf

bf = stailq_first(&sc->sc_rxbuf);

#define stailq_first(head) ((head)->stqh_first)

ath_bufhead  sc_rxbuf; /* receive buffer */

typedef stailq_head(, ath_buf) ath_bufhead;

struct ath_desc *ds;

ds = bf->bf_desc;

struct ath_hal *ah = sc->sc_ah;// ath_hal這是硬體抽象層的乙個關鍵結構體,裡面描述了物理硬體現在的狀態。

struct ieee80211com *ic = &sc->sc_ic;//ieee80211com是針對於802.11的通用結構體。

struct ieee80211_node *ni;

ni = sc->sc_keyixmap[ds->ds_rxstat.rs_keyix];

ath_stats//在ath_softc結構體中存在

struct ath_stats sc_stats; /* private statistics */

上面是在驅動裡面出現的幾個較常見也較關鍵的結構體。

Framebuffer重要結構體說明

lfb var screeninfo 記錄了幀緩衝裝置和指定顯示模式的可修改記錄。包括螢幕的解析度,畫素資訊和一些時序變數 struct fb var screeninfo 另外乙個應用就是用來平滑的滾動整個螢幕。就像在前面螢幕中一樣,在記憶體分配800行的空間。每隔10毫秒設定乙個定時器 time...

PEI Phase 一些重要的結構體

efi sec pei hand off結構儲存著pei核心執行環境的資訊,如臨時ram的位置大小 堆疊位置和bfv位置。typedef struct efi sec pei hand off efi sec pei hand off 這是peimain 的內部資料結構,定義了乙個陣列用來儲存所有安...

linux C 開發中重要的資料結構 結構體

在linux的驅動開發中,最常用的,也最重要的資料結構是結構體,它也最容易使人混淆。要掌握結構體,首先要弄明白運算子的優先順序 在所有運算子中,下面4個運算子的優先順序是最高的 結構體運算子 和 用與函式呼叫的 以及用於下標的 因此它們同運算元之間的結合也最緊密。例如對 struct p 表示式 p...