常用的技巧

Posted by 婷 on October 31, 2023 本文总阅读量

总结

记录一些平常用的小技巧

打印

#define GMACLOG(format, ...) do{ \
    printk("[stdebug_GMAC][%s:%d] "format, __func__, __LINE__, ##__VA_ARGS__); } while(0);
void gmac_trace(int level, const char *fmt, ...)
{
 if (level >= GMAC_TRACE_LEVEL) {
  va_list args;
  va_start(args, fmt);
  printk("gmac_trace:");
  printk(fmt, args);
  printk("\n");
  va_end(args);
 }
}

置位

单独给某个位置0

val &= ~mask;

单独给某个位置1

val |= mask;

抓取流控帧

tcpdump -i eth0 ether proto 0x8808