Function report |
Source Code:kernel\power\energy_model.c |
Create Date:2022-07-28 10:04:45 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:em_create_pd
Proto:static struct em_perf_domain *em_create_pd(cpumask_t *span, int nr_states, struct em_data_callback *cb)
Type:struct em_perf_domain
Parameter:
Type | Parameter | Name |
---|---|---|
cpumask_t * | span | |
int | nr_states | |
struct em_data_callback * | cb |
84 | prev_opp_eff = ULONG_MAX |
85 | prev_freq = 0 |
91 | If Not active_power Then Return NULL |
94 | pd = kzalloc - allocate memory. The memory is set to zero.*@size: how many bytes of memory are required.*@flags: the type of memory to allocate (see kmalloc). |
95 | If Not pd Then Return NULL |
98 | table = kcalloc - allocate memory for an array. The memory is set to zero.*@n: number of elements.*@size: element size.*@flags: the type of memory to allocate (see kmalloc). |
109 | ret = active_power( & power, & freq, cpu) |
110 | If ret Then |
112 | Go to free_cs_table |
121 | Go to free_cs_table |
128 | If Not power || power > EM_CPU_MAX_POWER Then |
130 | Go to free_cs_table |
143 | If opp_eff >= prev_opp_eff Then pr_warn("pd%d: hertz/watts ratio non-monotonically decreasing: em_cap_state %d >= em_cap_state%d\n", cpu, i, i - 1) |
146 | prev_opp_eff = opp_eff |
157 | nr_cap_states = nr_states |
160 | em_debug_create_pd(pd, cpu) |
162 | Return pd |
164 | free_cs_table : |
166 | free_pd : |
169 | Return NULL |
Name | Describe |
---|---|
em_register_perf_domain | m_register_perf_domain() - Register the Energy Model of a performance domain*@span : Mask of CPUs in the performance domain*@nr_states : Number of capacity states to register*@cb : Callback functions providing the data of the Energy Model* Create Energy |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |