<def f='src/src/sys/dev/pci/if_iwmreg.h' l='4359' ll='4366'/>
<size>16</size>
<doc f='src/src/sys/dev/pci/if_iwmreg.h' l='4327'>/**
 * struct iwm_scan_channel - entry in IWM_REPLY_SCAN_CMD channel table
 * @channel: band is selected by iwm_scan_cmd &quot;flags&quot; field
 * @tx_gain: gain for analog radio
 * @dsp_atten: gain for DSP
 * @active_dwell: dwell time for active scan in TU, typically 5-50
 * @passive_dwell: dwell time for passive scan in TU, typically 20-500
 * @type: type is broken down to these bits:
 *	bit 0: 0 = passive, 1 = active
 *	bits 1-20: SSID direct bit map. If any of these bits is set then
 *		the corresponding SSID IE is transmitted in probe request
 *		(bit i adds IE in position i to the probe request)
 *	bit 22: channel width, 0 = regular, 1 = TGj narrow channel
 *
 * @iteration_count:
 * @iteration_interval:
 * This struct is used once for each channel in the scan list.
 * Each channel can independently select:
 * 1)  SSID for directed active scans
 * 2)  Txpower setting (for rate specified within Tx command)
 * 3)  How long to stay on-channel (behavior may be modified by quiet_time,
 *     quiet_plcp_th, good_CRC_th)
 *
 * To avoid uCode errors, make sure the following are true (see comments
 * under struct iwm_scan_cmd about max_out_time and quiet_time):
 * 1)  If using passive_dwell (i.e. passive_dwell != 0):
 *     active_dwell &lt;= passive_dwell (&lt; max_out_time if max_out_time != 0)
 * 2)  quiet_time &lt;= active_dwell
 * 3)  If restricting off-channel time (i.e. max_out_time !=0):
 *     passive_dwell &lt; max_out_time
 *     active_dwell &lt; max_out_time
 */</doc>
<mbr r='iwm_scan_channel::type' o='0' t='__uint32_t'/>
<mbr r='iwm_scan_channel::channel' o='32' t='__uint16_t'/>
<mbr r='iwm_scan_channel::iteration_count' o='48' t='__uint16_t'/>
<mbr r='iwm_scan_channel::iteration_interval' o='64' t='__uint32_t'/>
<mbr r='iwm_scan_channel::active_dwell' o='96' t='__uint16_t'/>
<mbr r='iwm_scan_channel::passive_dwell' o='112' t='__uint16_t'/>
