Lines Matching defs:data_source
152 static void __init __intel_pmu_pebs_data_source_skl(bool pmem, u64 *data_source)
156 data_source[0x08] = OP_LH | pmem_or_l4 | P(SNOOP, HIT);
157 data_source[0x09] = OP_LH | pmem_or_l4 | REM | P(SNOOP, HIT);
158 data_source[0x0b] = OP_LH | LEVEL(RAM) | REM | P(SNOOP, NONE);
159 data_source[0x0c] = OP_LH | LEVEL(ANY_CACHE) | REM | P(SNOOPX, FWD);
160 data_source[0x0d] = OP_LH | LEVEL(ANY_CACHE) | REM | P(SNOOP, HITM);
168 static void __init __intel_pmu_pebs_data_source_grt(u64 *data_source)
170 data_source[0x05] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOP, HIT);
171 data_source[0x06] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOP, HITM);
172 data_source[0x08] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOPX, FWD);
182 u64 *data_source;
184 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_CORE_IDX].pebs_data_source;
185 memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
186 __intel_pmu_pebs_data_source_skl(false, data_source);
188 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_ATOM_IDX].pebs_data_source;
189 memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
190 __intel_pmu_pebs_data_source_grt(data_source);
193 static void __init __intel_pmu_pebs_data_source_cmt(u64 *data_source)
195 data_source[0x07] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOPX, FWD);
196 data_source[0x08] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOP, HITM);
197 data_source[0x0a] = OP_LH | P(LVL, LOC_RAM) | LEVEL(RAM) | P(SNOOP, NONE);
198 data_source[0x0b] = OP_LH | LEVEL(RAM) | REM | P(SNOOP, NONE);
199 data_source[0x0c] = OP_LH | LEVEL(RAM) | REM | P(SNOOPX, FWD);
200 data_source[0x0d] = OP_LH | LEVEL(RAM) | REM | P(SNOOP, HITM);
205 u64 *data_source;
207 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_CORE_IDX].pebs_data_source;
208 memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
209 __intel_pmu_pebs_data_source_skl(false, data_source);
211 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_ATOM_IDX].pebs_data_source;
212 memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
213 __intel_pmu_pebs_data_source_cmt(data_source);
218 u64 *data_source;
222 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_TINY_IDX].pebs_data_source;
223 memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
224 __intel_pmu_pebs_data_source_cmt(data_source);
256 u64 *data_source;
258 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_CORE_IDX].pebs_data_source;
259 memcpy(data_source, lnc_pebs_data_source, sizeof(lnc_pebs_data_source));
261 data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_ATOM_IDX].pebs_data_source;
262 memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
263 __intel_pmu_pebs_data_source_cmt(data_source);