2024年2月28日 星期三

netif_dbg 有的會印, 有的不會印

 netif_dbg


netif_dbg(pdata, drv, pdata->netdev, "???!!!\n");  不會印

netif_dbg(pdata, link, pdata->netdev, "CL73 AN initialized hahaha ~~~\n");  會印


#define netif_dbg(priv, type, netdev, format, args...) \

do { \

if (netif_msg_##type(priv)) \

dynamic_netdev_dbg(netdev, format, ##args); \

} while (0)


#define netif_msg_drv(p) ((p)->msg_enable & NETIF_MSG_DRV)

#define netif_msg_probe(p) ((p)->msg_enable & NETIF_MSG_PROBE)

#define netif_msg_link(p) ((p)->msg_enable & NETIF_MSG_LINK)


可以看的出來是priv的變數中決定哪一些要印的.

請以NETIF_MSG_LINK之類作為關鍵字搜尋, 把自己想印的加進去

enum {

NETIF_MSG_DRV = 0x0001,

NETIF_MSG_PROBE = 0x0002,

NETIF_MSG_LINK = 0x0004,

NETIF_MSG_TIMER = 0x0008,

NETIF_MSG_IFDOWN = 0x0010,

NETIF_MSG_IFUP = 0x0020,

NETIF_MSG_RX_ERR = 0x0040,

NETIF_MSG_TX_ERR = 0x0080,

NETIF_MSG_TX_QUEUED = 0x0100,

NETIF_MSG_INTR = 0x0200,

NETIF_MSG_TX_DONE = 0x0400,

NETIF_MSG_RX_STATUS = 0x0800,

NETIF_MSG_PKTDATA = 0x1000,

NETIF_MSG_HW = 0x2000,

NETIF_MSG_WOL = 0x4000,

};


沒有留言:

張貼留言