Lines Matching refs:pfs
198 struct intel_tpmi_pm_feature *pfs, in tpmi_create_device() argument
208 name = intel_tpmi_name(pfs->pfs_header.tpmi_id); in tpmi_create_device()
212 res = kcalloc(pfs->pfs_header.num_entries, sizeof(*res), GFP_KERNEL); in tpmi_create_device()
224 for (i = 0, tmp = res; i < pfs->pfs_header.num_entries; i++, tmp++) { in tpmi_create_device()
225 u64 entry_size_bytes = pfs->pfs_header.entry_size * 4; in tpmi_create_device()
227 tmp->start = pfs->vsec_offset + entry_size_bytes * i; in tpmi_create_device()
234 feature_vsec_dev->num_resources = pfs->pfs_header.num_entries; in tpmi_create_device()
283 struct intel_tpmi_pm_feature *pfs) in tpmi_process_info() argument
288 info_mem = ioremap(pfs->vsec_offset + TPMI_INFO_BUS_INFO_OFFSET, in tpmi_process_info()
289 pfs->pfs_header.entry_size * 4 - TPMI_INFO_BUS_INFO_OFFSET); in tpmi_process_info()
305 static int tpmi_fetch_pfs_header(struct intel_tpmi_pm_feature *pfs, u64 start, int size) in tpmi_fetch_pfs_header() argument
313 memcpy_fromio(&pfs->pfs_header, pfs_mem, sizeof(pfs->pfs_header)); in tpmi_fetch_pfs_header()
343 struct intel_tpmi_pm_feature *pfs; in intel_vsec_tpmi_init() local
348 pfs = &tpmi_info->tpmi_features[i]; in intel_vsec_tpmi_init()
359 ret = tpmi_fetch_pfs_header(pfs, res_start, size); in intel_vsec_tpmi_init()
366 pfs->pfs_header.cap_offset *= 1024; in intel_vsec_tpmi_init()
368 pfs->vsec_offset = pfs_start + pfs->pfs_header.cap_offset; in intel_vsec_tpmi_init()
377 if (pfs->pfs_header.tpmi_id == TPMI_INFO_ID) in intel_vsec_tpmi_init()
378 tpmi_process_info(tpmi_info, pfs); in intel_vsec_tpmi_init()