Lines Matching refs:pfs

163 #define TPMI_GET_SINGLE_ENTRY_SIZE(pfs)							\  argument
165 pfs->pfs_header.entry_size > SZ_1K ? 0 : pfs->pfs_header.entry_size << 2; \
346 struct intel_tpmi_pm_feature *pfs; in tpmi_pfs_dbg_show() local
352 pfs = &tpmi_info->tpmi_features[i]; in tpmi_pfs_dbg_show()
353 ret = tpmi_read_feature_status(tpmi_info, pfs->pfs_header.tpmi_id, &locked, in tpmi_pfs_dbg_show()
363 pfs->pfs_header.tpmi_id, pfs->pfs_header.num_entries, in tpmi_pfs_dbg_show()
364 pfs->pfs_header.entry_size, pfs->pfs_header.cap_offset, in tpmi_pfs_dbg_show()
365 pfs->pfs_header.attribute, pfs->vsec_offset, locked, disabled); in tpmi_pfs_dbg_show()
377 struct intel_tpmi_pm_feature *pfs = s->private; in tpmi_mem_dump_show() local
383 size = TPMI_GET_SINGLE_ENTRY_SIZE(pfs); in tpmi_mem_dump_show()
391 off = pfs->vsec_offset; in tpmi_mem_dump_show()
395 for (count = 0; count < pfs->pfs_header.num_entries; ++count) { in tpmi_mem_dump_show()
425 struct intel_tpmi_pm_feature *pfs = m->private; in mem_write() local
431 size = TPMI_GET_SINGLE_ENTRY_SIZE(pfs); in mem_write()
449 if (punit >= pfs->pfs_header.num_entries) { in mem_write()
461 mem = ioremap(pfs->vsec_offset + punit * size, size); in mem_write()
513 struct intel_tpmi_pm_feature *pfs; in tpmi_dbgfs_register() local
516 pfs = &tpmi_info->tpmi_features[i]; in tpmi_dbgfs_register()
517 snprintf(name, sizeof(name), "tpmi-id-%02x", pfs->pfs_header.tpmi_id); in tpmi_dbgfs_register()
520 debugfs_create_file("mem_dump", 0444, dir, pfs, &tpmi_mem_dump_fops); in tpmi_dbgfs_register()
521 debugfs_create_file("mem_write", 0644, dir, pfs, &mem_write_ops); in tpmi_dbgfs_register()
527 struct intel_tpmi_pm_feature *pfs) in tpmi_set_control_base() argument
532 size = TPMI_GET_SINGLE_ENTRY_SIZE(pfs); in tpmi_set_control_base()
536 mem = devm_ioremap(&auxdev->dev, pfs->vsec_offset, size); in tpmi_set_control_base()
564 struct intel_tpmi_pm_feature *pfs, in tpmi_create_device() argument
574 name = intel_tpmi_name(pfs->pfs_header.tpmi_id); in tpmi_create_device()
578 res = kcalloc(pfs->pfs_header.num_entries, sizeof(*res), GFP_KERNEL); in tpmi_create_device()
590 for (i = 0, tmp = res; i < pfs->pfs_header.num_entries; i++, tmp++) { in tpmi_create_device()
591 u64 entry_size_bytes = pfs->pfs_header.entry_size * sizeof(u32); in tpmi_create_device()
593 tmp->start = pfs->vsec_offset + entry_size_bytes * i; in tpmi_create_device()
600 feature_vsec_dev->num_resources = pfs->pfs_header.num_entries; in tpmi_create_device()
640 struct intel_tpmi_pm_feature *pfs) in tpmi_process_info() argument
645 info_mem = ioremap(pfs->vsec_offset + TPMI_INFO_BUS_INFO_OFFSET, in tpmi_process_info()
646 pfs->pfs_header.entry_size * sizeof(u32) - TPMI_INFO_BUS_INFO_OFFSET); in tpmi_process_info()
662 static int tpmi_fetch_pfs_header(struct intel_tpmi_pm_feature *pfs, u64 start, int size) in tpmi_fetch_pfs_header() argument
670 memcpy_fromio(&pfs->pfs_header, pfs_mem, sizeof(pfs->pfs_header)); in tpmi_fetch_pfs_header()
702 struct intel_tpmi_pm_feature *pfs; in intel_vsec_tpmi_init() local
707 pfs = &tpmi_info->tpmi_features[i]; in intel_vsec_tpmi_init()
708 pfs->vsec_dev = vsec_dev; in intel_vsec_tpmi_init()
719 ret = tpmi_fetch_pfs_header(pfs, res_start, size); in intel_vsec_tpmi_init()
726 pfs->vsec_offset = pfs_start + pfs->pfs_header.cap_offset * TPMI_CAP_OFFSET_UNIT; in intel_vsec_tpmi_init()
735 if (pfs->pfs_header.tpmi_id == TPMI_INFO_ID) in intel_vsec_tpmi_init()
736 tpmi_process_info(tpmi_info, pfs); in intel_vsec_tpmi_init()
738 if (pfs->pfs_header.tpmi_id == TPMI_CONTROL_ID) in intel_vsec_tpmi_init()
739 tpmi_set_control_base(auxdev, tpmi_info, pfs); in intel_vsec_tpmi_init()