Lines Matching refs:pmu_ptr
57 struct imc_pmu *pmu_ptr) in export_imc_mode_and_cmd() argument
77 loc = (u64)(pmu_ptr->mem_info[chip].vbase) + cb_offset; in export_imc_mode_and_cmd()
102 struct imc_pmu *pmu_ptr, in imc_get_mem_addr_nest() argument
130 pmu_ptr->mem_info = kcalloc(nr_chips, sizeof(*pmu_ptr->mem_info), in imc_get_mem_addr_nest()
132 if (!pmu_ptr->mem_info) in imc_get_mem_addr_nest()
136 pmu_ptr->mem_info[i].id = chipid_arr[i]; in imc_get_mem_addr_nest()
138 pmu_ptr->mem_info[i].vbase = phys_to_virt(baddr); in imc_get_mem_addr_nest()
141 pmu_ptr->imc_counter_mmaped = true; in imc_get_mem_addr_nest()
142 export_imc_mode_and_cmd(node, pmu_ptr); in imc_get_mem_addr_nest()
161 struct imc_pmu *pmu_ptr; in imc_pmu_create() local
165 pmu_ptr = kzalloc(sizeof(*pmu_ptr), GFP_KERNEL); in imc_pmu_create()
166 if (!pmu_ptr) in imc_pmu_create()
170 pmu_ptr->domain = domain; in imc_pmu_create()
172 ret = of_property_read_u32(parent, "size", &pmu_ptr->counter_mem_size); in imc_pmu_create()
179 if (imc_get_mem_addr_nest(parent, pmu_ptr, offset)) { in imc_pmu_create()
186 ret = init_imc_pmu(parent, pmu_ptr, pmu_index); in imc_pmu_create()
188 pr_err("IMC PMU %s Register failed\n", pmu_ptr->pmu.name); in imc_pmu_create()
189 kfree(pmu_ptr->pmu.name); in imc_pmu_create()
190 if (pmu_ptr->domain == IMC_DOMAIN_NEST) in imc_pmu_create()
191 kfree(pmu_ptr->mem_info); in imc_pmu_create()
192 kfree(pmu_ptr); in imc_pmu_create()
199 kfree(pmu_ptr); in imc_pmu_create()