Searched refs:pmcdev (Results 1 – 9 of 9) sorted by relevance
/linux/drivers/platform/x86/intel/pmc/ |
H A D | core.c | 86 static int set_etr3(struct pmc_dev *pmcdev) in set_etr3() argument 88 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in set_etr3() 95 guard(mutex)(&pmcdev->lock); in set_etr3() 117 struct pmc_dev *pmcdev = dev_get_drvdata(dev); in etr3_is_visible() local 118 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in etr3_is_visible() 122 scoped_guard(mutex, &pmcdev->lock) in etr3_is_visible() 131 struct pmc_dev *pmcdev = dev_get_drvdata(dev); in etr3_show() local 132 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in etr3_show() 139 scoped_guard(mutex, &pmcdev->lock) { in etr3_show() 151 struct pmc_dev *pmcdev = dev_get_drvdata(dev); in etr3_store() local [all …]
|
H A D | core_ssram.c | 43 static int pmc_core_get_lpm_req(struct pmc_dev *pmcdev, struct pmc *pmc) in pmc_core_get_lpm_req() argument 56 guid = pmc_core_find_guid(pmcdev->regmap_list, pmc->map); in pmc_core_get_lpm_req() 60 ep = pmt_telem_find_and_register_endpoint(pmcdev->ssram_pcidev, guid, 0); in pmc_core_get_lpm_req() 62 dev_dbg(&pmcdev->pdev->dev, "couldn't get telem endpoint %ld", in pmc_core_get_lpm_req() 67 pmc->lpm_req_regs = devm_kzalloc(&pmcdev->pdev->dev, in pmc_core_get_lpm_req() 119 pmc_for_each_mode(mode, pmcdev) { in pmc_core_get_lpm_req() 128 dev_err(&pmcdev->pdev->dev, in pmc_core_get_lpm_req() 130 devm_kfree(&pmcdev->pdev->dev, pmc->lpm_req_regs); in pmc_core_get_lpm_req() 144 int pmc_core_ssram_get_lpm_reqs(struct pmc_dev *pmcdev) in pmc_core_ssram_get_lpm_reqs() argument 148 if (!pmcdev->ssram_pcidev) in pmc_core_ssram_get_lpm_reqs() [all …]
|
H A D | core.h | 419 void (*suspend)(struct pmc_dev *pmcdev); 420 int (*resume)(struct pmc_dev *pmcdev); 584 extern int pmc_core_ssram_get_lpm_reqs(struct pmc_dev *pmcdev); 585 int pmc_core_send_ltr_ignore(struct pmc_dev *pmcdev, u32 value, int ignore); 587 int pmc_core_resume_common(struct pmc_dev *pmcdev); 589 extern void pmc_core_get_low_power_modes(struct pmc_dev *pmcdev); 590 extern void pmc_core_punit_pmt_init(struct pmc_dev *pmcdev, u32 guid); 593 extern int pmc_core_ssram_init(struct pmc_dev *pmcdev, int func); 595 int spt_core_init(struct pmc_dev *pmcdev); 596 int cnp_core_init(struct pmc_dev *pmcdev); [all …]
|
H A D | cnp.c | 256 void cnl_suspend(struct pmc_dev *pmcdev) in cnl_suspend() argument 265 pmc_core_send_ltr_ignore(pmcdev, 3, 1); in cnl_suspend() 268 int cnl_resume(struct pmc_dev *pmcdev) in cnl_resume() argument 272 pmc_core_send_ltr_ignore(pmcdev, 3, 0); in cnl_resume() 274 return pmc_core_resume_common(pmcdev); in cnl_resume() 277 int cnp_core_init(struct pmc_dev *pmcdev) in cnp_core_init() argument 279 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in cnp_core_init() 282 pmcdev->suspend = cnl_suspend; in cnp_core_init() 283 pmcdev->resume = cnl_resume; in cnp_core_init() 290 pmc_core_get_low_power_modes(pmcdev); in cnp_core_init()
|
H A D | tgl.c | 242 struct pmc_dev *pmcdev = platform_get_drvdata(pdev); in pmc_core_get_tgl_lpm_reqs() local 243 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in pmc_core_get_tgl_lpm_reqs() 288 int tgl_l_core_init(struct pmc_dev *pmcdev) in tgl_l_core_init() argument 290 return tgl_core_generic_init(pmcdev, PCH_LP); in tgl_l_core_init() 293 int tgl_core_init(struct pmc_dev *pmcdev) in tgl_core_init() argument 295 return tgl_core_generic_init(pmcdev, PCH_H); in tgl_core_init() 298 int tgl_core_generic_init(struct pmc_dev *pmcdev, int pch_tp) in tgl_core_generic_init() argument 300 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in tgl_core_generic_init() 308 pmcdev->suspend = cnl_suspend; in tgl_core_generic_init() 309 pmcdev->resume = cnl_resume; in tgl_core_generic_init() [all …]
|
H A D | mtl.c | 986 static int mtl_resume(struct pmc_dev *pmcdev) in mtl_resume() argument 990 return cnl_resume(pmcdev); in mtl_resume() 993 int mtl_core_init(struct pmc_dev *pmcdev) in mtl_core_init() argument 995 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_SOC]; in mtl_core_init() 1002 pmcdev->suspend = cnl_suspend; in mtl_core_init() 1003 pmcdev->resume = mtl_resume; in mtl_core_init() 1004 pmcdev->regmap_list = mtl_pmc_info_list; in mtl_core_init() 1010 ret = pmc_core_ssram_init(pmcdev, func); in mtl_core_init() 1013 dev_warn(&pmcdev->pdev->dev, in mtl_core_init() 1021 pmc_core_get_low_power_modes(pmcdev); in mtl_core_init() [all …]
|
H A D | adl.c | 314 int adl_core_init(struct pmc_dev *pmcdev) in adl_core_init() argument 316 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in adl_core_init() 319 pmcdev->suspend = cnl_suspend; in adl_core_init() 320 pmcdev->resume = cnl_resume; in adl_core_init() 327 pmc_core_get_low_power_modes(pmcdev); in adl_core_init()
|
H A D | icl.c | 53 int icl_core_init(struct pmc_dev *pmcdev) in icl_core_init() argument 55 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in icl_core_init() 64 pmc_core_get_low_power_modes(pmcdev); in icl_core_init()
|
H A D | spt.c | 137 int spt_core_init(struct pmc_dev *pmcdev) in spt_core_init() argument 139 struct pmc *pmc = pmcdev->pmcs[PMC_IDX_MAIN]; in spt_core_init() 148 pmc_core_get_low_power_modes(pmcdev); in spt_core_init()
|