• Home
  • Raw
  • Download

Lines Matching refs:ieee

45 int libipw_is_valid_channel(struct libipw_device *ieee, u8 channel)  in libipw_is_valid_channel()  argument
51 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0) in libipw_is_valid_channel()
54 if (ieee->freq_band & LIBIPW_24GHZ_BAND) in libipw_is_valid_channel()
55 for (i = 0; i < ieee->geo.bg_channels; i++) in libipw_is_valid_channel()
59 if ((ieee->geo.bg[i].channel == channel) && in libipw_is_valid_channel()
60 !(ieee->geo.bg[i].flags & LIBIPW_CH_INVALID) && in libipw_is_valid_channel()
61 (!(ieee->mode & IEEE_G) || in libipw_is_valid_channel()
62 !(ieee->geo.bg[i].flags & LIBIPW_CH_B_ONLY))) in libipw_is_valid_channel()
65 if (ieee->freq_band & LIBIPW_52GHZ_BAND) in libipw_is_valid_channel()
66 for (i = 0; i < ieee->geo.a_channels; i++) in libipw_is_valid_channel()
67 if ((ieee->geo.a[i].channel == channel) && in libipw_is_valid_channel()
68 !(ieee->geo.a[i].flags & LIBIPW_CH_INVALID)) in libipw_is_valid_channel()
74 int libipw_channel_to_index(struct libipw_device *ieee, u8 channel) in libipw_channel_to_index() argument
80 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0) in libipw_channel_to_index()
83 if (ieee->freq_band & LIBIPW_24GHZ_BAND) in libipw_channel_to_index()
84 for (i = 0; i < ieee->geo.bg_channels; i++) in libipw_channel_to_index()
85 if (ieee->geo.bg[i].channel == channel) in libipw_channel_to_index()
88 if (ieee->freq_band & LIBIPW_52GHZ_BAND) in libipw_channel_to_index()
89 for (i = 0; i < ieee->geo.a_channels; i++) in libipw_channel_to_index()
90 if (ieee->geo.a[i].channel == channel) in libipw_channel_to_index()
96 u32 libipw_channel_to_freq(struct libipw_device * ieee, u8 channel) in libipw_channel_to_freq() argument
102 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0) in libipw_channel_to_freq()
105 ch = libipw_get_channel(ieee, channel); in libipw_channel_to_freq()
111 u8 libipw_freq_to_channel(struct libipw_device * ieee, u32 freq) in libipw_freq_to_channel() argument
117 if (ieee->geo.bg_channels == 0 && ieee->geo.a_channels == 0) in libipw_freq_to_channel()
122 if (ieee->freq_band & LIBIPW_24GHZ_BAND) in libipw_freq_to_channel()
123 for (i = 0; i < ieee->geo.bg_channels; i++) in libipw_freq_to_channel()
124 if (ieee->geo.bg[i].freq == freq) in libipw_freq_to_channel()
125 return ieee->geo.bg[i].channel; in libipw_freq_to_channel()
127 if (ieee->freq_band & LIBIPW_52GHZ_BAND) in libipw_freq_to_channel()
128 for (i = 0; i < ieee->geo.a_channels; i++) in libipw_freq_to_channel()
129 if (ieee->geo.a[i].freq == freq) in libipw_freq_to_channel()
130 return ieee->geo.a[i].channel; in libipw_freq_to_channel()
135 void libipw_set_geo(struct libipw_device *ieee, in libipw_set_geo() argument
138 memcpy(ieee->geo.name, geo->name, 3); in libipw_set_geo()
139 ieee->geo.name[3] = '\0'; in libipw_set_geo()
140 ieee->geo.bg_channels = geo->bg_channels; in libipw_set_geo()
141 ieee->geo.a_channels = geo->a_channels; in libipw_set_geo()
142 memcpy(ieee->geo.bg, geo->bg, geo->bg_channels * in libipw_set_geo()
144 memcpy(ieee->geo.a, geo->a, ieee->geo.a_channels * in libipw_set_geo()
148 const struct libipw_geo *libipw_get_geo(struct libipw_device *ieee) in libipw_get_geo() argument
150 return &ieee->geo; in libipw_get_geo()
153 u8 libipw_get_channel_flags(struct libipw_device * ieee, u8 channel) in libipw_get_channel_flags() argument
155 int index = libipw_channel_to_index(ieee, channel); in libipw_get_channel_flags()
161 return ieee->geo.bg[index].flags; in libipw_get_channel_flags()
163 return ieee->geo.a[index].flags; in libipw_get_channel_flags()
173 *ieee, u8 channel) in libipw_get_channel()
175 int index = libipw_channel_to_index(ieee, channel); in libipw_get_channel()
181 return &ieee->geo.bg[index]; in libipw_get_channel()
183 return &ieee->geo.a[index]; in libipw_get_channel()