Lines Matching refs:pmc_config

543     struct pmc_op_pmcallocate *pmc_config)  in k8_allocate_pmc()  argument
551 pmc_config->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in k8_allocate_pmc()
552 pmc_config->pm_md.pm_amd.pm_amd_config = 0; in k8_allocate_pmc()
637 pmc_config->pm_caps |= PMC_CAP_THRESHOLD; in k8_allocate_pmc()
638 pmc_config->pm_md.pm_amd.pm_amd_config |= in k8_allocate_pmc()
642 pmc_config->pm_caps |= PMC_CAP_EDGE; in k8_allocate_pmc()
644 pmc_config->pm_caps |= PMC_CAP_INVERT; in k8_allocate_pmc()
648 pmc_config->pm_caps |= PMC_CAP_QUALIFIER; in k8_allocate_pmc()
650 pmc_config->pm_caps |= PMC_CAP_SYSTEM; in k8_allocate_pmc()
652 pmc_config->pm_caps |= PMC_CAP_USER; in k8_allocate_pmc()
676 pmc_config->pm_caps |= PMC_CAP_QUALIFIER; in k8_allocate_pmc()
683 pmc_config->pm_caps |= PMC_CAP_QUALIFIER; in k8_allocate_pmc()
687 if (pmc_config->pm_caps & PMC_CAP_QUALIFIER) in k8_allocate_pmc()
688 pmc_config->pm_md.pm_amd.pm_amd_config = in k8_allocate_pmc()
699 struct pmc_op_pmcallocate *pmc_config) in tsc_allocate_pmc() argument
708 pmc_config->pm_md.pm_amd.pm_amd_config = 0; in tsc_allocate_pmc()
709 pmc_config->pm_caps |= PMC_CAP_READ; in tsc_allocate_pmc()
722 struct pmc_op_pmcallocate *pmc_config) in soft_allocate_pmc() argument
725 (void)pmc_config; in soft_allocate_pmc()
730 pmc_config->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in soft_allocate_pmc()
751 struct pmc_op_pmcallocate *pmc_config __unused) in armv7_allocate_pmc()
775 struct pmc_op_pmcallocate *pmc_config) in arm64_allocate_pmc() argument
781 pmc_config->pm_caps |= PMC_CAP_SYSTEM; in arm64_allocate_pmc()
783 pmc_config->pm_caps |= PMC_CAP_USER; in arm64_allocate_pmc()
793 struct pmc_op_pmcallocate *pmc_config) in cmn600_pmu_allocate_pmc() argument
802 pmc_config->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in cmn600_pmu_allocate_pmc()
803 pmc_config->pm_caps |= PMC_CAP_SYSTEM; in cmn600_pmu_allocate_pmc()
804 pmc_config->pm_md.pm_cmn600.pma_cmn600_config = 0; in cmn600_pmu_allocate_pmc()
824 pmc_config->pm_md.pm_cmn600.pma_cmn600_nodeid |= nodeid; in cmn600_pmu_allocate_pmc()
835 pmc_config->pm_md.pm_cmn600.pma_cmn600_occupancy = occupancy; in cmn600_pmu_allocate_pmc()
853 pmc_config->pm_md.pm_cmn600.pma_cmn600_config |= xpport << 2; in cmn600_pmu_allocate_pmc()
871 pmc_config->pm_md.pm_cmn600.pma_cmn600_config |= xpchannel << 5; in cmn600_pmu_allocate_pmc()
881 struct pmc_op_pmcallocate *pmc_config) in dmc620_pmu_allocate_pmc() argument
887 pmc_config->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in dmc620_pmu_allocate_pmc()
888 pmc_config->pm_caps |= PMC_CAP_SYSTEM; in dmc620_pmu_allocate_pmc()
889 pmc_config->pm_md.pm_dmc620.pm_dmc620_config = 0; in dmc620_pmu_allocate_pmc()
901 pmc_config->pm_caps |= PMC_CAP_THRESHOLD; in dmc620_pmu_allocate_pmc()
902 pmc_config->pm_md.pm_dmc620.pm_dmc620_config |= count; in dmc620_pmu_allocate_pmc()
905 pmc_config->pm_caps |= PMC_CAP_INVERT; in dmc620_pmu_allocate_pmc()
911 pmc_config->pm_caps |= PMC_CAP_QUALIFIER; in dmc620_pmu_allocate_pmc()
912 pmc_config->pm_md.pm_dmc620.pm_dmc620_match = match; in dmc620_pmu_allocate_pmc()
922 pmc_config->pm_md.pm_dmc620.pm_dmc620_mask = mask; in dmc620_pmu_allocate_pmc()
923 pmc_config->pm_caps |= PMC_CAP_QUALIFIER; in dmc620_pmu_allocate_pmc()
959 struct pmc_op_pmcallocate *pmc_config __unused) in powerpc_allocate_pmc()
965 pmc_config->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in powerpc_allocate_pmc()
969 pmc_config->pm_caps |= PMC_CAP_SYSTEM; in powerpc_allocate_pmc()
971 pmc_config->pm_caps |= PMC_CAP_USER; in powerpc_allocate_pmc()
973 pmc_config->pm_caps |= (PMC_CAP_USER | PMC_CAP_SYSTEM); in powerpc_allocate_pmc()
1057 struct pmc_op_pmcallocate pmc_config; in pmc_allocate() local
1068 bzero(&pmc_config, sizeof(pmc_config)); in pmc_allocate()
1069 pmc_config.pm_cpu = cpu; in pmc_allocate()
1070 pmc_config.pm_mode = mode; in pmc_allocate()
1071 pmc_config.pm_flags = flags; in pmc_allocate()
1072 pmc_config.pm_count = count; in pmc_allocate()
1074 pmc_config.pm_caps |= PMC_CAP_INTERRUPT; in pmc_allocate()
1084 if (pmc_pmu_pmcallocate(ctrname, &pmc_config) == 0) in pmc_allocate()
1137 pmc_config.pm_ev = ev->pm_ev_code; in pmc_allocate()
1138 pmc_config.pm_class = pcd->pm_evc_class; in pmc_allocate()
1140 if (pcd->pm_evc_allocate_pmc(ev->pm_ev_code, r, &pmc_config) < 0) { in pmc_allocate()
1146 if (PMC_CALL(PMC_OP_PMCALLOCATE, &pmc_config) == 0) { in pmc_allocate()
1147 *pmcid = pmc_config.pm_pmcid; in pmc_allocate()