Lines Matching refs:boot_params
448 static void ivpu_fw_boot_params_print(struct ivpu_device *vdev, struct vpu_boot_params *boot_params) in ivpu_fw_boot_params_print() argument
451 boot_params->magic); in ivpu_fw_boot_params_print()
453 boot_params->vpu_id); in ivpu_fw_boot_params_print()
455 boot_params->vpu_count); in ivpu_fw_boot_params_print()
457 boot_params->frequency); in ivpu_fw_boot_params_print()
459 boot_params->perf_clk_frequency); in ivpu_fw_boot_params_print()
462 boot_params->ipc_header_area_start); in ivpu_fw_boot_params_print()
464 boot_params->ipc_header_area_size); in ivpu_fw_boot_params_print()
466 boot_params->shared_region_base); in ivpu_fw_boot_params_print()
468 boot_params->shared_region_size); in ivpu_fw_boot_params_print()
470 boot_params->ipc_payload_area_start); in ivpu_fw_boot_params_print()
472 boot_params->ipc_payload_area_size); in ivpu_fw_boot_params_print()
474 boot_params->global_aliased_pio_base); in ivpu_fw_boot_params_print()
476 boot_params->global_aliased_pio_size); in ivpu_fw_boot_params_print()
479 boot_params->autoconfig); in ivpu_fw_boot_params_print()
482 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].use); in ivpu_fw_boot_params_print()
484 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].cfg); in ivpu_fw_boot_params_print()
487 boot_params->global_memory_allocator_base); in ivpu_fw_boot_params_print()
489 boot_params->global_memory_allocator_size); in ivpu_fw_boot_params_print()
492 boot_params->shave_nn_fw_base); in ivpu_fw_boot_params_print()
495 boot_params->watchdog_irq_mss); in ivpu_fw_boot_params_print()
497 boot_params->watchdog_irq_nce); in ivpu_fw_boot_params_print()
499 boot_params->host_to_vpu_irq); in ivpu_fw_boot_params_print()
501 boot_params->job_done_irq); in ivpu_fw_boot_params_print()
504 boot_params->host_version_id); in ivpu_fw_boot_params_print()
506 boot_params->si_stepping); in ivpu_fw_boot_params_print()
508 boot_params->device_id); in ivpu_fw_boot_params_print()
510 boot_params->feature_exclusion); in ivpu_fw_boot_params_print()
512 boot_params->sku); in ivpu_fw_boot_params_print()
514 boot_params->min_freq_pll_ratio); in ivpu_fw_boot_params_print()
516 boot_params->pn_freq_pll_ratio); in ivpu_fw_boot_params_print()
518 boot_params->max_freq_pll_ratio); in ivpu_fw_boot_params_print()
520 boot_params->default_trace_level); in ivpu_fw_boot_params_print()
522 boot_params->tracing_buff_message_format_mask); in ivpu_fw_boot_params_print()
524 boot_params->trace_destination_mask); in ivpu_fw_boot_params_print()
526 boot_params->trace_hw_component_mask); in ivpu_fw_boot_params_print()
528 boot_params->boot_type); in ivpu_fw_boot_params_print()
530 boot_params->punit_telemetry_sram_base); in ivpu_fw_boot_params_print()
532 boot_params->punit_telemetry_sram_size); in ivpu_fw_boot_params_print()
534 boot_params->vpu_telemetry_enable); in ivpu_fw_boot_params_print()
536 boot_params->vpu_scheduling_mode); in ivpu_fw_boot_params_print()
538 boot_params->dvfs_mode); in ivpu_fw_boot_params_print()
540 boot_params->d0i3_delayed_entry); in ivpu_fw_boot_params_print()
542 boot_params->d0i3_residency_time_us); in ivpu_fw_boot_params_print()
544 boot_params->d0i3_entry_vpu_ts); in ivpu_fw_boot_params_print()
546 boot_params->system_time_us); in ivpu_fw_boot_params_print()
548 boot_params->power_profile); in ivpu_fw_boot_params_print()
551 void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *boot_params) in ivpu_fw_boot_params_setup() argument
557 boot_params->d0i3_residency_time_us = in ivpu_fw_boot_params_setup()
559 boot_params->d0i3_entry_vpu_ts = vdev->hw->d0i3_entry_vpu_ts; in ivpu_fw_boot_params_setup()
560 boot_params->system_time_us = ktime_to_us(ktime_get_real()); in ivpu_fw_boot_params_setup()
563 boot_params->d0i3_residency_time_us); in ivpu_fw_boot_params_setup()
565 boot_params->d0i3_entry_vpu_ts); in ivpu_fw_boot_params_setup()
567 boot_params->system_time_us); in ivpu_fw_boot_params_setup()
569 boot_params->save_restore_ret_address = 0; in ivpu_fw_boot_params_setup()
577 boot_params->magic = VPU_BOOT_PARAMS_MAGIC; in ivpu_fw_boot_params_setup()
578 boot_params->vpu_id = to_pci_dev(vdev->drm.dev)->bus->number; in ivpu_fw_boot_params_setup()
585 boot_params->perf_clk_frequency = ivpu_hw_profiling_freq_get(vdev); in ivpu_fw_boot_params_setup()
591 boot_params->shared_region_base = vdev->hw->ranges.global.start; in ivpu_fw_boot_params_setup()
592 boot_params->shared_region_size = vdev->hw->ranges.global.end - in ivpu_fw_boot_params_setup()
595 boot_params->ipc_header_area_start = ipc_mem_rx->vpu_addr; in ivpu_fw_boot_params_setup()
596 boot_params->ipc_header_area_size = ivpu_bo_size(ipc_mem_rx) / 2; in ivpu_fw_boot_params_setup()
598 boot_params->ipc_payload_area_start = ipc_mem_rx->vpu_addr + ivpu_bo_size(ipc_mem_rx) / 2; in ivpu_fw_boot_params_setup()
599 boot_params->ipc_payload_area_size = ivpu_bo_size(ipc_mem_rx) / 2; in ivpu_fw_boot_params_setup()
602 boot_params->global_aliased_pio_base = vdev->hw->ranges.user.start; in ivpu_fw_boot_params_setup()
603 boot_params->global_aliased_pio_size = ivpu_hw_range_size(&vdev->hw->ranges.user); in ivpu_fw_boot_params_setup()
607 boot_params->autoconfig = 1; in ivpu_fw_boot_params_setup()
610 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].use = 1; in ivpu_fw_boot_params_setup()
611 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].cfg = in ivpu_fw_boot_params_setup()
615 boot_params->shave_nn_fw_base = vdev->fw->mem_shave_nn->vpu_addr; in ivpu_fw_boot_params_setup()
617 boot_params->watchdog_irq_mss = WATCHDOG_MSS_REDIRECT; in ivpu_fw_boot_params_setup()
618 boot_params->watchdog_irq_nce = WATCHDOG_NCE_REDIRECT; in ivpu_fw_boot_params_setup()
619 boot_params->si_stepping = ivpu_revision(vdev); in ivpu_fw_boot_params_setup()
620 boot_params->device_id = ivpu_device_id(vdev); in ivpu_fw_boot_params_setup()
621 boot_params->feature_exclusion = vdev->hw->tile_fuse; in ivpu_fw_boot_params_setup()
622 boot_params->sku = vdev->hw->sku; in ivpu_fw_boot_params_setup()
624 boot_params->min_freq_pll_ratio = vdev->hw->pll.min_ratio; in ivpu_fw_boot_params_setup()
625 boot_params->pn_freq_pll_ratio = vdev->hw->pll.pn_ratio; in ivpu_fw_boot_params_setup()
626 boot_params->max_freq_pll_ratio = vdev->hw->pll.max_ratio; in ivpu_fw_boot_params_setup()
628 boot_params->default_trace_level = vdev->fw->trace_level; in ivpu_fw_boot_params_setup()
629 boot_params->tracing_buff_message_format_mask = BIT(VPU_TRACING_FORMAT_STRING); in ivpu_fw_boot_params_setup()
630 boot_params->trace_destination_mask = vdev->fw->trace_destination_mask; in ivpu_fw_boot_params_setup()
631 boot_params->trace_hw_component_mask = vdev->fw->trace_hw_component_mask; in ivpu_fw_boot_params_setup()
632 boot_params->crit_tracing_buff_addr = vdev->fw->mem_log_crit->vpu_addr; in ivpu_fw_boot_params_setup()
633 boot_params->crit_tracing_buff_size = ivpu_bo_size(vdev->fw->mem_log_crit); in ivpu_fw_boot_params_setup()
634 boot_params->verbose_tracing_buff_addr = vdev->fw->mem_log_verb->vpu_addr; in ivpu_fw_boot_params_setup()
635 boot_params->verbose_tracing_buff_size = ivpu_bo_size(vdev->fw->mem_log_verb); in ivpu_fw_boot_params_setup()
637 boot_params->punit_telemetry_sram_base = ivpu_hw_telemetry_offset_get(vdev); in ivpu_fw_boot_params_setup()
638 boot_params->punit_telemetry_sram_size = ivpu_hw_telemetry_size_get(vdev); in ivpu_fw_boot_params_setup()
639 boot_params->vpu_telemetry_enable = ivpu_hw_telemetry_enable_get(vdev); in ivpu_fw_boot_params_setup()
640 boot_params->vpu_scheduling_mode = vdev->fw->sched_mode; in ivpu_fw_boot_params_setup()
642 boot_params->vpu_focus_present_timer_ms = IVPU_FOCUS_PRESENT_TIMER_MS; in ivpu_fw_boot_params_setup()
643 boot_params->dvfs_mode = vdev->fw->dvfs_mode; in ivpu_fw_boot_params_setup()
645 boot_params->d0i3_delayed_entry = 1; in ivpu_fw_boot_params_setup()
646 boot_params->d0i3_residency_time_us = 0; in ivpu_fw_boot_params_setup()
647 boot_params->d0i3_entry_vpu_ts = 0; in ivpu_fw_boot_params_setup()
649 boot_params->power_profile |= BIT(1); in ivpu_fw_boot_params_setup()
651 boot_params->system_time_us = ktime_to_us(ktime_get_real()); in ivpu_fw_boot_params_setup()
654 ivpu_fw_boot_params_print(vdev, boot_params); in ivpu_fw_boot_params_setup()