Lines Matching refs:pcd
612 struct pmc_classdep *pcd; in pmc_ri_to_classdep() local
617 pcd = pmc_rowindex_to_classdep[ri]; in pmc_ri_to_classdep()
618 KASSERT(pcd != NULL, in pmc_ri_to_classdep()
621 *adjri = ri - pcd->pcd_ri; in pmc_ri_to_classdep()
622 KASSERT(*adjri >= 0 && *adjri < pcd->pcd_num, in pmc_ri_to_classdep()
625 return (pcd); in pmc_ri_to_classdep()
1445 struct pmc_classdep *pcd; in pmc_process_csw_in() local
1500 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_in()
1501 (void)pcd->pcd_config_pmc(cpu, adjri, pm); in pmc_process_csw_in()
1574 (void)pcd->pcd_write_pmc(cpu, adjri, pm, newvalue); in pmc_process_csw_in()
1584 (void)pcd->pcd_start_pmc(cpu, adjri, pm); in pmc_process_csw_in()
1603 struct pmc_classdep *pcd; in pmc_process_csw_out() local
1653 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_out()
1655 (void)(*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_csw_out()
1676 (void)pcd->pcd_stop_pmc(cpu, adjri, pm); in pmc_process_csw_out()
1698 (void)pcd->pcd_read_pmc(cpu, adjri, pm, &newvalue); in pmc_process_csw_out()
1775 (void)pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_csw_out()
2715 struct pmc_classdep *pcd; in pmc_release_pmc_descriptor() local
2727 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_release_pmc_descriptor()
2759 (void)pcd->pcd_stop_pmc(cpu, adjri, pm); in pmc_release_pmc_descriptor()
2766 (void)pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_release_pmc_descriptor()
2833 (void)pcd->pcd_release_pmc(cpu, adjri, pm); in pmc_release_pmc_descriptor()
3058 struct pmc_classdep *pcd; in pmc_start() local
3069 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_start()
3159 if ((error = pcd->pcd_write_pmc(cpu, adjri, pm, v)) == 0) { in pmc_start()
3166 error = pcd->pcd_start_pmc(cpu, adjri, pm); in pmc_start()
3181 struct pmc_classdep *pcd; in pmc_stop() local
3219 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_stop()
3223 if ((error = pcd->pcd_stop_pmc(cpu, adjri, pm)) == 0) { in pmc_stop()
3224 error = pcd->pcd_read_pmc(cpu, adjri, pm, in pmc_stop()
3293 struct pmc_classdep *pcd; in pmc_do_op_pmcallocate() local
3378 pcd = pmc_class_to_classdep(class); in pmc_do_op_pmcallocate()
3379 if (pcd == NULL) in pmc_do_op_pmcallocate()
3383 if ((pcd->pcd_caps & caps) != caps) in pmc_do_op_pmcallocate()
3423 for (n = pcd->pcd_ri; n < md->pmd_npmc; n++) { in pmc_do_op_pmcallocate()
3424 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_do_op_pmcallocate()
3433 if (pcd->pcd_allocate_pmc(cpu, adjri, pmc, pa) == 0) { in pmc_do_op_pmcallocate()
3440 for (n = pcd->pcd_ri; n < md->pmd_npmc; n++) { in pmc_do_op_pmcallocate()
3441 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_do_op_pmcallocate()
3447 if (pcd->pcd_allocate_pmc(td->td_oncpu, adjri, pmc, in pmc_do_op_pmcallocate()
3487 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_do_op_pmcallocate()
3490 (error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) { in pmc_do_op_pmcallocate()
3491 (void)pcd->pcd_release_pmc(cpu, adjri, pmc); in pmc_do_op_pmcallocate()
3666 struct pmc_classdep *pcd; in pmc_do_op_pmcrw() local
3706 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_do_op_pmcrw()
3714 error = (*pcd->pcd_read_pmc)(cpu, adjri, pm, in pmc_do_op_pmcrw()
3728 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_do_op_pmcrw()
3740 error = (*pcd->pcd_read_pmc)(cpu, adjri, pm, valp); in pmc_do_op_pmcrw()
3744 error = (*pcd->pcd_write_pmc)(cpu, adjri, pm, in pmc_do_op_pmcrw()
3912 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3921 pcd = md->pmd_classdep; in pmc_syscall_handler()
3922 for (cl = 0; cl < md->pmd_nclass; cl++, pci++, pcd++) { in pmc_syscall_handler()
3923 pci->pm_caps = pcd->pcd_caps; in pmc_syscall_handler()
3924 pci->pm_class = pcd->pcd_class; in pmc_syscall_handler()
3925 pci->pm_width = pcd->pcd_width; in pmc_syscall_handler()
3926 pci->pm_num = pcd->pcd_num; in pmc_syscall_handler()
4037 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4071 pcd = pmc_ri_to_classdep(md, n, &ari); in pmc_syscall_handler()
4073 KASSERT(pcd != NULL, in pmc_syscall_handler()
4076 if ((error = pcd->pcd_describe(cpu, ari, p, &pm)) != 0) in pmc_syscall_handler()
4278 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4321 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4324 if (pcd->pcd_get_msr == NULL) { in pmc_syscall_handler()
4329 if ((error = (*pcd->pcd_get_msr)(adjri, &gm.pm_msr)) < 0) in pmc_syscall_handler()
4831 struct pmc_classdep *pcd; in pmc_process_samples() local
4932 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_process_samples()
4933 KASSERT(pcd != NULL, in pmc_process_samples()
4935 (void)(*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_samples()
4945 (void)(*pcd->pcd_start_pmc)(cpu, adjri, pm); in pmc_process_samples()
4974 struct pmc_classdep *pcd; in pmc_process_exit() local
5038 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_exit()
5040 (void)(*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_exit()
5069 (void)pcd->pcd_stop_pmc(cpu, adjri, pm); in pmc_process_exit()
5072 pcd->pcd_read_pmc(cpu, adjri, pm, in pmc_process_exit()
5088 (void)pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_exit()
5416 struct pmc_classdep *pcd; in pmc_initialize() local
5496 pcd = &md->pmd_classdep[c]; in pmc_initialize()
5497 pcd->pcd_ri = ri; in pmc_initialize()
5498 ri += pcd->pcd_num; in pmc_initialize()
5512 pcd = &md->pmd_classdep[c]; in pmc_initialize()
5513 for (n = 0; n < pcd->pcd_num; n++, ri++) in pmc_initialize()
5514 pmc_rowindex_to_classdep[ri] = pcd; in pmc_initialize()
5659 pcd = &md->pmd_classdep[n]; in pmc_initialize()
5661 pmc_name_of_pmcclass(pcd->pcd_class), in pmc_initialize()
5662 pcd->pcd_num, in pmc_initialize()
5663 pcd->pcd_width, in pmc_initialize()
5664 pcd->pcd_caps, in pmc_initialize()