Lines Matching refs:pfru_dev

120 			    struct pfru_device *pfru_dev)  in query_capability()  argument
122 acpi_handle handle = ACPI_HANDLE(pfru_dev->parent_dev); in query_capability()
127 pfru_dev->rev_id, in query_capability()
131 dev_dbg(pfru_dev->parent_dev, in query_capability()
148 dev_dbg(pfru_dev->parent_dev, in query_capability()
156 dev_dbg(pfru_dev->parent_dev, "Query cap Error Status:%d\n", in query_capability()
194 struct pfru_device *pfru_dev) in query_buffer() argument
196 acpi_handle handle = ACPI_HANDLE(pfru_dev->parent_dev); in query_buffer()
201 pfru_dev->rev_id, PFRU_FUNC_QUERY_BUF, in query_buffer()
204 dev_dbg(pfru_dev->parent_dev, in query_buffer()
215 dev_dbg(pfru_dev->parent_dev, in query_buffer()
225 dev_dbg(pfru_dev->parent_dev, in query_buffer()
227 dev_dbg(pfru_dev->parent_dev, in query_buffer()
248 struct pfru_device *pfru_dev) in get_image_type() argument
287 struct pfru_device *pfru_dev) in applicable_image() argument
312 type = get_image_type(m_img_hdr, pfru_dev); in applicable_image()
314 dev_dbg(pfru_dev->parent_dev, "Invalid image type\n"); in applicable_image()
320 dev_dbg(pfru_dev->parent_dev, "Invalid image size\n"); in applicable_image()
336 struct pfru_device *pfru_dev) in print_update_debug_info() argument
338 dev_dbg(pfru_dev->parent_dev, "Update result:\n"); in print_update_debug_info()
339 dev_dbg(pfru_dev->parent_dev, "Authentication Time Low:%lld\n", in print_update_debug_info()
341 dev_dbg(pfru_dev->parent_dev, "Authentication Time High:%lld\n", in print_update_debug_info()
343 dev_dbg(pfru_dev->parent_dev, "Execution Time Low:%lld\n", in print_update_debug_info()
345 dev_dbg(pfru_dev->parent_dev, "Execution Time High:%lld\n", in print_update_debug_info()
349 static int start_update(int action, struct pfru_device *pfru_dev) in start_update() argument
364 handle = ACPI_HANDLE(pfru_dev->parent_dev); in start_update()
366 pfru_dev->rev_id, PFRU_FUNC_START, in start_update()
369 dev_dbg(pfru_dev->parent_dev, in start_update()
381 dev_dbg(pfru_dev->parent_dev, in start_update()
393 dev_dbg(pfru_dev->parent_dev, in start_update()
395 dev_dbg(pfru_dev->parent_dev, in start_update()
411 print_update_debug_info(&update_result, pfru_dev); in start_update()
423 struct pfru_device *pfru_dev = to_pfru_dev(file); in pfru_ioctl() local
430 ret = query_capability(&cap_hdr, pfru_dev); in pfru_ioctl()
446 pfru_dev->rev_id = rev; in pfru_ioctl()
451 return start_update(START_STAGE, pfru_dev); in pfru_ioctl()
454 return start_update(START_ACTIVATE, pfru_dev); in pfru_ioctl()
457 return start_update(START_STAGE_ACTIVATE, pfru_dev); in pfru_ioctl()
467 struct pfru_device *pfru_dev = to_pfru_dev(file); in pfru_write() local
476 ret = query_buffer(&buf_info, pfru_dev); in pfru_write()
481 dev_dbg(pfru_dev->parent_dev, "Capsule image size too large\n"); in pfru_write()
493 dev_dbg(pfru_dev->parent_dev, "Failed to remap the buffer\n"); in pfru_write()
498 dev_dbg(pfru_dev->parent_dev, in pfru_write()
505 ret = query_capability(&cap, pfru_dev); in pfru_write()
509 if (!applicable_image(buf_ptr, &cap, pfru_dev)) in pfru_write()
527 struct pfru_device *pfru_dev = platform_get_drvdata(pdev); in acpi_pfru_remove() local
529 misc_deregister(&pfru_dev->miscdev); in acpi_pfru_remove()
534 struct pfru_device *pfru_dev = data; in pfru_put_idx() local
536 ida_free(&pfru_ida, pfru_dev->index); in pfru_put_idx()
542 struct pfru_device *pfru_dev; in acpi_pfru_probe() local
550 pfru_dev = devm_kzalloc(&pdev->dev, sizeof(*pfru_dev), GFP_KERNEL); in acpi_pfru_probe()
551 if (!pfru_dev) in acpi_pfru_probe()
558 pfru_dev->index = ret; in acpi_pfru_probe()
559 ret = devm_add_action_or_reset(&pdev->dev, pfru_put_idx, pfru_dev); in acpi_pfru_probe()
563 pfru_dev->rev_id = PFRU_DEFAULT_REV_ID; in acpi_pfru_probe()
564 pfru_dev->parent_dev = &pdev->dev; in acpi_pfru_probe()
566 pfru_dev->miscdev.minor = MISC_DYNAMIC_MINOR; in acpi_pfru_probe()
567 pfru_dev->miscdev.name = devm_kasprintf(&pdev->dev, GFP_KERNEL, in acpi_pfru_probe()
568 "pfru%d", pfru_dev->index); in acpi_pfru_probe()
569 if (!pfru_dev->miscdev.name) in acpi_pfru_probe()
572 pfru_dev->miscdev.nodename = devm_kasprintf(&pdev->dev, GFP_KERNEL, in acpi_pfru_probe()
573 "acpi_pfr_update%d", pfru_dev->index); in acpi_pfru_probe()
574 if (!pfru_dev->miscdev.nodename) in acpi_pfru_probe()
577 pfru_dev->miscdev.fops = &acpi_pfru_fops; in acpi_pfru_probe()
578 pfru_dev->miscdev.parent = &pdev->dev; in acpi_pfru_probe()
580 ret = misc_register(&pfru_dev->miscdev); in acpi_pfru_probe()
584 platform_set_drvdata(pdev, pfru_dev); in acpi_pfru_probe()