iris_core
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
void iris_core_deinit(struct iris_core *core)
static int iris_wait_for_system_response(struct iris_core *core)
int iris_core_init(struct iris_core *core)
int iris_core_init(struct iris_core *core);
void iris_core_deinit(struct iris_core *core);
void iris_session_init_caps(struct iris_core *core)
struct iris_core;
void iris_session_init_caps(struct iris_core *core);
int iris_fw_unload(struct iris_core *core)
int iris_set_hw_state(struct iris_core *core, bool resume)
static int iris_load_fw_to_memory(struct iris_core *core, const char *fw_name)
int iris_fw_load(struct iris_core *core)
int iris_fw_load(struct iris_core *core);
int iris_fw_unload(struct iris_core *core);
int iris_set_hw_state(struct iris_core *core, bool resume);
struct iris_core;
struct iris_core *core = data;
int iris_hfi_pm_suspend(struct iris_core *core)
int iris_hfi_pm_resume(struct iris_core *core)
int iris_hfi_core_init(struct iris_core *core)
int (*sys_init)(struct iris_core *core);
int (*sys_image_version)(struct iris_core *core);
int (*sys_interframe_powercollapse)(struct iris_core *core);
int (*sys_pc_prep)(struct iris_core *core);
void (*hfi_response_handler)(struct iris_core *core);
struct iris_core;
int iris_hfi_core_init(struct iris_core *core);
int iris_hfi_pm_suspend(struct iris_core *core);
int iris_hfi_pm_resume(struct iris_core *core);
void iris_hfi_gen1_command_ops_init(struct iris_core *core);
void iris_hfi_gen1_response_ops_init(struct iris_core *core);
struct iris_core;
void iris_hfi_gen1_command_ops_init(struct iris_core *core)
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
static int iris_hfi_gen1_sys_init(struct iris_core *core)
static int iris_hfi_gen1_sys_image_version(struct iris_core *core)
static int iris_hfi_gen1_sys_interframe_powercollapse(struct iris_core *core)
static int iris_hfi_gen1_sys_pc_prep(struct iris_core *core)
struct iris_core *core = inst->core;
iris_hfi_gen1_sys_event_notify(struct iris_core *core, void *packet)
struct iris_core *core = inst->core;
static void iris_hfi_gen1_sys_init_done(struct iris_core *core, void *packet)
iris_hfi_gen1_sys_get_prop_image_version(struct iris_core *core,
static void iris_hfi_gen1_sys_property_info(struct iris_core *core, void *packet)
struct iris_core *core = inst->core;
static void iris_hfi_gen1_handle_response(struct iris_core *core, void *response)
static void iris_hfi_gen1_flush_debug_queue(struct iris_core *core, u8 *packet)
static void iris_hfi_gen1_response_handler(struct iris_core *core)
void iris_hfi_gen1_response_ops_init(struct iris_core *core)
struct iris_core;
void iris_hfi_gen2_command_ops_init(struct iris_core *core);
void iris_hfi_gen2_response_ops_init(struct iris_core *core);
struct iris_core *core = inst->core;
void iris_hfi_gen2_command_ops_init(struct iris_core *core)
static int iris_hfi_gen2_sys_init(struct iris_core *core)
static int iris_hfi_gen2_sys_image_version(struct iris_core *core)
static int iris_hfi_gen2_sys_interframe_powercollapse(struct iris_core *core)
static int iris_hfi_gen2_sys_pc_prep(struct iris_core *core)
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
void iris_hfi_gen2_packet_sys_init(struct iris_core *core, struct iris_hfi_header *hdr)
void iris_hfi_gen2_packet_image_version(struct iris_core *core, struct iris_hfi_header *hdr)
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
void iris_hfi_gen2_packet_sys_interframe_powercollapse(struct iris_core *core,
void iris_hfi_gen2_packet_sys_pc_prep(struct iris_core *core, struct iris_hfi_header *hdr)
struct iris_core;
void iris_hfi_gen2_packet_sys_init(struct iris_core *core, struct iris_hfi_header *hdr);
void iris_hfi_gen2_packet_image_version(struct iris_core *core, struct iris_hfi_header *hdr);
void iris_hfi_gen2_packet_sys_interframe_powercollapse(struct iris_core *core,
void iris_hfi_gen2_packet_sys_pc_prep(struct iris_core *core, struct iris_hfi_header *hdr);
void iris_hfi_gen2_response_ops_init(struct iris_core *core)
static int iris_hfi_gen2_validate_hdr_packet(struct iris_core *core, struct iris_hfi_header *hdr)
int (*handle)(struct iris_core *core, struct iris_hfi_packet *pkt);
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
static int iris_hfi_gen2_handle_system_error(struct iris_core *core,
static int iris_hfi_gen2_handle_system_init(struct iris_core *core,
struct iris_core *core = inst->core;
static int iris_hfi_gen2_handle_image_version_property(struct iris_core *core,
static int iris_hfi_gen2_handle_system_property(struct iris_core *core,
static int iris_hfi_gen2_handle_system_response(struct iris_core *core,
static int iris_hfi_gen2_handle_session_response(struct iris_core *core,
static int iris_hfi_gen2_handle_response(struct iris_core *core, void *response)
static void iris_hfi_gen2_flush_debug_queue(struct iris_core *core, u8 *packet)
static void iris_hfi_gen2_response_handler(struct iris_core *core)
int iris_hfi_queue_cmd_write_locked(struct iris_core *core, void *pkt, u32 pkt_size)
int iris_hfi_queue_cmd_write(struct iris_core *core, void *pkt, u32 pkt_size)
int iris_hfi_queue_msg_read(struct iris_core *core, void *pkt)
int iris_hfi_queue_dbg_read(struct iris_core *core, void *pkt)
static void iris_hfi_queue_set_header(struct iris_core *core, u32 queue_id,
iris_hfi_queue_init(struct iris_core *core, u32 queue_id, struct iris_iface_q_info *iface_q)
int iris_hfi_queues_init(struct iris_core *core)
void iris_hfi_queues_deinit(struct iris_core *core)
int iris_hfi_queues_init(struct iris_core *core);
void iris_hfi_queues_deinit(struct iris_core *core);
int iris_hfi_queue_cmd_write_locked(struct iris_core *core, void *pkt, u32 pkt_size);
int iris_hfi_queue_cmd_write(struct iris_core *core, void *pkt, u32 pkt_size);
int iris_hfi_queue_msg_read(struct iris_core *core, void *pkt);
int iris_hfi_queue_dbg_read(struct iris_core *core, void *pkt);
struct iris_core;
struct iris_core *core;
struct iris_core;
void (*init_hfi_command_ops)(struct iris_core *core);
void (*init_hfi_response_ops)(struct iris_core *core);
void (*set_preset_registers)(struct iris_core *core);
static void iris_set_sm8250_preset_registers(struct iris_core *core)
static void iris_set_sm8550_preset_registers(struct iris_core *core)
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
static int iris_init_resets(struct iris_core *core)
static int iris_init_resources(struct iris_core *core)
static int iris_register_video_device(struct iris_core *core, enum domain_type type)
static int iris_init_icc(struct iris_core *core)
struct iris_core *core;
struct iris_core *core =
container_of(work, struct iris_core, sys_error_handler.work);
struct iris_core *core;
struct iris_core *core;
struct iris_core *core;
static int iris_init_power_domains(struct iris_core *core)
static int iris_init_clocks(struct iris_core *core)
static int iris_init_reset_table(struct iris_core *core,
static struct clk *iris_get_clk_by_type(struct iris_core *core, enum platform_clk_type clk_type)
int iris_prepare_enable_clock(struct iris_core *core, enum platform_clk_type clk_type)
int iris_disable_unprepare_clock(struct iris_core *core, enum platform_clk_type clk_type)
int iris_set_icc_bw(struct iris_core *core, unsigned long icc_bw)
int iris_unset_icc_bw(struct iris_core *core)
int iris_enable_power_domains(struct iris_core *core, struct device *pd_dev)
int iris_disable_power_domains(struct iris_core *core, struct device *pd_dev)
int iris_enable_power_domains(struct iris_core *core, struct device *pd_dev);
int iris_disable_power_domains(struct iris_core *core, struct device *pd_dev);
int iris_unset_icc_bw(struct iris_core *core);
int iris_set_icc_bw(struct iris_core *core, unsigned long icc_bw);
int iris_disable_unprepare_clock(struct iris_core *core, enum platform_clk_type clk_type);
int iris_prepare_enable_clock(struct iris_core *core, enum platform_clk_type clk_type);
struct iris_core;
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
struct iris_inst *iris_get_instance(struct iris_core *core, u32 session_id)
struct iris_core *core = inst->core;
struct iris_inst *iris_get_instance(struct iris_core *core, u32 session_id);
struct iris_core;
struct iris_core *core;
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
struct iris_core *core = video_drvdata(filp);
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
struct iris_core *core = inst->core;
void iris_init_ops(struct iris_core *core)
void iris_init_ops(struct iris_core *core);
struct iris_core;
static int iris_vpu33_power_off_controller(struct iris_core *core)
static bool iris_vpu3x_hw_power_collapsed(struct iris_core *core)
static int iris_vpu35_power_on_hw(struct iris_core *core)
static void iris_vpu35_power_off_hw(struct iris_core *core)
static void iris_vpu3_power_off_hardware(struct iris_core *core)
static void iris_vpu33_power_off_hardware(struct iris_core *core)
static void iris_vpu4x_ahb_sync_reset_apv(struct iris_core *core)
static void iris_vpu4x_ahb_sync_reset_hardware(struct iris_core *core)
static int iris_vpu4x_enable_hardware_clocks(struct iris_core *core, u32 efuse_value)
static void iris_vpu4x_disable_hardware_clocks(struct iris_core *core, u32 efuse_value)
static int iris_vpu4x_power_on_hardware(struct iris_core *core)
static int iris_vpu4x_genpd_set_hwmode(struct iris_core *core, bool hw_mode, u32 efuse_value)
static void iris_vpu4x_power_off_hardware(struct iris_core *core)
static int iris_vpu4x_power_on_apv(struct iris_core *core)
static void iris_vpu4x_power_off_apv(struct iris_core *core)
void iris_vpu_raise_interrupt(struct iris_core *core)
void iris_vpu_clear_interrupt(struct iris_core *core)
int iris_vpu_watchdog(struct iris_core *core, u32 intr_status)
int iris_vpu_prepare_pc(struct iris_core *core)
int iris_vpu_power_off_controller(struct iris_core *core)
void iris_vpu_power_off_hw(struct iris_core *core)
void iris_vpu_power_off(struct iris_core *core)
int iris_vpu_power_on_controller(struct iris_core *core)
int iris_vpu_power_on_hw(struct iris_core *core)
int iris_vpu35_vpu4x_power_off_controller(struct iris_core *core)
static void iris_vpu_interrupt_init(struct iris_core *core)
int iris_vpu35_vpu4x_power_on_controller(struct iris_core *core)
void iris_vpu35_vpu4x_program_bootup_registers(struct iris_core *core)
static void iris_vpu_setup_ucregion_memory_map(struct iris_core *core)
int iris_vpu_power_on(struct iris_core *core)
int iris_vpu_boot_firmware(struct iris_core *core)
void (*power_off_hw)(struct iris_core *core);
int (*power_on_hw)(struct iris_core *core);
int (*power_off_controller)(struct iris_core *core);
int (*power_on_controller)(struct iris_core *core);
void (*program_bootup_registers)(struct iris_core *core);
int iris_vpu_boot_firmware(struct iris_core *core);
void iris_vpu_raise_interrupt(struct iris_core *core);
void iris_vpu_clear_interrupt(struct iris_core *core);
int iris_vpu_watchdog(struct iris_core *core, u32 intr_status);
int iris_vpu_prepare_pc(struct iris_core *core);
int iris_vpu_power_on_controller(struct iris_core *core);
int iris_vpu_power_on_hw(struct iris_core *core);
int iris_vpu_power_on(struct iris_core *core);
int iris_vpu_power_off_controller(struct iris_core *core);
void iris_vpu_power_off_hw(struct iris_core *core);
void iris_vpu_power_off(struct iris_core *core);
int iris_vpu35_vpu4x_power_off_controller(struct iris_core *core);
int iris_vpu35_vpu4x_power_on_controller(struct iris_core *core);
void iris_vpu35_vpu4x_program_bootup_registers(struct iris_core *core);
struct iris_core;