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...