Lines Matching defs:freqs
96 static int read_freqs(int *numfreqs, int **freqs, int **power,
205 read_freqs(int *numfreqs, int **freqs, int **power, int minfreq, int maxfreq)
225 if ((*freqs = malloc(*numfreqs * sizeof(int))) == NULL) {
231 free(*freqs);
238 if (sscanf(p, "%d/%d", &(*freqs)[j], &(*power)[i]) != 2) {
240 free(*freqs);
244 if (((*freqs)[j] >= minfreq || minfreq == -1) &&
245 ((*freqs)[j] <= maxfreq || maxfreq == -1))
251 if ((*freqs = realloc(*freqs, *numfreqs * sizeof(int))) == NULL) {
253 free(*freqs);
290 get_freq_id(int freq, int *freqs, int numfreqs)
295 if (freqs[i] < freq)
579 int freq, curfreq, initfreq, *freqs, i, j, *mwatts, numfreqs, load;
682 /* Check if we can read the load and supported freqs. */
685 if (read_freqs(&numfreqs, &freqs, &mwatts, minfreq, maxfreq))
721 i = get_freq_id(curfreq, freqs, numfreqs);
744 if (curfreq < freqs[numfreqs - 1]) {
748 "MHz\n", freqs[numfreqs - 1]);
750 if (set_freq(freqs[numfreqs - 1]) != 0) {
752 freqs[numfreqs - 1]);
754 } else if (curfreq > freqs[0]) {
758 "MHz\n", freqs[0]);
760 if (set_freq(freqs[0]) != 0) {
762 freqs[0]);
819 i = get_freq_id(curfreq, freqs, numfreqs);
831 freq = freqs[numfreqs - 1];
850 freq = freqs[0];
880 if (freq > freqs[0])
881 freq = freqs[0];
883 curfreq * load < freqs[get_freq_id(
884 freq * 7 / 8, freqs, numfreqs)] *
887 if (freq < freqs[numfreqs - 1])
888 freq = freqs[numfreqs - 1];
896 if (freq > freqs[0] * 2)
897 freq = freqs[0] * 2;
899 curfreq * load < freqs[get_freq_id(
900 freq * 31 / 32, freqs, numfreqs)] *
903 if (freq < freqs[numfreqs - 1])
904 freq = freqs[numfreqs - 1];
911 j = get_freq_id(freq, freqs, numfreqs);
916 freqs[i], freqs[j]);
919 if (set_freq(freqs[j]))
921 freqs[j]);
926 free(freqs);