Lines Matching refs:boot_params
338 static void ivpu_fw_boot_params_print(struct ivpu_device *vdev, struct vpu_boot_params *boot_params) in ivpu_fw_boot_params_print() argument
341 boot_params->magic); in ivpu_fw_boot_params_print()
343 boot_params->vpu_id); in ivpu_fw_boot_params_print()
345 boot_params->vpu_count); in ivpu_fw_boot_params_print()
347 boot_params->frequency); in ivpu_fw_boot_params_print()
349 boot_params->perf_clk_frequency); in ivpu_fw_boot_params_print()
352 boot_params->ipc_header_area_start); in ivpu_fw_boot_params_print()
354 boot_params->ipc_header_area_size); in ivpu_fw_boot_params_print()
356 boot_params->shared_region_base); in ivpu_fw_boot_params_print()
358 boot_params->shared_region_size); in ivpu_fw_boot_params_print()
360 boot_params->ipc_payload_area_start); in ivpu_fw_boot_params_print()
362 boot_params->ipc_payload_area_size); in ivpu_fw_boot_params_print()
364 boot_params->global_aliased_pio_base); in ivpu_fw_boot_params_print()
366 boot_params->global_aliased_pio_size); in ivpu_fw_boot_params_print()
369 boot_params->autoconfig); in ivpu_fw_boot_params_print()
372 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].use); in ivpu_fw_boot_params_print()
374 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].cfg); in ivpu_fw_boot_params_print()
377 boot_params->global_memory_allocator_base); in ivpu_fw_boot_params_print()
379 boot_params->global_memory_allocator_size); in ivpu_fw_boot_params_print()
382 boot_params->shave_nn_fw_base); in ivpu_fw_boot_params_print()
385 boot_params->watchdog_irq_mss); in ivpu_fw_boot_params_print()
387 boot_params->watchdog_irq_nce); in ivpu_fw_boot_params_print()
389 boot_params->host_to_vpu_irq); in ivpu_fw_boot_params_print()
391 boot_params->job_done_irq); in ivpu_fw_boot_params_print()
394 boot_params->host_version_id); in ivpu_fw_boot_params_print()
396 boot_params->si_stepping); in ivpu_fw_boot_params_print()
398 boot_params->device_id); in ivpu_fw_boot_params_print()
400 boot_params->feature_exclusion); in ivpu_fw_boot_params_print()
402 boot_params->sku); in ivpu_fw_boot_params_print()
404 boot_params->min_freq_pll_ratio); in ivpu_fw_boot_params_print()
406 boot_params->pn_freq_pll_ratio); in ivpu_fw_boot_params_print()
408 boot_params->max_freq_pll_ratio); in ivpu_fw_boot_params_print()
410 boot_params->default_trace_level); in ivpu_fw_boot_params_print()
412 boot_params->tracing_buff_message_format_mask); in ivpu_fw_boot_params_print()
414 boot_params->trace_destination_mask); in ivpu_fw_boot_params_print()
416 boot_params->trace_hw_component_mask); in ivpu_fw_boot_params_print()
418 boot_params->boot_type); in ivpu_fw_boot_params_print()
420 boot_params->punit_telemetry_sram_base); in ivpu_fw_boot_params_print()
422 boot_params->punit_telemetry_sram_size); in ivpu_fw_boot_params_print()
424 boot_params->vpu_telemetry_enable); in ivpu_fw_boot_params_print()
427 void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *boot_params) in ivpu_fw_boot_params_setup() argument
433 boot_params->save_restore_ret_address = 0; in ivpu_fw_boot_params_setup()
441 boot_params->magic = VPU_BOOT_PARAMS_MAGIC; in ivpu_fw_boot_params_setup()
442 boot_params->vpu_id = to_pci_dev(vdev->drm.dev)->bus->number; in ivpu_fw_boot_params_setup()
443 boot_params->frequency = ivpu_hw_reg_pll_freq_get(vdev); in ivpu_fw_boot_params_setup()
449 boot_params->shared_region_base = vdev->hw->ranges.global.start; in ivpu_fw_boot_params_setup()
450 boot_params->shared_region_size = vdev->hw->ranges.global.end - in ivpu_fw_boot_params_setup()
453 boot_params->ipc_header_area_start = ipc_mem_rx->vpu_addr; in ivpu_fw_boot_params_setup()
454 boot_params->ipc_header_area_size = ipc_mem_rx->base.size / 2; in ivpu_fw_boot_params_setup()
456 boot_params->ipc_payload_area_start = ipc_mem_rx->vpu_addr + ipc_mem_rx->base.size / 2; in ivpu_fw_boot_params_setup()
457 boot_params->ipc_payload_area_size = ipc_mem_rx->base.size / 2; in ivpu_fw_boot_params_setup()
459 boot_params->global_aliased_pio_base = vdev->hw->ranges.user.start; in ivpu_fw_boot_params_setup()
460 boot_params->global_aliased_pio_size = ivpu_hw_range_size(&vdev->hw->ranges.user); in ivpu_fw_boot_params_setup()
463 boot_params->autoconfig = 1; in ivpu_fw_boot_params_setup()
466 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].use = 1; in ivpu_fw_boot_params_setup()
467 boot_params->cache_defaults[VPU_BOOT_L2_CACHE_CFG_NN].cfg = in ivpu_fw_boot_params_setup()
471 boot_params->shave_nn_fw_base = vdev->fw->mem_shave_nn->vpu_addr; in ivpu_fw_boot_params_setup()
473 boot_params->watchdog_irq_mss = WATCHDOG_MSS_REDIRECT; in ivpu_fw_boot_params_setup()
474 boot_params->watchdog_irq_nce = WATCHDOG_NCE_REDIRECT; in ivpu_fw_boot_params_setup()
475 boot_params->si_stepping = ivpu_revision(vdev); in ivpu_fw_boot_params_setup()
476 boot_params->device_id = ivpu_device_id(vdev); in ivpu_fw_boot_params_setup()
477 boot_params->feature_exclusion = vdev->hw->tile_fuse; in ivpu_fw_boot_params_setup()
478 boot_params->sku = vdev->hw->sku; in ivpu_fw_boot_params_setup()
480 boot_params->min_freq_pll_ratio = vdev->hw->pll.min_ratio; in ivpu_fw_boot_params_setup()
481 boot_params->pn_freq_pll_ratio = vdev->hw->pll.pn_ratio; in ivpu_fw_boot_params_setup()
482 boot_params->max_freq_pll_ratio = vdev->hw->pll.max_ratio; in ivpu_fw_boot_params_setup()
484 boot_params->default_trace_level = vdev->fw->trace_level; in ivpu_fw_boot_params_setup()
485 boot_params->tracing_buff_message_format_mask = BIT(VPU_TRACING_FORMAT_STRING); in ivpu_fw_boot_params_setup()
486 boot_params->trace_destination_mask = vdev->fw->trace_destination_mask; in ivpu_fw_boot_params_setup()
487 boot_params->trace_hw_component_mask = vdev->fw->trace_hw_component_mask; in ivpu_fw_boot_params_setup()
488 boot_params->crit_tracing_buff_addr = vdev->fw->mem_log_crit->vpu_addr; in ivpu_fw_boot_params_setup()
489 boot_params->crit_tracing_buff_size = vdev->fw->mem_log_crit->base.size; in ivpu_fw_boot_params_setup()
490 boot_params->verbose_tracing_buff_addr = vdev->fw->mem_log_verb->vpu_addr; in ivpu_fw_boot_params_setup()
491 boot_params->verbose_tracing_buff_size = vdev->fw->mem_log_verb->base.size; in ivpu_fw_boot_params_setup()
493 boot_params->punit_telemetry_sram_base = ivpu_hw_reg_telemetry_offset_get(vdev); in ivpu_fw_boot_params_setup()
494 boot_params->punit_telemetry_sram_size = ivpu_hw_reg_telemetry_size_get(vdev); in ivpu_fw_boot_params_setup()
495 boot_params->vpu_telemetry_enable = ivpu_hw_reg_telemetry_enable_get(vdev); in ivpu_fw_boot_params_setup()
499 ivpu_fw_boot_params_print(vdev, boot_params); in ivpu_fw_boot_params_setup()