Lines Matching refs:pcd

518 	struct pmc_classdep *pcd;
525 pcd = pmc_rowindex_to_classdep[ri];
527 KASSERT(pcd != NULL,
528 ("[pmc,%d] ri %d null pcd", __LINE__, ri));
530 *adjri = ri - pcd->pcd_ri;
532 KASSERT(*adjri >= 0 && *adjri < pcd->pcd_num,
535 return (pcd);
1222 struct pmc_classdep *pcd;
1269 pcd = pmc_ri_to_classdep(md, ri, &adjri);
1270 pcd->pcd_config_pmc(cpu, adjri, pm);
1305 pcd->pcd_write_pmc(cpu, adjri, newvalue);
1306 pcd->pcd_start_pmc(cpu, adjri);
1336 struct pmc_classdep *pcd;
1385 pcd = pmc_ri_to_classdep(md, ri, &adjri);
1387 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm);
1402 pcd->pcd_stop_pmc(cpu, adjri);
1422 pcd->pcd_read_pmc(cpu, adjri, &newvalue);
1473 pcd->pcd_config_pmc(cpu, adjri, NULL);
2235 struct pmc_classdep *pcd;
2243 pcd = pmc_ri_to_classdep(md, ri, &adjri);
2277 pcd->pcd_stop_pmc(cpu, adjri);
2284 pcd->pcd_config_pmc(cpu, adjri, NULL);
2357 (void) pcd->pcd_release_pmc(cpu, adjri, pm);
2573 struct pmc_classdep *pcd;
2581 pcd = pmc_ri_to_classdep(md, ri, &adjri);
2678 if ((error = pcd->pcd_write_pmc(cpu, adjri,
2682 error = pcd->pcd_start_pmc(cpu, adjri);
2699 struct pmc_classdep *pcd;
2742 pcd = pmc_ri_to_classdep(md, ri, &adjri);
2745 if ((error = pcd->pcd_stop_pmc(cpu, adjri)) == 0)
2746 error = pcd->pcd_read_pmc(cpu, adjri, &pm->pm_sc.pm_initial);
2922 struct pmc_classdep *pcd;
2930 pcd = md->pmd_classdep;
2931 for (cl = 0; cl < md->pmd_nclass; cl++, pci++, pcd++) {
2932 pci->pm_caps = pcd->pcd_caps;
2933 pci->pm_class = pcd->pcd_class;
2934 pci->pm_width = pcd->pcd_width;
2935 pci->pm_num = pcd->pcd_num;
3038 struct pmc_classdep *pcd;
3072 pcd = pmc_ri_to_classdep(md, n, &ari);
3074 KASSERT(pcd != NULL,
3075 ("[pmc,%d] null pcd ri=%d", __LINE__, n));
3077 if ((error = pcd->pcd_describe(cpu, ari, p, &pm)) != 0)
3229 struct pmc_classdep *pcd;
3348 pcd = pmc_ri_to_classdep(md, n, &adjri);
3354 pcd->pcd_allocate_pmc(cpu, adjri, pmc,
3361 pcd = pmc_ri_to_classdep(md, n, &adjri);
3366 pcd->pcd_allocate_pmc(curthread->td_oncpu,
3408 pcd = pmc_ri_to_classdep(md, n, &adjri);
3411 (error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) {
3412 (void) pcd->pcd_release_pmc(cpu, adjri, pmc);
3581 struct pmc_classdep *pcd;
3624 pcd = pmc_ri_to_classdep(md, ri, &adjri);
3627 if (pcd->pcd_get_msr == NULL) {
3632 if ((error = (*pcd->pcd_get_msr)(adjri, &gm.pm_msr)) < 0)
3701 struct pmc_classdep *pcd;
3755 pcd = pmc_ri_to_classdep(md, ri, &adjri);
3763 error = (*pcd->pcd_read_pmc)(cpu, adjri,
3776 pcd = pmc_ri_to_classdep(md, ri, &adjri);
3790 if ((error = (*pcd->pcd_read_pmc)(cpu, adjri,
3795 error = (*pcd->pcd_write_pmc)(cpu, adjri,
4209 struct pmc_classdep *pcd;
4299 pcd = pmc_ri_to_classdep(md, n, &adjri);
4300 KASSERT(pcd != NULL,
4301 ("[pmc,%d] null pcd ri=%d", __LINE__, n));
4302 (void) (*pcd->pcd_get_config)(cpu,adjri,&pm);
4311 (*pcd->pcd_start_pmc)(cpu, adjri);
4345 struct pmc_classdep *pcd;
4407 pcd = pmc_ri_to_classdep(md, ri, &adjri);
4409 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm);
4429 (void) pcd->pcd_stop_pmc(cpu, adjri);
4438 pcd->pcd_read_pmc(cpu, adjri, &newvalue);
4453 (void) pcd->pcd_config_pmc(cpu, adjri, NULL);
4714 struct pmc_classdep *pcd;
4784 pcd = &md->pmd_classdep[c];
4785 for (n = 0; n < pcd->pcd_num; n++, ri++)
4786 pmc_rowindex_to_classdep[ri] = pcd;
4915 pcd = &md->pmd_classdep[n];
4917 pmc_name_of_pmcclass[pcd->pcd_class],
4918 pcd->pcd_num,
4919 pcd->pcd_width,
4920 pcd->pcd_caps,