probe_cache
static void pmc_ssram_publish_present(struct pmc_ssram_probe_cache *probe_cache,
pmc_ssram_telems[pmc_idx] = probe_cache->telems[pmc_idx];
struct pmc_ssram_probe_cache *probe_cache,
pmc_ssram_get_devid_pwrmbase(probe_cache, ssram, pmc_idx);
probe_cache->valid_mask |= BIT(pmc_idx);
struct pmc_ssram_probe_cache *probe_cache)
ret = pmc_ssram_telemetry_get_pmc_pci(pcidev, probe_cache, PMC_IDX_MAIN, 0);
pmc_ssram_telemetry_get_pmc_pci(pcidev, probe_cache, PMC_IDX_IOE,
pmc_ssram_telemetry_get_pmc_pci(pcidev, probe_cache, PMC_IDX_PCH,
struct pmc_ssram_probe_cache *probe_cache,
pmc_ssram_get_devid_pwrmbase(probe_cache, ssram, pmc_idx);
probe_cache->valid_mask |= BIT(pmc_idx);
struct pmc_ssram_probe_cache *probe_cache,
return pmc_ssram_telemetry_get_pmc_acpi(pcidev, probe_cache, index);
static void pmc_ssram_publish_telems(struct pmc_ssram_probe_cache *probe_cache, int ret)
pmc_ssram_publish_absent_mask(probe_cache->owned_mask);
for_each_set_bit(bit, &probe_cache->owned_mask, MAX_NUM_PMC) {
if (probe_cache->valid_mask & BIT(bit))
pmc_ssram_publish_present(probe_cache, bit);
struct pmc_ssram_probe_cache probe_cache = {};
probe_cache.owned_mask = SSRAM_PCI_PMC_MASK;
probe_cache.owned_mask = BIT(index);
pmc_ssram_mark_probing(probe_cache.owned_mask);
ret = pmc_ssram_telemetry_pci_init(pcidev, &probe_cache);
ret = pmc_ssram_telemetry_acpi_init(pcidev, &probe_cache, index);
drvdata->owned_mask = probe_cache.owned_mask;
pmc_ssram_publish_telems(&probe_cache, ret);
static void pmc_ssram_get_devid_pwrmbase(struct pmc_ssram_probe_cache *probe_cache,
probe_cache->telems[pmc_idx].base_addr = pwrm_base;
probe_cache->telems[pmc_idx].devid = devid;
struct probe_cache *cache;
struct probe_cache *cache = probe_cache__new(target, NULL);
struct probe_cache *cache;
struct probe_cache *pcache;
struct probe_cache *cache = NULL;
struct probe_cache *cache;
struct probe_cache *cache;
int probe_cache__filter_purge(struct probe_cache *pcache,
static int probe_cache__show_entries(struct probe_cache *pcache,
struct probe_cache *pcache;
static int probe_cache__open(struct probe_cache *pcache, const char *target,
static int probe_cache__load(struct probe_cache *pcache)
static struct probe_cache *probe_cache__alloc(void)
struct probe_cache *pcache = zalloc(sizeof(*pcache));
void probe_cache__purge(struct probe_cache *pcache)
void probe_cache__delete(struct probe_cache *pcache)
struct probe_cache *probe_cache__new(const char *target, struct nsinfo *nsi)
struct probe_cache *pcache = probe_cache__alloc();
probe_cache__find(struct probe_cache *pcache, struct perf_probe_event *pev)
probe_cache__find_by_name(struct probe_cache *pcache,
int probe_cache__add_entry(struct probe_cache *pcache,
int probe_cache__scan_sdt(struct probe_cache *pcache, const char *pathname)
int probe_cache__commit(struct probe_cache *pcache)
struct probe_cache *probe_cache__new(const char *target, struct nsinfo *nsi);
int probe_cache__add_entry(struct probe_cache *pcache,
int probe_cache__scan_sdt(struct probe_cache *pcache, const char *pathname);
int probe_cache__commit(struct probe_cache *pcache);
void probe_cache__purge(struct probe_cache *pcache);
void probe_cache__delete(struct probe_cache *pcache);
int probe_cache__filter_purge(struct probe_cache *pcache,
struct probe_cache_entry *probe_cache__find(struct probe_cache *pcache,
struct probe_cache_entry *probe_cache__find_by_name(struct probe_cache *pcache,
static inline struct probe_cache *probe_cache__new(const char *tgt __maybe_unused, struct nsinfo *nsi __maybe_unused)