Lines Matching refs:pcd

611 	struct pmc_classdep *pcd;  in pmc_ri_to_classdep()  local
616 pcd = pmc_rowindex_to_classdep[ri]; in pmc_ri_to_classdep()
617 KASSERT(pcd != NULL, in pmc_ri_to_classdep()
620 *adjri = ri - pcd->pcd_ri; in pmc_ri_to_classdep()
621 KASSERT(*adjri >= 0 && *adjri < pcd->pcd_num, in pmc_ri_to_classdep()
624 return (pcd); in pmc_ri_to_classdep()
1444 struct pmc_classdep *pcd; in pmc_process_csw_in() local
1499 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_in()
1500 (void)pcd->pcd_config_pmc(cpu, adjri, pm); in pmc_process_csw_in()
1573 (void)pcd->pcd_write_pmc(cpu, adjri, pm, newvalue); in pmc_process_csw_in()
1583 (void)pcd->pcd_start_pmc(cpu, adjri, pm); in pmc_process_csw_in()
1602 struct pmc_classdep *pcd; in pmc_process_csw_out() local
1652 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_out()
1654 (void)(*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_csw_out()
1675 (void)pcd->pcd_stop_pmc(cpu, adjri, pm); in pmc_process_csw_out()
1697 (void)pcd->pcd_read_pmc(cpu, adjri, pm, &newvalue); in pmc_process_csw_out()
1774 (void)pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_csw_out()
2714 struct pmc_classdep *pcd; in pmc_release_pmc_descriptor() local
2726 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_release_pmc_descriptor()
2758 (void)pcd->pcd_stop_pmc(cpu, adjri, pm); in pmc_release_pmc_descriptor()
2765 (void)pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_release_pmc_descriptor()
2832 (void)pcd->pcd_release_pmc(cpu, adjri, pm); in pmc_release_pmc_descriptor()
3057 struct pmc_classdep *pcd; in pmc_start() local
3068 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_start()
3158 if ((error = pcd->pcd_write_pmc(cpu, adjri, pm, v)) == 0) { in pmc_start()
3165 error = pcd->pcd_start_pmc(cpu, adjri, pm); in pmc_start()
3180 struct pmc_classdep *pcd; in pmc_stop() local
3218 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_stop()
3222 if ((error = pcd->pcd_stop_pmc(cpu, adjri, pm)) == 0) { in pmc_stop()
3223 error = pcd->pcd_read_pmc(cpu, adjri, pm, in pmc_stop()
3292 struct pmc_classdep *pcd; in pmc_do_op_pmcallocate() local
3377 pcd = pmc_class_to_classdep(class); in pmc_do_op_pmcallocate()
3378 if (pcd == NULL) in pmc_do_op_pmcallocate()
3382 if ((pcd->pcd_caps & caps) != caps) in pmc_do_op_pmcallocate()
3422 for (n = pcd->pcd_ri; n < md->pmd_npmc; n++) { in pmc_do_op_pmcallocate()
3423 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_do_op_pmcallocate()
3432 if (pcd->pcd_allocate_pmc(cpu, adjri, pmc, pa) == 0) { in pmc_do_op_pmcallocate()
3439 for (n = pcd->pcd_ri; n < md->pmd_npmc; n++) { in pmc_do_op_pmcallocate()
3440 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_do_op_pmcallocate()
3446 if (pcd->pcd_allocate_pmc(td->td_oncpu, adjri, pmc, in pmc_do_op_pmcallocate()
3486 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_do_op_pmcallocate()
3489 (error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) { in pmc_do_op_pmcallocate()
3490 (void)pcd->pcd_release_pmc(cpu, adjri, pmc); in pmc_do_op_pmcallocate()
3665 struct pmc_classdep *pcd; in pmc_do_op_pmcrw() local
3705 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_do_op_pmcrw()
3713 error = (*pcd->pcd_read_pmc)(cpu, adjri, pm, in pmc_do_op_pmcrw()
3727 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_do_op_pmcrw()
3739 error = (*pcd->pcd_read_pmc)(cpu, adjri, pm, valp); in pmc_do_op_pmcrw()
3743 error = (*pcd->pcd_write_pmc)(cpu, adjri, pm, in pmc_do_op_pmcrw()
3911 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3920 pcd = md->pmd_classdep; in pmc_syscall_handler()
3921 for (cl = 0; cl < md->pmd_nclass; cl++, pci++, pcd++) { in pmc_syscall_handler()
3922 pci->pm_caps = pcd->pcd_caps; in pmc_syscall_handler()
3923 pci->pm_class = pcd->pcd_class; in pmc_syscall_handler()
3924 pci->pm_width = pcd->pcd_width; in pmc_syscall_handler()
3925 pci->pm_num = pcd->pcd_num; in pmc_syscall_handler()
4036 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4070 pcd = pmc_ri_to_classdep(md, n, &ari); in pmc_syscall_handler()
4072 KASSERT(pcd != NULL, in pmc_syscall_handler()
4075 if ((error = pcd->pcd_describe(cpu, ari, p, &pm)) != 0) in pmc_syscall_handler()
4277 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4320 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4323 if (pcd->pcd_get_msr == NULL) { in pmc_syscall_handler()
4328 if ((error = (*pcd->pcd_get_msr)(adjri, &gm.pm_msr)) < 0) in pmc_syscall_handler()
4830 struct pmc_classdep *pcd; in pmc_process_samples() local
4931 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_process_samples()
4932 KASSERT(pcd != NULL, in pmc_process_samples()
4934 (void)(*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_samples()
4944 (void)(*pcd->pcd_start_pmc)(cpu, adjri, pm); in pmc_process_samples()
4973 struct pmc_classdep *pcd; in pmc_process_exit() local
5037 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_exit()
5039 (void)(*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_exit()
5068 (void)pcd->pcd_stop_pmc(cpu, adjri, pm); in pmc_process_exit()
5071 pcd->pcd_read_pmc(cpu, adjri, pm, in pmc_process_exit()
5087 (void)pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_exit()
5415 struct pmc_classdep *pcd; in pmc_initialize() local
5495 pcd = &md->pmd_classdep[c]; in pmc_initialize()
5496 pcd->pcd_ri = ri; in pmc_initialize()
5497 ri += pcd->pcd_num; in pmc_initialize()
5511 pcd = &md->pmd_classdep[c]; in pmc_initialize()
5512 for (n = 0; n < pcd->pcd_num; n++, ri++) in pmc_initialize()
5513 pmc_rowindex_to_classdep[ri] = pcd; in pmc_initialize()
5658 pcd = &md->pmd_classdep[n]; in pmc_initialize()
5660 pmc_name_of_pmcclass(pcd->pcd_class), in pmc_initialize()
5661 pcd->pcd_num, in pmc_initialize()
5662 pcd->pcd_width, in pmc_initialize()
5663 pcd->pcd_caps, in pmc_initialize()