pmc_dev_info
struct pmc_dev_info adl_pmc_dev = {
static int arl_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
static int arl_h_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info arl_pmc_dev = {
struct pmc_dev_info arl_h_pmc_dev = {
struct pmc_dev_info cnp_pmc_dev = {
static void pmc_core_dbgfs_register(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
pmc_dev_info->sub_req_show);
static int pmc_core_get_telem_info(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
pcidev = pci_get_domain_bus_and_slot(0, 0, PCI_DEVFN(20, pmc_dev_info->pci_func));
ret = pmc_dev_info->sub_req(pmcdev, pmc, ep);
int generic_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
pmcdev->suspend = pmc_dev_info->suspend;
pmcdev->resume = pmc_dev_info->resume;
ssram = pmc_dev_info->regmap_list != NULL;
pmcdev->regmap_list = pmc_dev_info->regmap_list;
pmc->map = pmc_dev_info->map;
if (pmc_dev_info->dmu_guids)
pmc_core_punit_pmt_init(pmcdev, pmc_dev_info->dmu_guids);
ret = pmc_core_get_telem_info(pmcdev, pmc_dev_info);
struct pmc_dev_info *pmc_dev_info;
pmc_dev_info = (struct pmc_dev_info *)cpu_id->driver_data;
if (pmc_dev_info->init)
ret = pmc_dev_info->init(pmcdev, pmc_dev_info);
ret = generic_core_init(pmcdev, pmc_dev_info);
pmc_core_dbgfs_register(pmcdev, pmc_dev_info);
int (*init)(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info);
int generic_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info);
extern struct pmc_dev_info spt_pmc_dev;
extern struct pmc_dev_info cnp_pmc_dev;
extern struct pmc_dev_info icl_pmc_dev;
extern struct pmc_dev_info tgl_l_pmc_dev;
extern struct pmc_dev_info tgl_pmc_dev;
extern struct pmc_dev_info adl_pmc_dev;
extern struct pmc_dev_info mtl_pmc_dev;
extern struct pmc_dev_info arl_pmc_dev;
extern struct pmc_dev_info arl_h_pmc_dev;
extern struct pmc_dev_info lnl_pmc_dev;
extern struct pmc_dev_info ptl_pmc_dev;
extern struct pmc_dev_info wcl_pmc_dev;
struct pmc_dev_info icl_pmc_dev = {
static int lnl_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info lnl_pmc_dev = {
static int mtl_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info mtl_pmc_dev = {
static int ptl_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info ptl_pmc_dev = {
static int spt_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info spt_pmc_dev = {
static int tgl_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
ret = generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info tgl_l_pmc_dev = {
struct pmc_dev_info tgl_pmc_dev = {
static int wcl_core_init(struct pmc_dev *pmcdev, struct pmc_dev_info *pmc_dev_info)
return generic_core_init(pmcdev, pmc_dev_info);
struct pmc_dev_info wcl_pmc_dev = {