Lines Matching defs:pcd

513 	struct pmc_classdep *pcd;
520 pcd = pmc_rowindex_to_classdep[ri];
522 KASSERT(pcd != NULL,
523 ("[pmc,%d] ri %d null pcd", __LINE__, ri));
525 *adjri = ri - pcd->pcd_ri;
527 KASSERT(*adjri >= 0 && *adjri < pcd->pcd_num,
530 return (pcd);
1217 struct pmc_classdep *pcd;
1264 pcd = pmc_ri_to_classdep(md, ri, &adjri);
1265 pcd->pcd_config_pmc(cpu, adjri, pm);
1308 pcd->pcd_write_pmc(cpu, adjri, newvalue);
1318 pcd->pcd_start_pmc(cpu, adjri);
1348 struct pmc_classdep *pcd;
1397 pcd = pmc_ri_to_classdep(md, ri, &adjri);
1399 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm);
1420 pcd->pcd_stop_pmc(cpu, adjri);
1440 pcd->pcd_read_pmc(cpu, adjri, &newvalue);
1503 pcd->pcd_config_pmc(cpu, adjri, NULL);
2265 struct pmc_classdep *pcd;
2273 pcd = pmc_ri_to_classdep(md, ri, &adjri);
2308 pcd->pcd_stop_pmc(cpu, adjri);
2315 pcd->pcd_config_pmc(cpu, adjri, NULL);
2388 (void) pcd->pcd_release_pmc(cpu, adjri, pm);
2625 struct pmc_classdep *pcd;
2633 pcd = pmc_ri_to_classdep(md, ri, &adjri);
2730 if ((error = pcd->pcd_write_pmc(cpu, adjri,
2740 error = pcd->pcd_start_pmc(cpu, adjri);
2758 struct pmc_classdep *pcd;
2801 pcd = pmc_ri_to_classdep(md, ri, &adjri);
2805 if ((error = pcd->pcd_stop_pmc(cpu, adjri)) == 0)
2806 error = pcd->pcd_read_pmc(cpu, adjri, &pm->pm_sc.pm_initial);
2990 struct pmc_classdep *pcd;
2999 pcd = md->pmd_classdep;
3000 for (cl = 0; cl < md->pmd_nclass; cl++, pci++, pcd++) {
3001 pci->pm_caps = pcd->pcd_caps;
3002 pci->pm_class = pcd->pcd_class;
3003 pci->pm_width = pcd->pcd_width;
3004 pci->pm_num = pcd->pcd_num;
3107 struct pmc_classdep *pcd;
3141 pcd = pmc_ri_to_classdep(md, n, &ari);
3143 KASSERT(pcd != NULL,
3144 ("[pmc,%d] null pcd ri=%d", __LINE__, n));
3146 if ((error = pcd->pcd_describe(cpu, ari, p, &pm)) != 0)
3298 struct pmc_classdep *pcd;
3417 pcd = pmc_ri_to_classdep(md, n, &adjri);
3423 pcd->pcd_allocate_pmc(cpu, adjri, pmc,
3430 pcd = pmc_ri_to_classdep(md, n, &adjri);
3435 pcd->pcd_allocate_pmc(curthread->td_oncpu,
3477 pcd = pmc_ri_to_classdep(md, n, &adjri);
3480 (error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) {
3481 (void) pcd->pcd_release_pmc(cpu, adjri, pmc);
3650 struct pmc_classdep *pcd;
3693 pcd = pmc_ri_to_classdep(md, ri, &adjri);
3696 if (pcd->pcd_get_msr == NULL) {
3701 if ((error = (*pcd->pcd_get_msr)(adjri, &gm.pm_msr)) < 0)
3770 struct pmc_classdep *pcd;
3824 pcd = pmc_ri_to_classdep(md, ri, &adjri);
3832 error = (*pcd->pcd_read_pmc)(cpu, adjri,
3845 pcd = pmc_ri_to_classdep(md, ri, &adjri);
3859 if ((error = (*pcd->pcd_read_pmc)(cpu, adjri,
3864 error = (*pcd->pcd_write_pmc)(cpu, adjri,
4291 struct pmc_classdep *pcd;
4381 pcd = pmc_ri_to_classdep(md, n, &adjri);
4382 KASSERT(pcd != NULL,
4383 ("[pmc,%d] null pcd ri=%d", __LINE__, n));
4384 (void) (*pcd->pcd_get_config)(cpu,adjri,&pm);
4394 (*pcd->pcd_start_pmc)(cpu, adjri);
4428 struct pmc_classdep *pcd;
4490 pcd = pmc_ri_to_classdep(md, ri, &adjri);
4492 (void) (*pcd->pcd_get_config)(cpu, adjri, &pm);
4526 (void) pcd->pcd_stop_pmc(cpu, adjri);
4527 pcd->pcd_read_pmc(cpu, adjri,
4544 (void) pcd->pcd_config_pmc(cpu, adjri, NULL);
4813 struct pmc_classdep *pcd;
4883 pcd = &md->pmd_classdep[c];
4884 for (n = 0; n < pcd->pcd_num; n++, ri++)
4885 pmc_rowindex_to_classdep[ri] = pcd;
5014 pcd = &md->pmd_classdep[n];
5016 pmc_name_of_pmcclass(pcd->pcd_class),
5017 pcd->pcd_num,
5018 pcd->pcd_width,
5019 pcd->pcd_caps,