Lines Matching refs:pcd
604 struct pmc_classdep *pcd; in pmc_ri_to_classdep() local
611 pcd = pmc_rowindex_to_classdep[ri]; in pmc_ri_to_classdep()
613 KASSERT(pcd != NULL, in pmc_ri_to_classdep()
616 *adjri = ri - pcd->pcd_ri; in pmc_ri_to_classdep()
618 KASSERT(*adjri >= 0 && *adjri < pcd->pcd_num, in pmc_ri_to_classdep()
621 return (pcd); in pmc_ri_to_classdep()
1358 struct pmc_classdep *pcd; in pmc_process_csw_in() local
1409 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_in()
1410 pcd->pcd_config_pmc(cpu, adjri, pm); in pmc_process_csw_in()
1484 pcd->pcd_write_pmc(cpu, adjri, newvalue); in pmc_process_csw_in()
1494 pcd->pcd_start_pmc(cpu, adjri); in pmc_process_csw_in()
1525 struct pmc_classdep *pcd; in pmc_process_csw_out() local
1574 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_out()
1576 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_csw_out()
1597 pcd->pcd_stop_pmc(cpu, adjri); in pmc_process_csw_out()
1621 pcd->pcd_read_pmc(cpu, adjri, &newvalue); in pmc_process_csw_out()
1697 pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_csw_out()
2777 struct pmc_classdep *pcd; in pmc_release_pmc_descriptor() local
2785 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_release_pmc_descriptor()
2820 pcd->pcd_stop_pmc(cpu, adjri); in pmc_release_pmc_descriptor()
2827 pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_release_pmc_descriptor()
2901 (void) pcd->pcd_release_pmc(cpu, adjri, pm); in pmc_release_pmc_descriptor()
3138 struct pmc_classdep *pcd; in pmc_start() local
3146 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_start()
3242 if ((error = pcd->pcd_write_pmc(cpu, adjri, in pmc_start()
3252 error = pcd->pcd_start_pmc(cpu, adjri); in pmc_start()
3270 struct pmc_classdep *pcd; in pmc_stop() local
3313 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_stop()
3317 if ((error = pcd->pcd_stop_pmc(cpu, adjri)) == 0) in pmc_stop()
3318 error = pcd->pcd_read_pmc(cpu, adjri, &pm->pm_sc.pm_initial); in pmc_stop()
3515 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3524 pcd = md->pmd_classdep; in pmc_syscall_handler()
3525 for (cl = 0; cl < md->pmd_nclass; cl++, pci++, pcd++) { in pmc_syscall_handler()
3526 pci->pm_caps = pcd->pcd_caps; in pmc_syscall_handler()
3527 pci->pm_class = pcd->pcd_class; in pmc_syscall_handler()
3528 pci->pm_width = pcd->pcd_width; in pmc_syscall_handler()
3529 pci->pm_num = pcd->pcd_num; in pmc_syscall_handler()
3640 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3674 pcd = pmc_ri_to_classdep(md, n, &ari); in pmc_syscall_handler()
3676 KASSERT(pcd != NULL, in pmc_syscall_handler()
3679 if ((error = pcd->pcd_describe(cpu, ari, p, &pm)) != 0) in pmc_syscall_handler()
3831 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3928 pcd = pmc_class_to_classdep(pa.pm_class); in pmc_syscall_handler()
3929 if (pcd == NULL) { in pmc_syscall_handler()
3935 if ((pcd->pcd_caps & caps) != caps) { in pmc_syscall_handler()
3975 for (n = pcd->pcd_ri; n < (int) md->pmd_npmc; n++) { in pmc_syscall_handler()
3976 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_syscall_handler()
3982 pcd->pcd_allocate_pmc(cpu, adjri, pmc, in pmc_syscall_handler()
3988 for (n = pcd->pcd_ri; n < (int) md->pmd_npmc; n++) { in pmc_syscall_handler()
3989 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_syscall_handler()
3994 pcd->pcd_allocate_pmc(curthread->td_oncpu, in pmc_syscall_handler()
4036 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_syscall_handler()
4039 (error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) { in pmc_syscall_handler()
4040 (void) pcd->pcd_release_pmc(cpu, adjri, pmc); in pmc_syscall_handler()
4211 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4254 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4257 if (pcd->pcd_get_msr == NULL) { in pmc_syscall_handler()
4262 if ((error = (*pcd->pcd_get_msr)(adjri, &gm.pm_msr)) < 0) in pmc_syscall_handler()
4331 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4384 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4392 error = (*pcd->pcd_read_pmc)(cpu, adjri, in pmc_syscall_handler()
4405 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4419 if ((error = (*pcd->pcd_read_pmc)(cpu, adjri, in pmc_syscall_handler()
4424 error = (*pcd->pcd_write_pmc)(cpu, adjri, in pmc_syscall_handler()
4920 struct pmc_classdep *pcd; in pmc_process_samples() local
5020 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_process_samples()
5021 KASSERT(pcd != NULL, in pmc_process_samples()
5023 (void) (*pcd->pcd_get_config)(cpu,adjri,&pm); in pmc_process_samples()
5033 (*pcd->pcd_start_pmc)(cpu, adjri); in pmc_process_samples()
5067 struct pmc_classdep *pcd; in pmc_process_exit() local
5131 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_exit()
5133 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_exit()
5167 (void) pcd->pcd_stop_pmc(cpu, adjri); in pmc_process_exit()
5170 pcd->pcd_read_pmc(cpu, adjri, in pmc_process_exit()
5191 (void) pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_exit()
5518 struct pmc_classdep *pcd; in pmc_initialize() local
5600 pcd = &md->pmd_classdep[c]; in pmc_initialize()
5601 for (n = 0; n < pcd->pcd_num; n++, ri++) in pmc_initialize()
5602 pmc_rowindex_to_classdep[ri] = pcd; in pmc_initialize()
5745 pcd = &md->pmd_classdep[n]; in pmc_initialize()
5747 pmc_name_of_pmcclass(pcd->pcd_class), in pmc_initialize()
5748 pcd->pcd_num, in pmc_initialize()
5749 pcd->pcd_width, in pmc_initialize()
5750 pcd->pcd_caps, in pmc_initialize()