/linux-master/drivers/media/platform/qcom/venus/ |
H A D | hfi_venus.h | 9 struct venus_core; 11 void venus_hfi_destroy(struct venus_core *core); 12 int venus_hfi_create(struct venus_core *core); 13 void venus_hfi_queues_reinit(struct venus_core *core);
|
H A D | firmware.h | 10 int venus_firmware_init(struct venus_core *core); 11 void venus_firmware_deinit(struct venus_core *core); 12 int venus_boot(struct venus_core *core); 13 int venus_shutdown(struct venus_core *core); 14 int venus_set_hw_state(struct venus_core *core, bool suspend); 16 static inline int venus_set_hw_state_suspend(struct venus_core *core) 21 static inline int venus_set_hw_state_resume(struct venus_core *core)
|
H A D | dbgfs.h | 9 struct venus_core; 22 void venus_dbgfs_init(struct venus_core *core); 23 void venus_dbgfs_deinit(struct venus_core *core);
|
H A D | dbgfs.c | 15 void venus_dbgfs_init(struct venus_core *core) 25 void venus_dbgfs_deinit(struct venus_core *core)
|
H A D | pm_helpers.h | 7 struct venus_core; 13 int (*core_get)(struct venus_core *core); 14 void (*core_put)(struct venus_core *core); 15 int (*core_power)(struct venus_core *core, int on); 34 struct venus_core *core = inst->core; 44 struct venus_core *core = inst->core; 56 struct venus_core *core = inst->core;
|
H A D | hfi.h | 92 struct venus_core; 96 void (*event_notify)(struct venus_core *core, u32 event); 109 int (*core_init)(struct venus_core *core); 110 int (*core_deinit)(struct venus_core *core); 111 int (*core_ping)(struct venus_core *core, u32 cookie); 112 int (*core_trigger_ssr)(struct venus_core *core, u32 trigger_type); 138 int (*resume)(struct venus_core *core); 139 int (*suspend)(struct venus_core *core); 142 irqreturn_t (*isr)(struct venus_core *core); 143 irqreturn_t (*isr_thread)(struct venus_core *cor [all...] |
H A D | pm_helpers.c | 26 static int core_clks_get(struct venus_core *core) 41 static int core_clks_enable(struct venus_core *core) 75 static void core_clks_disable(struct venus_core *core) 84 static int core_clks_set_rate(struct venus_core *core, unsigned long freq) 103 static int vcodec_clks_get(struct venus_core *core, struct device *dev, 120 static int vcodec_clks_enable(struct venus_core *core, struct clk **clks) 140 static void vcodec_clks_disable(struct venus_core *core, struct clk **clks) 161 static u32 load_per_type(struct venus_core *core, u32 session_type) 215 static int load_scale_bw(struct venus_core *core) 245 struct venus_core *cor [all...] |
H A D | hfi.c | 50 int hfi_core_init(struct venus_core *core) 84 int hfi_core_deinit(struct venus_core *core, bool blocking) 120 int hfi_core_suspend(struct venus_core *core) 128 int hfi_core_resume(struct venus_core *core, bool force) 136 int hfi_core_trigger_ssr(struct venus_core *core, u32 type) 141 int hfi_core_ping(struct venus_core *core) 180 struct venus_core *core = inst->core; 216 struct venus_core *core = inst->core; 254 struct venus_core *core = inst->core; 351 struct venus_core *cor [all...] |
H A D | hfi_msgs.c | 22 static void event_seq_changed(struct venus_core *core, struct venus_inst *inst, 130 static void event_release_buffer_ref(struct venus_core *core, 149 static void event_sys_error(struct venus_core *core, u32 event, 162 event_session_error(struct venus_core *core, struct venus_inst *inst, 192 static void hfi_event_notify(struct venus_core *core, struct venus_inst *inst, 220 static void hfi_sys_init_done(struct venus_core *core, struct venus_inst *inst, 251 sys_get_prop_image_version(struct venus_core *core, 300 static void hfi_sys_property_info(struct venus_core *core, 321 static void hfi_sys_rel_resource_done(struct venus_core *core, 331 static void hfi_sys_ping_done(struct venus_core *cor [all...] |
H A D | firmware.c | 28 static void venus_reset_cpu(struct venus_core *core) 57 int venus_set_hw_state(struct venus_core *core, bool resume) 82 static int venus_load_fw(struct venus_core *core, const char *fwname, 148 static int venus_boot_no_tz(struct venus_core *core, phys_addr_t mem_phys, 174 static int venus_shutdown_no_tz(struct venus_core *core) 210 int venus_boot(struct venus_core *core) 271 int venus_shutdown(struct venus_core *core) 283 int venus_firmware_init(struct venus_core *core) 346 void venus_firmware_deinit(struct venus_core *core)
|
H A D | hfi_parser.c | 17 static void init_codecs(struct venus_core *core) 66 parse_alloc_mode(struct venus_core *core, u32 codecs, u32 domain, void *data) 100 parse_profile_level(struct venus_core *core, u32 codecs, u32 domain, void *data) 128 parse_caps(struct venus_core *core, u32 codecs, u32 domain, void *data) 157 parse_raw_formats(struct venus_core *core, u32 codecs, u32 domain, void *data) 189 static void parse_codecs(struct venus_core *core, void *data) 203 static void parse_max_sessions(struct venus_core *core, const void *data) 246 static int hfi_platform_parser(struct venus_core *core, struct venus_inst *inst) 281 u32 hfi_parser(struct venus_core *core, struct venus_inst *inst, void *buf,
|
H A D | core.c | 30 static void venus_coredump(struct venus_core *core) 57 static void venus_event_notify(struct venus_core *core, u32 event) 87 struct venus_core *core = 88 container_of(work, struct venus_core, work.work); 200 static int venus_enumerate_codecs(struct venus_core *core, u32 type) 250 static void venus_assign_register_offsets(struct venus_core *core) 273 struct venus_core *core = dev_id; 287 struct venus_core *core; 424 struct venus_core *core = platform_get_drvdata(pdev); 457 struct venus_core *cor [all...] |
H A D | hfi_parser.h | 8 u32 hfi_parser(struct venus_core *core, struct venus_inst *inst, 17 struct venus_core *core = inst->core;
|
H A D | hfi_platform.h | 69 int hfi_platform_get_codecs(struct venus_core *core, u32 *enc_codecs, u32 *dec_codecs,
|
H A D | hfi_platform.c | 72 hfi_platform_get_codecs(struct venus_core *core, u32 *enc_codecs, u32 *dec_codecs, u32 *count)
|
H A D | core.h | 119 * struct venus_core - holds core parameters valid for all instances 173 struct venus_core { struct 443 struct venus_core *core; 531 static inline void *to_hfi_priv(struct venus_core *core) 537 venus_caps_by_codec(struct venus_core *core, u32 codec, u32 domain) 551 is_fw_rev_or_newer(struct venus_core *core, u32 vmajor, u32 vminor, u32 vrev) 559 is_fw_rev_or_older(struct venus_core *core, u32 vmajor, u32 vminor, u32 vrev)
|
H A D | hfi_msgs.h | 270 struct venus_core; 273 void hfi_process_watchdog_timeout(struct venus_core *core); 274 u32 hfi_process_msg_packet(struct venus_core *core, struct hfi_pkt_hdr *hdr);
|
H A D | helpers.h | 12 struct venus_core;
|
H A D | hfi_venus.c | 115 struct venus_core *core; 432 static int venus_hfi_core_set_resource(struct venus_core *core, u32 id, 1067 static irqreturn_t venus_isr_thread(struct venus_core *core) 1109 static irqreturn_t venus_isr(struct venus_core *core) 1141 static int venus_core_init(struct venus_core *core) 1170 static int venus_core_deinit(struct venus_core *core) 1181 static int venus_core_ping(struct venus_core *core, u32 cookie) 1191 static int venus_core_trigger_ssr(struct venus_core *core, u32 trigger_type) 1444 static int venus_resume(struct venus_core *core) 1465 static int venus_suspend_1xx(struct venus_core *cor [all...] |
H A D | vdec.c | 627 struct venus_core *core = inst->core; 640 struct venus_core *core = inst->core; 658 struct venus_core *core = inst->core; 745 struct venus_core *core = inst->core; 918 struct venus_core *core = inst->core; 1299 struct venus_core *core = inst->core; 1559 struct venus_core *core = inst->core; 1667 struct venus_core *core = video_drvdata(file); 1779 struct venus_core *core; 1830 struct venus_core *cor [all...] |
H A D | venc.c | 606 struct venus_core *core = inst->core; 619 struct venus_core *core = inst->core; 637 struct venus_core *core = inst->core; 1062 struct venus_core *core = inst->core; 1440 struct venus_core *core = video_drvdata(file); 1548 struct venus_core *core; 1599 struct venus_core *core = dev_get_drvdata(pdev->dev.parent); 1610 struct venus_core *core = dev_get_drvdata(dev); 1622 struct venus_core *core = dev_get_drvdata(dev);
|
H A D | helpers.c | 43 struct venus_core *core = inst->core; 164 struct venus_core *core = inst->core; 235 struct venus_core *core = inst->core; 540 struct venus_core *core = inst->core; 578 struct venus_core *core = inst->core; 1547 struct venus_core *core = inst->core; 1755 struct venus_core *core = inst->core; 1818 struct venus_core *core = inst->core;
|