天天看點

wifi啟動資訊跟蹤之CRDA(1)

下面黑體部分均為列印資訊:

<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()

繼續閱讀