Lines Matching defs:ieee

31 int libipw_is_valid_channel(struct libipw_device *ieee, u8 channel)
37 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0)
40 if (ieee->freq_band & LIBIPW_24GHZ_BAND)
41 for (i = 0; i < ieee->geo.bg_channels; i++)
45 if ((ieee->geo.bg[i].channel == channel) &&
46 !(ieee->geo.bg[i].flags & LIBIPW_CH_INVALID) &&
47 (!(ieee->mode & IEEE_G) ||
48 !(ieee->geo.bg[i].flags & LIBIPW_CH_B_ONLY)))
51 if (ieee->freq_band & LIBIPW_52GHZ_BAND)
52 for (i = 0; i < ieee->geo.a_channels; i++)
53 if ((ieee->geo.a[i].channel == channel) &&
54 !(ieee->geo.a[i].flags & LIBIPW_CH_INVALID))
60 int libipw_channel_to_index(struct libipw_device *ieee, u8 channel)
66 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0)
69 if (ieee->freq_band & LIBIPW_24GHZ_BAND)
70 for (i = 0; i < ieee->geo.bg_channels; i++)
71 if (ieee->geo.bg[i].channel == channel)
74 if (ieee->freq_band & LIBIPW_52GHZ_BAND)
75 for (i = 0; i < ieee->geo.a_channels; i++)
76 if (ieee->geo.a[i].channel == channel)
82 u32 libipw_channel_to_freq(struct libipw_device * ieee, u8 channel)
88 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0)
91 ch = libipw_get_channel(ieee, channel);
97 u8 libipw_freq_to_channel(struct libipw_device * ieee, u32 freq)
103 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0)
108 if (ieee->freq_band & LIBIPW_24GHZ_BAND)
109 for (i = 0; i < ieee->geo.bg_channels; i++)
110 if (ieee->geo.bg[i].freq == freq)
111 return ieee->geo.bg[i].channel;
113 if (ieee->freq_band & LIBIPW_52GHZ_BAND)
114 for (i = 0; i < ieee->geo.a_channels; i++)
115 if (ieee->geo.a[i].freq == freq)
116 return ieee->geo.a[i].channel;
121 void libipw_set_geo(struct libipw_device *ieee,
124 memcpy(ieee->geo.name, geo->name, 3);
125 ieee->geo.name[3] = '\0';
126 ieee->geo.bg_channels = geo->bg_channels;
127 ieee->geo.a_channels = geo->a_channels;
128 memcpy(ieee->geo.bg, geo->bg, geo->bg_channels *
130 memcpy(ieee->geo.a, geo->a, ieee->geo.a_channels *
134 const struct libipw_geo *libipw_get_geo(struct libipw_device *ieee)
136 return &ieee->geo;
139 u8 libipw_get_channel_flags(struct libipw_device * ieee, u8 channel)
141 int index = libipw_channel_to_index(ieee, channel);
147 return ieee->geo.bg[index].flags;
149 return ieee->geo.a[index].flags;
159 *ieee, u8 channel)
161 int index = libipw_channel_to_index(ieee, channel);
167 return &ieee->geo.bg[index];
169 return &ieee->geo.a[index];