|
@@ -468,6 +468,27 @@ struct cpufreq_frequency_table {
|
|
|
* order */
|
|
|
};
|
|
|
|
|
|
+bool cpufreq_next_valid(struct cpufreq_frequency_table **pos);
|
|
|
+
|
|
|
+/*
|
|
|
+ * cpufreq_for_each_entry - iterate over a cpufreq_frequency_table
|
|
|
+ * @pos: the cpufreq_frequency_table * to use as a loop cursor.
|
|
|
+ * @table: the cpufreq_frequency_table * to iterate over.
|
|
|
+ */
|
|
|
+
|
|
|
+#define cpufreq_for_each_entry(pos, table) \
|
|
|
+ for (pos = table; pos->frequency != CPUFREQ_TABLE_END; pos++)
|
|
|
+
|
|
|
+/*
|
|
|
+ * cpufreq_for_each_valid_entry - iterate over a cpufreq_frequency_table
|
|
|
+ * excluding CPUFREQ_ENTRY_INVALID frequencies.
|
|
|
+ * @pos: the cpufreq_frequency_table * to use as a loop cursor.
|
|
|
+ * @table: the cpufreq_frequency_table * to iterate over.
|
|
|
+ */
|
|
|
+
|
|
|
+#define cpufreq_for_each_valid_entry(pos, table) \
|
|
|
+ for (pos = table; cpufreq_next_valid(&pos); pos++)
|
|
|
+
|
|
|
int cpufreq_frequency_table_cpuinfo(struct cpufreq_policy *policy,
|
|
|
struct cpufreq_frequency_table *table);
|
|
|
|