data_source
static void __init __intel_pmu_pebs_data_source_skl(bool pmem, u64 *data_source)
data_source[0x08] = OP_LH | pmem_or_l4 | P(SNOOP, HIT);
data_source[0x09] = OP_LH | pmem_or_l4 | REM | P(SNOOP, HIT);
data_source[0x0b] = OP_LH | LEVEL(RAM) | REM | P(SNOOP, NONE);
data_source[0x0c] = OP_LH | LEVEL(ANY_CACHE) | REM | P(SNOOPX, FWD);
data_source[0x0d] = OP_LH | LEVEL(ANY_CACHE) | REM | P(SNOOP, HITM);
static void __init __intel_pmu_pebs_data_source_grt(u64 *data_source)
data_source[0x05] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOP, HIT);
data_source[0x06] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOP, HITM);
data_source[0x08] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOPX, FWD);
u64 *data_source;
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_CORE_IDX].pebs_data_source;
memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
__intel_pmu_pebs_data_source_skl(false, data_source);
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_ATOM_IDX].pebs_data_source;
memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
__intel_pmu_pebs_data_source_grt(data_source);
static void __init __intel_pmu_pebs_data_source_cmt(u64 *data_source)
data_source[0x07] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOPX, FWD);
data_source[0x08] = OP_LH | P(LVL, L3) | LEVEL(L3) | P(SNOOP, HITM);
data_source[0x0a] = OP_LH | P(LVL, LOC_RAM) | LEVEL(RAM) | P(SNOOP, NONE);
data_source[0x0b] = OP_LH | LEVEL(RAM) | REM | P(SNOOP, NONE);
data_source[0x0c] = OP_LH | LEVEL(RAM) | REM | P(SNOOPX, FWD);
data_source[0x0d] = OP_LH | LEVEL(RAM) | REM | P(SNOOP, HITM);
u64 *data_source;
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_CORE_IDX].pebs_data_source;
memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
__intel_pmu_pebs_data_source_skl(false, data_source);
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_ATOM_IDX].pebs_data_source;
memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
__intel_pmu_pebs_data_source_cmt(data_source);
u64 *data_source;
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_TINY_IDX].pebs_data_source;
memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
__intel_pmu_pebs_data_source_cmt(data_source);
u64 *data_source;
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_CORE_IDX].pebs_data_source;
memcpy(data_source, lnc_pebs_data_source, sizeof(lnc_pebs_data_source));
data_source = x86_pmu.hybrid_pmu[X86_HYBRID_PMU_ATOM_IDX].pebs_data_source;
memcpy(data_source, pebs_data_source, sizeof(pebs_data_source));
__intel_pmu_pebs_data_source_cmt(data_source);
iter2.data_source = ITER_SOURCE;
u32 data_source;
(f)->header.sp.fw.blob.data_source)
u32 data_source; /** Position of data in blob */
spctrl_cfg->ddr_data_offset = fw->blob.data_source;
sh_css_fw->blob.data = (char *)sh_css_fw->blob.code + fw->blob.data_source;
u32 data_source; /* Position of data in blob */
+ bi->blob.data_source,
iov_iter_bvec(new, orig->data_source, bv, npages, orig_len - count);
enum data_source battery_present;
return i->data_source ? WRITE : READ;
.data_source = direction,
bool data_source;
if (i->data_source == ITER_DEST)
.data_source = direction,
if (WARN_ON_ONCE(i->data_source))
if (WARN_ON_ONCE(i->data_source))
if (WARN_ON_ONCE(!i->data_source))
if (WARN_ON_ONCE(!i->data_source))
if (WARN_ON_ONCE(!i->data_source))
if (WARN_ON_ONCE(i->data_source))
if (WARN_ON_ONCE(i->data_source))
if (WARN_ON_ONCE(!i->data_source))
.data_source = direction,
.data_source = direction,
.data_source = direction,
.data_source = direction,
.data_source = false,
if (WARN_ON_ONCE(i->data_source))
if (WARN_ON_ONCE(!i->data_source))