Lines Matching refs:boot_params
418 static void ivpu_fw_boot_params_print(struct ivpu_device *vdev, struct vpu_boot_params *boot_params) in ivpu_fw_boot_params_print() argument
421 boot_params->magic); in ivpu_fw_boot_params_print()
423 boot_params->vpu_id); in ivpu_fw_boot_params_print()
425 boot_params->vpu_count); in ivpu_fw_boot_params_print()
427 boot_params->frequency); in ivpu_fw_boot_params_print()
429 boot_params->perf_clk_frequency); in ivpu_fw_boot_params_print()
432 boot_params->ipc_header_area_start); in ivpu_fw_boot_params_print()
434 boot_params->ipc_header_area_size); in ivpu_fw_boot_params_print()
436 boot_params->shared_region_base); in ivpu_fw_boot_params_print()
438 boot_params->shared_region_size); in ivpu_fw_boot_params_print()
440 boot_params->ipc_payload_area_start); in ivpu_fw_boot_params_print()
442 boot_params->ipc_payload_area_size); in ivpu_fw_boot_params_print()
444 boot_params->global_aliased_pio_base); in ivpu_fw_boot_params_print()
446 boot_params->global_aliased_pio_size); in ivpu_fw_boot_params_print()
449 boot_params->autoconfig); in ivpu_fw_boot_params_print()
452 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].use); in ivpu_fw_boot_params_print()
454 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].cfg); in ivpu_fw_boot_params_print()
457 boot_params->global_memory_allocator_base); in ivpu_fw_boot_params_print()
459 boot_params->global_memory_allocator_size); in ivpu_fw_boot_params_print()
462 boot_params->shave_nn_fw_base); in ivpu_fw_boot_params_print()
465 boot_params->watchdog_irq_mss); in ivpu_fw_boot_params_print()
467 boot_params->watchdog_irq_nce); in ivpu_fw_boot_params_print()
469 boot_params->host_to_vpu_irq); in ivpu_fw_boot_params_print()
471 boot_params->job_done_irq); in ivpu_fw_boot_params_print()
474 boot_params->host_version_id); in ivpu_fw_boot_params_print()
476 boot_params->si_stepping); in ivpu_fw_boot_params_print()
478 boot_params->device_id); in ivpu_fw_boot_params_print()
480 boot_params->feature_exclusion); in ivpu_fw_boot_params_print()
482 boot_params->sku); in ivpu_fw_boot_params_print()
484 boot_params->min_freq_pll_ratio); in ivpu_fw_boot_params_print()
486 boot_params->pn_freq_pll_ratio); in ivpu_fw_boot_params_print()
488 boot_params->max_freq_pll_ratio); in ivpu_fw_boot_params_print()
490 boot_params->default_trace_level); in ivpu_fw_boot_params_print()
492 boot_params->tracing_buff_message_format_mask); in ivpu_fw_boot_params_print()
494 boot_params->trace_destination_mask); in ivpu_fw_boot_params_print()
496 boot_params->trace_hw_component_mask); in ivpu_fw_boot_params_print()
498 boot_params->boot_type); in ivpu_fw_boot_params_print()
500 boot_params->punit_telemetry_sram_base); in ivpu_fw_boot_params_print()
502 boot_params->punit_telemetry_sram_size); in ivpu_fw_boot_params_print()
504 boot_params->vpu_telemetry_enable); in ivpu_fw_boot_params_print()
506 boot_params->vpu_scheduling_mode); in ivpu_fw_boot_params_print()
508 boot_params->dvfs_mode); in ivpu_fw_boot_params_print()
510 boot_params->d0i3_delayed_entry); in ivpu_fw_boot_params_print()
512 boot_params->d0i3_residency_time_us); in ivpu_fw_boot_params_print()
514 boot_params->d0i3_entry_vpu_ts); in ivpu_fw_boot_params_print()
516 boot_params->system_time_us); in ivpu_fw_boot_params_print()
519 void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *boot_params) in ivpu_fw_boot_params_setup() argument
525 boot_params->d0i3_residency_time_us = in ivpu_fw_boot_params_setup()
527 boot_params->d0i3_entry_vpu_ts = vdev->hw->d0i3_entry_vpu_ts; in ivpu_fw_boot_params_setup()
528 boot_params->system_time_us = ktime_to_us(ktime_get_real()); in ivpu_fw_boot_params_setup()
531 boot_params->d0i3_residency_time_us); in ivpu_fw_boot_params_setup()
533 boot_params->d0i3_entry_vpu_ts); in ivpu_fw_boot_params_setup()
535 boot_params->system_time_us); in ivpu_fw_boot_params_setup()
537 boot_params->save_restore_ret_address = 0; in ivpu_fw_boot_params_setup()
545 boot_params->magic = VPU_BOOT_PARAMS_MAGIC; in ivpu_fw_boot_params_setup()
546 boot_params->vpu_id = to_pci_dev(vdev->drm.dev)->bus->number; in ivpu_fw_boot_params_setup()
547 boot_params->frequency = ivpu_hw_pll_freq_get(vdev); in ivpu_fw_boot_params_setup()
554 boot_params->perf_clk_frequency = ivpu_hw_profiling_freq_get(vdev); in ivpu_fw_boot_params_setup()
560 boot_params->shared_region_base = vdev->hw->ranges.global.start; in ivpu_fw_boot_params_setup()
561 boot_params->shared_region_size = vdev->hw->ranges.global.end - in ivpu_fw_boot_params_setup()
564 boot_params->ipc_header_area_start = ipc_mem_rx->vpu_addr; in ivpu_fw_boot_params_setup()
565 boot_params->ipc_header_area_size = ivpu_bo_size(ipc_mem_rx) / 2; in ivpu_fw_boot_params_setup()
567 boot_params->ipc_payload_area_start = ipc_mem_rx->vpu_addr + ivpu_bo_size(ipc_mem_rx) / 2; in ivpu_fw_boot_params_setup()
568 boot_params->ipc_payload_area_size = ivpu_bo_size(ipc_mem_rx) / 2; in ivpu_fw_boot_params_setup()
570 boot_params->global_aliased_pio_base = vdev->hw->ranges.user.start; in ivpu_fw_boot_params_setup()
571 boot_params->global_aliased_pio_size = ivpu_hw_range_size(&vdev->hw->ranges.user); in ivpu_fw_boot_params_setup()
574 boot_params->autoconfig = 1; in ivpu_fw_boot_params_setup()
577 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].use = 1; in ivpu_fw_boot_params_setup()
578 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].cfg = in ivpu_fw_boot_params_setup()
582 boot_params->shave_nn_fw_base = vdev->fw->mem_shave_nn->vpu_addr; in ivpu_fw_boot_params_setup()
584 boot_params->watchdog_irq_mss = WATCHDOG_MSS_REDIRECT; in ivpu_fw_boot_params_setup()
585 boot_params->watchdog_irq_nce = WATCHDOG_NCE_REDIRECT; in ivpu_fw_boot_params_setup()
586 boot_params->si_stepping = ivpu_revision(vdev); in ivpu_fw_boot_params_setup()
587 boot_params->device_id = ivpu_device_id(vdev); in ivpu_fw_boot_params_setup()
588 boot_params->feature_exclusion = vdev->hw->tile_fuse; in ivpu_fw_boot_params_setup()
589 boot_params->sku = vdev->hw->sku; in ivpu_fw_boot_params_setup()
591 boot_params->min_freq_pll_ratio = vdev->hw->pll.min_ratio; in ivpu_fw_boot_params_setup()
592 boot_params->pn_freq_pll_ratio = vdev->hw->pll.pn_ratio; in ivpu_fw_boot_params_setup()
593 boot_params->max_freq_pll_ratio = vdev->hw->pll.max_ratio; in ivpu_fw_boot_params_setup()
595 boot_params->default_trace_level = vdev->fw->trace_level; in ivpu_fw_boot_params_setup()
596 boot_params->tracing_buff_message_format_mask = BIT(VPU_TRACING_FORMAT_STRING); in ivpu_fw_boot_params_setup()
597 boot_params->trace_destination_mask = vdev->fw->trace_destination_mask; in ivpu_fw_boot_params_setup()
598 boot_params->trace_hw_component_mask = vdev->fw->trace_hw_component_mask; in ivpu_fw_boot_params_setup()
599 boot_params->crit_tracing_buff_addr = vdev->fw->mem_log_crit->vpu_addr; in ivpu_fw_boot_params_setup()
600 boot_params->crit_tracing_buff_size = ivpu_bo_size(vdev->fw->mem_log_crit); in ivpu_fw_boot_params_setup()
601 boot_params->verbose_tracing_buff_addr = vdev->fw->mem_log_verb->vpu_addr; in ivpu_fw_boot_params_setup()
602 boot_params->verbose_tracing_buff_size = ivpu_bo_size(vdev->fw->mem_log_verb); in ivpu_fw_boot_params_setup()
604 boot_params->punit_telemetry_sram_base = ivpu_hw_telemetry_offset_get(vdev); in ivpu_fw_boot_params_setup()
605 boot_params->punit_telemetry_sram_size = ivpu_hw_telemetry_size_get(vdev); in ivpu_fw_boot_params_setup()
606 boot_params->vpu_telemetry_enable = ivpu_hw_telemetry_enable_get(vdev); in ivpu_fw_boot_params_setup()
607 boot_params->vpu_scheduling_mode = vdev->hw->sched_mode; in ivpu_fw_boot_params_setup()
609 boot_params->vpu_focus_present_timer_ms = IVPU_FOCUS_PRESENT_TIMER_MS; in ivpu_fw_boot_params_setup()
610 boot_params->dvfs_mode = vdev->fw->dvfs_mode; in ivpu_fw_boot_params_setup()
612 boot_params->d0i3_delayed_entry = 1; in ivpu_fw_boot_params_setup()
613 boot_params->d0i3_residency_time_us = 0; in ivpu_fw_boot_params_setup()
614 boot_params->d0i3_entry_vpu_ts = 0; in ivpu_fw_boot_params_setup()
616 boot_params->system_time_us = ktime_to_us(ktime_get_real()); in ivpu_fw_boot_params_setup()
619 ivpu_fw_boot_params_print(vdev, boot_params); in ivpu_fw_boot_params_setup()