Lines Matching refs:pcd

602 	struct pmc_classdep *pcd;  in pmc_ri_to_classdep()  local
609 pcd = pmc_rowindex_to_classdep[ri]; in pmc_ri_to_classdep()
611 KASSERT(pcd != NULL, in pmc_ri_to_classdep()
614 *adjri = ri - pcd->pcd_ri; in pmc_ri_to_classdep()
616 KASSERT(*adjri >= 0 && *adjri < pcd->pcd_num, in pmc_ri_to_classdep()
619 return (pcd); in pmc_ri_to_classdep()
1356 struct pmc_classdep *pcd; in pmc_process_csw_in() local
1407 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_in()
1408 pcd->pcd_config_pmc(cpu, adjri, pm); in pmc_process_csw_in()
1482 pcd->pcd_write_pmc(cpu, adjri, newvalue); in pmc_process_csw_in()
1492 pcd->pcd_start_pmc(cpu, adjri); in pmc_process_csw_in()
1523 struct pmc_classdep *pcd; in pmc_process_csw_out() local
1572 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_csw_out()
1574 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_csw_out()
1595 pcd->pcd_stop_pmc(cpu, adjri); in pmc_process_csw_out()
1619 pcd->pcd_read_pmc(cpu, adjri, &newvalue); in pmc_process_csw_out()
1695 pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_csw_out()
2774 struct pmc_classdep *pcd; in pmc_release_pmc_descriptor() local
2782 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_release_pmc_descriptor()
2817 pcd->pcd_stop_pmc(cpu, adjri); in pmc_release_pmc_descriptor()
2824 pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_release_pmc_descriptor()
2898 (void) pcd->pcd_release_pmc(cpu, adjri, pm); in pmc_release_pmc_descriptor()
3135 struct pmc_classdep *pcd; in pmc_start() local
3143 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_start()
3239 if ((error = pcd->pcd_write_pmc(cpu, adjri, in pmc_start()
3249 error = pcd->pcd_start_pmc(cpu, adjri); in pmc_start()
3267 struct pmc_classdep *pcd; in pmc_stop() local
3310 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_stop()
3314 if ((error = pcd->pcd_stop_pmc(cpu, adjri)) == 0) in pmc_stop()
3315 error = pcd->pcd_read_pmc(cpu, adjri, &pm->pm_sc.pm_initial); in pmc_stop()
3512 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3521 pcd = md->pmd_classdep; in pmc_syscall_handler()
3522 for (cl = 0; cl < md->pmd_nclass; cl++, pci++, pcd++) { in pmc_syscall_handler()
3523 pci->pm_caps = pcd->pcd_caps; in pmc_syscall_handler()
3524 pci->pm_class = pcd->pcd_class; in pmc_syscall_handler()
3525 pci->pm_width = pcd->pcd_width; in pmc_syscall_handler()
3526 pci->pm_num = pcd->pcd_num; in pmc_syscall_handler()
3637 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3671 pcd = pmc_ri_to_classdep(md, n, &ari); in pmc_syscall_handler()
3673 KASSERT(pcd != NULL, in pmc_syscall_handler()
3676 if ((error = pcd->pcd_describe(cpu, ari, p, &pm)) != 0) in pmc_syscall_handler()
3828 struct pmc_classdep *pcd; in pmc_syscall_handler() local
3925 pcd = pmc_class_to_classdep(pa.pm_class); in pmc_syscall_handler()
3926 if (pcd == NULL) { in pmc_syscall_handler()
3932 if ((pcd->pcd_caps & caps) != caps) { in pmc_syscall_handler()
3972 for (n = pcd->pcd_ri; n < (int) md->pmd_npmc; n++) { in pmc_syscall_handler()
3973 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_syscall_handler()
3979 pcd->pcd_allocate_pmc(cpu, adjri, pmc, in pmc_syscall_handler()
3985 for (n = pcd->pcd_ri; n < (int) md->pmd_npmc; n++) { in pmc_syscall_handler()
3986 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_syscall_handler()
3991 pcd->pcd_allocate_pmc(curthread->td_oncpu, in pmc_syscall_handler()
4033 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_syscall_handler()
4036 (error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) { in pmc_syscall_handler()
4037 (void) pcd->pcd_release_pmc(cpu, adjri, pmc); in pmc_syscall_handler()
4208 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4251 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4254 if (pcd->pcd_get_msr == NULL) { in pmc_syscall_handler()
4259 if ((error = (*pcd->pcd_get_msr)(adjri, &gm.pm_msr)) < 0) in pmc_syscall_handler()
4328 struct pmc_classdep *pcd; in pmc_syscall_handler() local
4382 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4390 error = (*pcd->pcd_read_pmc)(cpu, adjri, in pmc_syscall_handler()
4403 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_syscall_handler()
4417 if ((error = (*pcd->pcd_read_pmc)(cpu, adjri, in pmc_syscall_handler()
4422 error = (*pcd->pcd_write_pmc)(cpu, adjri, in pmc_syscall_handler()
4918 struct pmc_classdep *pcd; in pmc_process_samples() local
5018 pcd = pmc_ri_to_classdep(md, n, &adjri); in pmc_process_samples()
5019 KASSERT(pcd != NULL, in pmc_process_samples()
5021 (void) (*pcd->pcd_get_config)(cpu,adjri,&pm); in pmc_process_samples()
5031 (*pcd->pcd_start_pmc)(cpu, adjri); in pmc_process_samples()
5065 struct pmc_classdep *pcd; in pmc_process_exit() local
5129 pcd = pmc_ri_to_classdep(md, ri, &adjri); in pmc_process_exit()
5131 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm); in pmc_process_exit()
5165 (void) pcd->pcd_stop_pmc(cpu, adjri); in pmc_process_exit()
5168 pcd->pcd_read_pmc(cpu, adjri, in pmc_process_exit()
5189 (void) pcd->pcd_config_pmc(cpu, adjri, NULL); in pmc_process_exit()
5516 struct pmc_classdep *pcd; in pmc_initialize() local
5598 pcd = &md->pmd_classdep[c]; in pmc_initialize()
5599 for (n = 0; n < pcd->pcd_num; n++, ri++) in pmc_initialize()
5600 pmc_rowindex_to_classdep[ri] = pcd; in pmc_initialize()
5746 pcd = &md->pmd_classdep[n]; in pmc_initialize()
5748 pmc_name_of_pmcclass(pcd->pcd_class), in pmc_initialize()
5749 pcd->pcd_num, in pmc_initialize()
5750 pcd->pcd_width, in pmc_initialize()
5751 pcd->pcd_caps, in pmc_initialize()