Loading drivers/media/platform/msm/vidc/hfi_response_handler.c +35 −18 Original line number Diff line number Diff line Loading @@ -384,9 +384,10 @@ static int hfi_process_session_error(u32 device_id, } static int hfi_process_event_notify(u32 device_id, struct hfi_msg_event_notify_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_event_notify_packet *pkt = _pkt; dprintk(VIDC_DBG, "Received: EVENT_NOTIFY\n"); if (pkt->size < sizeof(struct hfi_msg_event_notify_packet)) { Loading Loading @@ -425,9 +426,10 @@ static int hfi_process_event_notify(u32 device_id, } static int hfi_process_sys_init_done(u32 device_id, struct hfi_msg_sys_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; Loading Loading @@ -464,9 +466,10 @@ static int hfi_process_sys_init_done(u32 device_id, } static int hfi_process_sys_rel_resource_done(u32 device_id, struct hfi_msg_sys_release_resource_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_release_resource_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; u32 pkt_size; Loading Loading @@ -1274,9 +1277,10 @@ static void hfi_process_sess_get_prop_buf_req( } static int hfi_process_session_prop_info(u32 device_id, struct hfi_msg_session_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_property_info_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct buffer_requirements buff_req = { { {0} } }; Loading Loading @@ -1315,9 +1319,10 @@ static int hfi_process_session_prop_info(u32 device_id, } static int hfi_process_session_init_done(u32 device_id, struct hfi_msg_sys_session_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct vidc_hal_session_init_done session_init_done = { {0} }; Loading @@ -1342,9 +1347,10 @@ static int hfi_process_session_init_done(u32 device_id, } static int hfi_process_session_load_res_done(u32 device_id, struct hfi_msg_session_load_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_load_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_LOAD_RESOURCES_DONE[%#x]\n", Loading @@ -1370,9 +1376,10 @@ static int hfi_process_session_load_res_done(u32 device_id, } static int hfi_process_session_flush_done(u32 device_id, struct hfi_msg_session_flush_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_flush_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_FLUSH_DONE[%#x]\n", Loading Loading @@ -1413,9 +1420,10 @@ static int hfi_process_session_flush_done(u32 device_id, } static int hfi_process_session_etb_done(u32 device_id, struct hfi_msg_session_empty_buffer_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_empty_buffer_done_packet *pkt = _pkt; struct msm_vidc_cb_data_done data_done = {0}; struct hfi_picture_type *hfi_picture_type = NULL; Loading Loading @@ -1467,9 +1475,10 @@ static int hfi_process_session_etb_done(u32 device_id, } static int hfi_process_session_ftb_done( u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, u32 device_id, void *_pkt, struct msm_vidc_cb_info *info) { struct vidc_hal_msg_pkt_hdr *msg_hdr = _pkt; struct msm_vidc_cb_data_done data_done = {0}; bool is_decoder = false, is_encoder = false; Loading Loading @@ -1595,9 +1604,10 @@ static int hfi_process_session_ftb_done( } static int hfi_process_session_start_done(u32 device_id, struct hfi_msg_session_start_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_start_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_START_DONE[%#x]\n", Loading @@ -1621,9 +1631,10 @@ static int hfi_process_session_start_done(u32 device_id, } static int hfi_process_session_stop_done(u32 device_id, struct hfi_msg_session_stop_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_stop_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_STOP_DONE[%#x]\n", Loading @@ -1648,9 +1659,10 @@ static int hfi_process_session_stop_done(u32 device_id, } static int hfi_process_session_rel_res_done(u32 device_id, struct hfi_msg_session_release_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_RELEASE_RESOURCES_DONE[%#x]\n", Loading @@ -1675,9 +1687,10 @@ static int hfi_process_session_rel_res_done(u32 device_id, } static int hfi_process_session_rel_buf_done(u32 device_id, struct hfi_msg_session_release_buffers_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_buffers_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; if (!pkt || pkt->size < Loading Loading @@ -1708,9 +1721,10 @@ static int hfi_process_session_rel_buf_done(u32 device_id, } static int hfi_process_session_end_done(u32 device_id, struct hfi_msg_sys_session_end_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_end_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_END_DONE[%#x]\n", pkt->session_id); Loading @@ -1733,9 +1747,10 @@ static int hfi_process_session_end_done(u32 device_id, } static int hfi_process_session_abort_done(u32 device_id, struct hfi_msg_sys_session_abort_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_abort_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_ABORT_DONE[%#x]\n", Loading Loading @@ -1803,9 +1818,10 @@ static void hfi_process_sys_get_prop_image_version( } static int hfi_process_sys_property_info(u32 device_id, struct hfi_msg_sys_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_property_info_packet *pkt = _pkt; if (!pkt) { dprintk(VIDC_ERR, "%s: invalid param\n", __func__); return -EINVAL; Loading Loading @@ -1837,7 +1853,7 @@ static int hfi_process_sys_property_info(u32 device_id, } static int hfi_process_ignore(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, void *_pkt, struct msm_vidc_cb_info *info) { *info = (struct msm_vidc_cb_info) { Loading Loading @@ -1918,5 +1934,6 @@ int hfi_process_msg_packet(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, break; } return pkt_func ? pkt_func(device_id, msg_hdr, info) : -ENOTSUPP; return pkt_func ? pkt_func(device_id, (void *)msg_hdr, info) : -ENOTSUPP; } drivers/media/platform/msm/vidc_3x/hfi_response_handler.c +36 −19 Original line number Diff line number Diff line /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. /* Copyright (c) 2012-2019, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -322,9 +322,10 @@ static int hfi_process_session_error(u32 device_id, } static int hfi_process_event_notify(u32 device_id, struct hfi_msg_event_notify_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_event_notify_packet *pkt = _pkt; dprintk(VIDC_DBG, "Received: EVENT_NOTIFY\n"); if (pkt->size < sizeof(struct hfi_msg_event_notify_packet)) { Loading Loading @@ -363,9 +364,10 @@ static int hfi_process_event_notify(u32 device_id, } static int hfi_process_sys_init_done(u32 device_id, struct hfi_msg_sys_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; Loading Loading @@ -402,9 +404,10 @@ static int hfi_process_sys_init_done(u32 device_id, } static int hfi_process_sys_rel_resource_done(u32 device_id, struct hfi_msg_sys_release_resource_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_release_resource_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; u32 pkt_size; Loading Loading @@ -1218,9 +1221,10 @@ static void hfi_process_sess_get_prop_buf_req( } static int hfi_process_session_prop_info(u32 device_id, struct hfi_msg_session_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_property_info_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct hfi_profile_level profile_level = {0}; enum hal_h264_entropy entropy = HAL_UNUSED_ENTROPY; Loading Loading @@ -1293,9 +1297,10 @@ static int hfi_process_session_prop_info(u32 device_id, } static int hfi_process_session_init_done(u32 device_id, struct hfi_msg_sys_session_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct vidc_hal_session_init_done session_init_done = { {0} }; Loading Loading @@ -1327,9 +1332,10 @@ static int hfi_process_session_init_done(u32 device_id, } static int hfi_process_session_load_res_done(u32 device_id, struct hfi_msg_session_load_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_load_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_LOAD_RESOURCES_DONE[%#x]\n", Loading Loading @@ -1357,9 +1363,10 @@ static int hfi_process_session_load_res_done(u32 device_id, } static int hfi_process_session_flush_done(u32 device_id, struct hfi_msg_session_flush_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_flush_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_FLUSH_DONE[%#x]\n", Loading Loading @@ -1402,9 +1409,10 @@ static int hfi_process_session_flush_done(u32 device_id, } static int hfi_process_session_etb_done(u32 device_id, struct hfi_msg_session_empty_buffer_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_empty_buffer_done_packet *pkt = _pkt; struct msm_vidc_cb_data_done data_done = {0}; struct hfi_picture_type *hfi_picture_type = NULL; Loading Loading @@ -1453,9 +1461,10 @@ static int hfi_process_session_etb_done(u32 device_id, } static int hfi_process_session_ftb_done( u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, u32 device_id, void *_pkt, struct msm_vidc_cb_info *info) { struct vidc_hal_msg_pkt_hdr *msg_hdr = _pkt; struct msm_vidc_cb_data_done data_done = {0}; bool is_decoder = false, is_encoder = false; Loading Loading @@ -1580,9 +1589,10 @@ static int hfi_process_session_ftb_done( } static int hfi_process_session_start_done(u32 device_id, struct hfi_msg_session_start_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_start_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_START_DONE[%#x]\n", Loading @@ -1608,9 +1618,10 @@ static int hfi_process_session_start_done(u32 device_id, } static int hfi_process_session_stop_done(u32 device_id, struct hfi_msg_session_stop_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_stop_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_STOP_DONE[%#x]\n", Loading @@ -1637,9 +1648,10 @@ static int hfi_process_session_stop_done(u32 device_id, } static int hfi_process_session_rel_res_done(u32 device_id, struct hfi_msg_session_release_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_RELEASE_RESOURCES_DONE[%#x]\n", Loading @@ -1666,9 +1678,10 @@ static int hfi_process_session_rel_res_done(u32 device_id, } static int hfi_process_session_rel_buf_done(u32 device_id, struct hfi_msg_session_release_buffers_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_buffers_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; if (!pkt || pkt->size < Loading Loading @@ -1701,9 +1714,10 @@ static int hfi_process_session_rel_buf_done(u32 device_id, } static int hfi_process_session_end_done(u32 device_id, struct hfi_msg_sys_session_end_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_end_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_END_DONE[%#x]\n", pkt->session_id); Loading @@ -1728,9 +1742,10 @@ static int hfi_process_session_end_done(u32 device_id, } static int hfi_process_session_abort_done(u32 device_id, struct hfi_msg_sys_session_abort_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_abort_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_ABORT_DONE[%#x]\n", Loading Loading @@ -1836,9 +1851,10 @@ static void hfi_process_sys_get_prop_image_version( } static int hfi_process_sys_property_info(u32 device_id, struct hfi_msg_sys_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_property_info_packet *pkt = _pkt; if (!pkt) { dprintk(VIDC_ERR, "%s: invalid param\n", __func__); return -EINVAL; Loading Loading @@ -1870,7 +1886,7 @@ static int hfi_process_sys_property_info(u32 device_id, } static int hfi_process_ignore(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, void *_pkt, struct msm_vidc_cb_info *info) { *info = (struct msm_vidc_cb_info) { Loading Loading @@ -1954,5 +1970,6 @@ int hfi_process_msg_packet(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, break; } return pkt_func ? pkt_func(device_id, msg_hdr, info) : -ENOTSUPP; return pkt_func ? pkt_func(device_id, (void *)msg_hdr, info) : -ENOTSUPP; } Loading
drivers/media/platform/msm/vidc/hfi_response_handler.c +35 −18 Original line number Diff line number Diff line Loading @@ -384,9 +384,10 @@ static int hfi_process_session_error(u32 device_id, } static int hfi_process_event_notify(u32 device_id, struct hfi_msg_event_notify_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_event_notify_packet *pkt = _pkt; dprintk(VIDC_DBG, "Received: EVENT_NOTIFY\n"); if (pkt->size < sizeof(struct hfi_msg_event_notify_packet)) { Loading Loading @@ -425,9 +426,10 @@ static int hfi_process_event_notify(u32 device_id, } static int hfi_process_sys_init_done(u32 device_id, struct hfi_msg_sys_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; Loading Loading @@ -464,9 +466,10 @@ static int hfi_process_sys_init_done(u32 device_id, } static int hfi_process_sys_rel_resource_done(u32 device_id, struct hfi_msg_sys_release_resource_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_release_resource_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; u32 pkt_size; Loading Loading @@ -1274,9 +1277,10 @@ static void hfi_process_sess_get_prop_buf_req( } static int hfi_process_session_prop_info(u32 device_id, struct hfi_msg_session_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_property_info_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct buffer_requirements buff_req = { { {0} } }; Loading Loading @@ -1315,9 +1319,10 @@ static int hfi_process_session_prop_info(u32 device_id, } static int hfi_process_session_init_done(u32 device_id, struct hfi_msg_sys_session_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct vidc_hal_session_init_done session_init_done = { {0} }; Loading @@ -1342,9 +1347,10 @@ static int hfi_process_session_init_done(u32 device_id, } static int hfi_process_session_load_res_done(u32 device_id, struct hfi_msg_session_load_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_load_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_LOAD_RESOURCES_DONE[%#x]\n", Loading @@ -1370,9 +1376,10 @@ static int hfi_process_session_load_res_done(u32 device_id, } static int hfi_process_session_flush_done(u32 device_id, struct hfi_msg_session_flush_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_flush_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_FLUSH_DONE[%#x]\n", Loading Loading @@ -1413,9 +1420,10 @@ static int hfi_process_session_flush_done(u32 device_id, } static int hfi_process_session_etb_done(u32 device_id, struct hfi_msg_session_empty_buffer_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_empty_buffer_done_packet *pkt = _pkt; struct msm_vidc_cb_data_done data_done = {0}; struct hfi_picture_type *hfi_picture_type = NULL; Loading Loading @@ -1467,9 +1475,10 @@ static int hfi_process_session_etb_done(u32 device_id, } static int hfi_process_session_ftb_done( u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, u32 device_id, void *_pkt, struct msm_vidc_cb_info *info) { struct vidc_hal_msg_pkt_hdr *msg_hdr = _pkt; struct msm_vidc_cb_data_done data_done = {0}; bool is_decoder = false, is_encoder = false; Loading Loading @@ -1595,9 +1604,10 @@ static int hfi_process_session_ftb_done( } static int hfi_process_session_start_done(u32 device_id, struct hfi_msg_session_start_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_start_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_START_DONE[%#x]\n", Loading @@ -1621,9 +1631,10 @@ static int hfi_process_session_start_done(u32 device_id, } static int hfi_process_session_stop_done(u32 device_id, struct hfi_msg_session_stop_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_stop_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_STOP_DONE[%#x]\n", Loading @@ -1648,9 +1659,10 @@ static int hfi_process_session_stop_done(u32 device_id, } static int hfi_process_session_rel_res_done(u32 device_id, struct hfi_msg_session_release_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_RELEASE_RESOURCES_DONE[%#x]\n", Loading @@ -1675,9 +1687,10 @@ static int hfi_process_session_rel_res_done(u32 device_id, } static int hfi_process_session_rel_buf_done(u32 device_id, struct hfi_msg_session_release_buffers_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_buffers_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; if (!pkt || pkt->size < Loading Loading @@ -1708,9 +1721,10 @@ static int hfi_process_session_rel_buf_done(u32 device_id, } static int hfi_process_session_end_done(u32 device_id, struct hfi_msg_sys_session_end_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_end_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_END_DONE[%#x]\n", pkt->session_id); Loading @@ -1733,9 +1747,10 @@ static int hfi_process_session_end_done(u32 device_id, } static int hfi_process_session_abort_done(u32 device_id, struct hfi_msg_sys_session_abort_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_abort_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_ABORT_DONE[%#x]\n", Loading Loading @@ -1803,9 +1818,10 @@ static void hfi_process_sys_get_prop_image_version( } static int hfi_process_sys_property_info(u32 device_id, struct hfi_msg_sys_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_property_info_packet *pkt = _pkt; if (!pkt) { dprintk(VIDC_ERR, "%s: invalid param\n", __func__); return -EINVAL; Loading Loading @@ -1837,7 +1853,7 @@ static int hfi_process_sys_property_info(u32 device_id, } static int hfi_process_ignore(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, void *_pkt, struct msm_vidc_cb_info *info) { *info = (struct msm_vidc_cb_info) { Loading Loading @@ -1918,5 +1934,6 @@ int hfi_process_msg_packet(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, break; } return pkt_func ? pkt_func(device_id, msg_hdr, info) : -ENOTSUPP; return pkt_func ? pkt_func(device_id, (void *)msg_hdr, info) : -ENOTSUPP; }
drivers/media/platform/msm/vidc_3x/hfi_response_handler.c +36 −19 Original line number Diff line number Diff line /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. /* Copyright (c) 2012-2019, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -322,9 +322,10 @@ static int hfi_process_session_error(u32 device_id, } static int hfi_process_event_notify(u32 device_id, struct hfi_msg_event_notify_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_event_notify_packet *pkt = _pkt; dprintk(VIDC_DBG, "Received: EVENT_NOTIFY\n"); if (pkt->size < sizeof(struct hfi_msg_event_notify_packet)) { Loading Loading @@ -363,9 +364,10 @@ static int hfi_process_event_notify(u32 device_id, } static int hfi_process_sys_init_done(u32 device_id, struct hfi_msg_sys_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; Loading Loading @@ -402,9 +404,10 @@ static int hfi_process_sys_init_done(u32 device_id, } static int hfi_process_sys_rel_resource_done(u32 device_id, struct hfi_msg_sys_release_resource_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_release_resource_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; enum vidc_status status = VIDC_ERR_NONE; u32 pkt_size; Loading Loading @@ -1218,9 +1221,10 @@ static void hfi_process_sess_get_prop_buf_req( } static int hfi_process_session_prop_info(u32 device_id, struct hfi_msg_session_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_property_info_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct hfi_profile_level profile_level = {0}; enum hal_h264_entropy entropy = HAL_UNUSED_ENTROPY; Loading Loading @@ -1293,9 +1297,10 @@ static int hfi_process_session_prop_info(u32 device_id, } static int hfi_process_session_init_done(u32 device_id, struct hfi_msg_sys_session_init_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_init_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; struct vidc_hal_session_init_done session_init_done = { {0} }; Loading Loading @@ -1327,9 +1332,10 @@ static int hfi_process_session_init_done(u32 device_id, } static int hfi_process_session_load_res_done(u32 device_id, struct hfi_msg_session_load_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_load_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_LOAD_RESOURCES_DONE[%#x]\n", Loading Loading @@ -1357,9 +1363,10 @@ static int hfi_process_session_load_res_done(u32 device_id, } static int hfi_process_session_flush_done(u32 device_id, struct hfi_msg_session_flush_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_flush_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_FLUSH_DONE[%#x]\n", Loading Loading @@ -1402,9 +1409,10 @@ static int hfi_process_session_flush_done(u32 device_id, } static int hfi_process_session_etb_done(u32 device_id, struct hfi_msg_session_empty_buffer_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_empty_buffer_done_packet *pkt = _pkt; struct msm_vidc_cb_data_done data_done = {0}; struct hfi_picture_type *hfi_picture_type = NULL; Loading Loading @@ -1453,9 +1461,10 @@ static int hfi_process_session_etb_done(u32 device_id, } static int hfi_process_session_ftb_done( u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, u32 device_id, void *_pkt, struct msm_vidc_cb_info *info) { struct vidc_hal_msg_pkt_hdr *msg_hdr = _pkt; struct msm_vidc_cb_data_done data_done = {0}; bool is_decoder = false, is_encoder = false; Loading Loading @@ -1580,9 +1589,10 @@ static int hfi_process_session_ftb_done( } static int hfi_process_session_start_done(u32 device_id, struct hfi_msg_session_start_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_start_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_START_DONE[%#x]\n", Loading @@ -1608,9 +1618,10 @@ static int hfi_process_session_start_done(u32 device_id, } static int hfi_process_session_stop_done(u32 device_id, struct hfi_msg_session_stop_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_stop_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_STOP_DONE[%#x]\n", Loading @@ -1637,9 +1648,10 @@ static int hfi_process_session_stop_done(u32 device_id, } static int hfi_process_session_rel_res_done(u32 device_id, struct hfi_msg_session_release_resources_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_resources_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_RELEASE_RESOURCES_DONE[%#x]\n", Loading @@ -1666,9 +1678,10 @@ static int hfi_process_session_rel_res_done(u32 device_id, } static int hfi_process_session_rel_buf_done(u32 device_id, struct hfi_msg_session_release_buffers_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_session_release_buffers_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; if (!pkt || pkt->size < Loading Loading @@ -1701,9 +1714,10 @@ static int hfi_process_session_rel_buf_done(u32 device_id, } static int hfi_process_session_end_done(u32 device_id, struct hfi_msg_sys_session_end_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_end_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_END_DONE[%#x]\n", pkt->session_id); Loading @@ -1728,9 +1742,10 @@ static int hfi_process_session_end_done(u32 device_id, } static int hfi_process_session_abort_done(u32 device_id, struct hfi_msg_sys_session_abort_done_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_session_abort_done_packet *pkt = _pkt; struct msm_vidc_cb_cmd_done cmd_done = {0}; dprintk(VIDC_DBG, "RECEIVED: SESSION_ABORT_DONE[%#x]\n", Loading Loading @@ -1836,9 +1851,10 @@ static void hfi_process_sys_get_prop_image_version( } static int hfi_process_sys_property_info(u32 device_id, struct hfi_msg_sys_property_info_packet *pkt, void *_pkt, struct msm_vidc_cb_info *info) { struct hfi_msg_sys_property_info_packet *pkt = _pkt; if (!pkt) { dprintk(VIDC_ERR, "%s: invalid param\n", __func__); return -EINVAL; Loading Loading @@ -1870,7 +1886,7 @@ static int hfi_process_sys_property_info(u32 device_id, } static int hfi_process_ignore(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, void *_pkt, struct msm_vidc_cb_info *info) { *info = (struct msm_vidc_cb_info) { Loading Loading @@ -1954,5 +1970,6 @@ int hfi_process_msg_packet(u32 device_id, struct vidc_hal_msg_pkt_hdr *msg_hdr, break; } return pkt_func ? pkt_func(device_id, msg_hdr, info) : -ENOTSUPP; return pkt_func ? pkt_func(device_id, (void *)msg_hdr, info) : -ENOTSUPP; }