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()
150 dev_dbg(pfru_dev->parent_dev, "Error Status:%d\n", cap_hdr->status); in query_capability()
187 struct pfru_device *pfru_dev) in query_buffer() argument
189 acpi_handle handle = ACPI_HANDLE(pfru_dev->parent_dev); in query_buffer()
194 pfru_dev->rev_id, PFRU_FUNC_QUERY_BUF, in query_buffer()
212 dev_dbg(pfru_dev->parent_dev, "Error Status:%d\n", info->status); in query_buffer()
213 dev_dbg(pfru_dev->parent_dev, "Error Extended Status:%d\n", info->ext_status); in query_buffer()
233 struct pfru_device *pfru_dev) in get_image_type() argument
272 struct pfru_device *pfru_dev) in applicable_image() argument
297 type = get_image_type(m_img_hdr, pfru_dev); in applicable_image()
317 struct pfru_device *pfru_dev) in print_update_debug_info() argument
319 dev_dbg(pfru_dev->parent_dev, "Update result:\n"); in print_update_debug_info()
320 dev_dbg(pfru_dev->parent_dev, "Authentication Time Low:%lld\n", in print_update_debug_info()
322 dev_dbg(pfru_dev->parent_dev, "Authentication Time High:%lld\n", in print_update_debug_info()
324 dev_dbg(pfru_dev->parent_dev, "Execution Time Low:%lld\n", in print_update_debug_info()
326 dev_dbg(pfru_dev->parent_dev, "Execution Time High:%lld\n", in print_update_debug_info()
330 static int start_update(int action, struct pfru_device *pfru_dev) in start_update() argument
345 handle = ACPI_HANDLE(pfru_dev->parent_dev); in start_update()
347 pfru_dev->rev_id, PFRU_FUNC_START, in start_update()
368 dev_dbg(pfru_dev->parent_dev, "Error Status:%d\n", update_result.status); in start_update()
369 dev_dbg(pfru_dev->parent_dev, "Error Extended Status:%d\n", in start_update()
384 print_update_debug_info(&update_result, pfru_dev); in start_update()
396 struct pfru_device *pfru_dev = to_pfru_dev(file); in pfru_ioctl() local
403 ret = query_capability(&cap_hdr, pfru_dev); in pfru_ioctl()
419 pfru_dev->rev_id = rev; in pfru_ioctl()
424 return start_update(START_STAGE, pfru_dev); in pfru_ioctl()
427 return start_update(START_ACTIVATE, pfru_dev); in pfru_ioctl()
430 return start_update(START_STAGE_ACTIVATE, pfru_dev); in pfru_ioctl()
440 struct pfru_device *pfru_dev = to_pfru_dev(file); in pfru_write() local
449 ret = query_buffer(&buf_info, pfru_dev); in pfru_write()
472 ret = query_capability(&cap, pfru_dev); in pfru_write()
476 if (!applicable_image(buf_ptr, &cap, pfru_dev)) in pfru_write()
494 struct pfru_device *pfru_dev = platform_get_drvdata(pdev); in acpi_pfru_remove() local
496 misc_deregister(&pfru_dev->miscdev); in acpi_pfru_remove()
503 struct pfru_device *pfru_dev = data; in pfru_put_idx() local
505 ida_free(&pfru_ida, pfru_dev->index); in pfru_put_idx()
511 struct pfru_device *pfru_dev; in acpi_pfru_probe() local
519 pfru_dev = devm_kzalloc(&pdev->dev, sizeof(*pfru_dev), GFP_KERNEL); in acpi_pfru_probe()
520 if (!pfru_dev) in acpi_pfru_probe()
527 pfru_dev->index = ret; in acpi_pfru_probe()
528 ret = devm_add_action_or_reset(&pdev->dev, pfru_put_idx, pfru_dev); in acpi_pfru_probe()
532 pfru_dev->rev_id = PFRU_DEFAULT_REV_ID; in acpi_pfru_probe()
533 pfru_dev->parent_dev = &pdev->dev; in acpi_pfru_probe()
535 pfru_dev->miscdev.minor = MISC_DYNAMIC_MINOR; in acpi_pfru_probe()
536 pfru_dev->miscdev.name = devm_kasprintf(&pdev->dev, GFP_KERNEL, in acpi_pfru_probe()
537 "pfru%d", pfru_dev->index); in acpi_pfru_probe()
538 if (!pfru_dev->miscdev.name) in acpi_pfru_probe()
541 pfru_dev->miscdev.nodename = devm_kasprintf(&pdev->dev, GFP_KERNEL, in acpi_pfru_probe()
542 "acpi_pfr_update%d", pfru_dev->index); in acpi_pfru_probe()
543 if (!pfru_dev->miscdev.nodename) in acpi_pfru_probe()
546 pfru_dev->miscdev.fops = &acpi_pfru_fops; in acpi_pfru_probe()
547 pfru_dev->miscdev.parent = &pdev->dev; in acpi_pfru_probe()
549 ret = misc_register(&pfru_dev->miscdev); in acpi_pfru_probe()
553 platform_set_drvdata(pdev, pfru_dev); in acpi_pfru_probe()