下面黑體部分均為列印資訊:
<6>[ 1903.836139] [cpuid: 0] Calling CRDA to update world regulatory domain
<6>[ 1903.836296] [cpuid: 0] World regulatory domain updated:
<6>[ 1903.836308] [cpuid: 0] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
<6>[ 1903.836323] [cpuid: 0] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
<6>[ 1903.836336] [cpuid: 0] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[ 1903.836349] [cpuid: 0] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[ 1903.836361] [cpuid: 0] (5140000 KHz - 5360000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<6>[ 1903.836374] [cpuid: 0] (5460000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)
下面為函數調用流程(從call_crda()出發,
後面會分析從cfg80211開始到調用call_crda()的過程)
//下面注釋:“---->”表示調用下一個函數;“<----”表示被下一個函數調用
call_crda()
---->reg_regdb_query()
----->schedule_work(®_regdb_work);
//static DECLARE_WORK(reg_regdb_work, reg_regdb_search);
----->reg_regdb_search()
----->set_regdom()
set_regdom()
--->print_regdomain()