disp: msm: dp: adding prefix for logs
Adding prefixes for error, debug and info messages in dp files. To enable debug logs run "echo 0x100 > /sys/module/drm/parameters/debug" CRs-Fixed: 2493739 Change-Id: Ibf509e837f527be6bff6b7a1c34b0cde2921b388 Signed-off-by: Satya Rama Aditya Pinapala <psraditya30@codeaurora.org>
这个提交包含在:
@@ -25,8 +25,6 @@
|
||||
* OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#define pr_fmt(fmt) "[drm-dp-mst]: %s: " fmt, __func__
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/errno.h>
|
||||
@@ -41,9 +39,10 @@
|
||||
#include "msm_kms.h"
|
||||
#include "sde_connector.h"
|
||||
#include "dp_drm.h"
|
||||
#include "dp_debug.h"
|
||||
|
||||
#define DP_MST_DEBUG(fmt, ...) pr_debug(fmt, ##__VA_ARGS__)
|
||||
#define DP_MST_INFO_LOG(fmt, ...) pr_debug(fmt, ##__VA_ARGS__)
|
||||
#define DP_MST_DEBUG(fmt, ...) DP_DEBUG(fmt, ##__VA_ARGS__)
|
||||
#define DP_MST_INFO_LOG(fmt, ...) DP_DEBUG(fmt, ##__VA_ARGS__)
|
||||
|
||||
#define MAX_DP_MST_DRM_ENCODERS 2
|
||||
#define MAX_DP_MST_DRM_BRIDGES 2
|
||||
@@ -330,7 +329,7 @@ static int dp_mst_sim_update_payload_part1(struct drm_dp_mst_topology_mgr *mgr)
|
||||
|
||||
for (i = 0; i < mgr->max_payloads; i++) {
|
||||
if (mgr->payloads[i].payload_state == DP_PAYLOAD_DELETE_LOCAL) {
|
||||
pr_debug("removing payload %d\n", i);
|
||||
DP_DEBUG("removing payload %d\n", i);
|
||||
for (j = i; j < mgr->max_payloads - 1; j++) {
|
||||
memcpy(&mgr->payloads[j],
|
||||
&mgr->payloads[j + 1],
|
||||
@@ -368,7 +367,7 @@ static int dp_mst_sim_update_payload_part2(struct drm_dp_mst_topology_mgr *mgr)
|
||||
port = container_of(mgr->proposed_vcpis[i],
|
||||
struct drm_dp_mst_port, vcpi);
|
||||
|
||||
pr_debug("payload %d %d\n", i, mgr->payloads[i].payload_state);
|
||||
DP_DEBUG("payload %d %d\n", i, mgr->payloads[i].payload_state);
|
||||
if (mgr->payloads[i].payload_state == DP_PAYLOAD_LOCAL)
|
||||
mgr->payloads[i].payload_state = DP_PAYLOAD_REMOTE;
|
||||
else if (mgr->payloads[i].payload_state ==
|
||||
@@ -511,7 +510,7 @@ static void _dp_mst_get_vcpi_info(
|
||||
}
|
||||
mutex_unlock(&mgr->payload_lock);
|
||||
|
||||
pr_info("vcpi_info. vcpi:%d, start_slot:%d, num_slots:%d\n",
|
||||
DP_INFO("vcpi_info. vcpi:%d, start_slot:%d, num_slots:%d\n",
|
||||
vcpi, *start_slot, *num_slots);
|
||||
}
|
||||
|
||||
@@ -528,7 +527,7 @@ static int dp_mst_calc_pbn_mode(struct dp_display_mode *dp_mode)
|
||||
pbn = drm_dp_calc_pbn_mode(dp_mode->timing.pixel_clk_khz, bpp);
|
||||
pbn_fp = drm_fixp_from_fraction(pbn, 1);
|
||||
|
||||
pr_debug("before overhead pbn:%d, bpp:%d\n", pbn, bpp);
|
||||
DP_DEBUG("before overhead pbn:%d, bpp:%d\n", pbn, bpp);
|
||||
|
||||
if (dsc_en)
|
||||
pbn_fp = drm_fixp_mul(pbn_fp, dp_mode->dsc_overhead_fp);
|
||||
@@ -538,7 +537,7 @@ static int dp_mst_calc_pbn_mode(struct dp_display_mode *dp_mode)
|
||||
|
||||
pbn = drm_fixp2int(pbn_fp);
|
||||
|
||||
pr_debug("after overhead pbn:%d, bpp:%d\n", pbn, bpp);
|
||||
DP_DEBUG("after overhead pbn:%d, bpp:%d\n", pbn, bpp);
|
||||
return pbn;
|
||||
}
|
||||
|
||||
@@ -585,7 +584,7 @@ static int dp_mst_bridge_attach(struct drm_bridge *dp_bridge)
|
||||
DP_MST_DEBUG("enter\n");
|
||||
|
||||
if (!dp_bridge) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -608,20 +607,20 @@ static bool dp_mst_bridge_mode_fixup(struct drm_bridge *drm_bridge,
|
||||
DP_MST_DEBUG("enter\n");
|
||||
|
||||
if (!drm_bridge || !mode || !adjusted_mode) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
ret = false;
|
||||
goto end;
|
||||
}
|
||||
|
||||
bridge = to_dp_mst_bridge(drm_bridge);
|
||||
if (!bridge->connector) {
|
||||
pr_err("Invalid connector\n");
|
||||
DP_ERR("Invalid connector\n");
|
||||
ret = false;
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!bridge->dp_panel) {
|
||||
pr_err("Invalid dp_panel\n");
|
||||
DP_ERR("Invalid dp_panel\n");
|
||||
ret = false;
|
||||
goto end;
|
||||
}
|
||||
@@ -651,7 +650,7 @@ static int _dp_mst_compute_config(struct drm_atomic_state *state,
|
||||
slots = mst->mst_fw_cbs->atomic_find_vcpi_slots(state,
|
||||
&mst->mst_mgr, c_conn->mst_port, pbn);
|
||||
if (slots < 0) {
|
||||
pr_err("mst: failed to find vcpi slots. pbn:%d, slots:%d\n",
|
||||
DP_ERR("mst: failed to find vcpi slots. pbn:%d, slots:%d\n",
|
||||
pbn, slots);
|
||||
return slots;
|
||||
}
|
||||
@@ -690,7 +689,7 @@ static void _dp_mst_update_timeslots(struct dp_mst_private *mst,
|
||||
dp_bridge->id, start_slot, num_slots, pbn,
|
||||
dp_bridge->vcpi);
|
||||
|
||||
pr_info("bridge:%d vcpi:%d start_slot:%d num_slots:%d, pbn:%d\n",
|
||||
DP_INFO("bridge:%d vcpi:%d start_slot:%d num_slots:%d, pbn:%d\n",
|
||||
dp_bridge->id, dp_bridge->vcpi,
|
||||
start_slot, num_slots, pbn);
|
||||
}
|
||||
@@ -741,13 +740,13 @@ static void _dp_mst_bridge_pre_enable_part1(struct dp_mst_bridge *dp_bridge)
|
||||
|
||||
slots = mst->mst_fw_cbs->find_vcpi_slots(&mst->mst_mgr, pbn);
|
||||
|
||||
pr_info("bridge:%d, pbn:%d, slots:%d\n", dp_bridge->id,
|
||||
DP_INFO("bridge:%d, pbn:%d, slots:%d\n", dp_bridge->id,
|
||||
dp_bridge->pbn, dp_bridge->num_slots);
|
||||
|
||||
ret = mst->mst_fw_cbs->allocate_vcpi(&mst->mst_mgr,
|
||||
port, pbn, slots);
|
||||
if (!ret) {
|
||||
pr_err("mst: failed to allocate vcpi. bridge:%d\n",
|
||||
DP_ERR("mst: failed to allocate vcpi. bridge:%d\n",
|
||||
dp_bridge->id);
|
||||
return;
|
||||
}
|
||||
@@ -844,7 +843,7 @@ static void dp_mst_bridge_pre_enable(struct drm_bridge *drm_bridge)
|
||||
struct dp_mst_private *mst;
|
||||
|
||||
if (!drm_bridge) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -855,7 +854,7 @@ static void dp_mst_bridge_pre_enable(struct drm_bridge *drm_bridge)
|
||||
bridge->old_dp_panel = NULL;
|
||||
|
||||
if (!bridge->connector) {
|
||||
pr_err("Invalid connector\n");
|
||||
DP_ERR("Invalid connector\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -866,14 +865,14 @@ static void dp_mst_bridge_pre_enable(struct drm_bridge *drm_bridge)
|
||||
/* By this point mode should have been validated through mode_fixup */
|
||||
rc = dp->set_mode(dp, bridge->dp_panel, &bridge->dp_mode);
|
||||
if (rc) {
|
||||
pr_err("[%d] failed to perform a mode set, rc=%d\n",
|
||||
DP_ERR("[%d] failed to perform a mode set, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
goto end;
|
||||
}
|
||||
|
||||
rc = dp->prepare(dp, bridge->dp_panel);
|
||||
if (rc) {
|
||||
pr_err("[%d] DP display prepare failed, rc=%d\n",
|
||||
DP_ERR("[%d] DP display prepare failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
goto end;
|
||||
}
|
||||
@@ -882,7 +881,7 @@ static void dp_mst_bridge_pre_enable(struct drm_bridge *drm_bridge)
|
||||
|
||||
rc = dp->enable(dp, bridge->dp_panel);
|
||||
if (rc) {
|
||||
pr_err("[%d] DP display enable failed, rc=%d\n",
|
||||
DP_ERR("[%d] DP display enable failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
dp->unprepare(dp, bridge->dp_panel);
|
||||
goto end;
|
||||
@@ -909,13 +908,13 @@ static void dp_mst_bridge_enable(struct drm_bridge *drm_bridge)
|
||||
struct dp_display *dp;
|
||||
|
||||
if (!drm_bridge) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
return;
|
||||
}
|
||||
|
||||
bridge = to_dp_mst_bridge(drm_bridge);
|
||||
if (!bridge->connector) {
|
||||
pr_err("Invalid connector\n");
|
||||
DP_ERR("Invalid connector\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -923,7 +922,7 @@ static void dp_mst_bridge_enable(struct drm_bridge *drm_bridge)
|
||||
|
||||
rc = dp->post_enable(dp, bridge->dp_panel);
|
||||
if (rc) {
|
||||
pr_err("mst bridge [%d] post enable failed, rc=%d\n",
|
||||
DP_ERR("mst bridge [%d] post enable failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
return;
|
||||
}
|
||||
@@ -940,13 +939,13 @@ static void dp_mst_bridge_disable(struct drm_bridge *drm_bridge)
|
||||
struct dp_mst_private *mst;
|
||||
|
||||
if (!drm_bridge) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
return;
|
||||
}
|
||||
|
||||
bridge = to_dp_mst_bridge(drm_bridge);
|
||||
if (!bridge->connector) {
|
||||
pr_err("Invalid connector\n");
|
||||
DP_ERR("Invalid connector\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -962,7 +961,7 @@ static void dp_mst_bridge_disable(struct drm_bridge *drm_bridge)
|
||||
|
||||
rc = dp->pre_disable(dp, bridge->dp_panel);
|
||||
if (rc)
|
||||
pr_err("[%d] DP display pre disable failed, rc=%d\n",
|
||||
DP_ERR("[%d] DP display pre disable failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
|
||||
_dp_mst_bridge_pre_disable_part2(bridge);
|
||||
@@ -980,13 +979,13 @@ static void dp_mst_bridge_post_disable(struct drm_bridge *drm_bridge)
|
||||
struct dp_mst_private *mst;
|
||||
|
||||
if (!drm_bridge) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
return;
|
||||
}
|
||||
|
||||
bridge = to_dp_mst_bridge(drm_bridge);
|
||||
if (!bridge->connector) {
|
||||
pr_err("Invalid connector\n");
|
||||
DP_ERR("Invalid connector\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -995,12 +994,12 @@ static void dp_mst_bridge_post_disable(struct drm_bridge *drm_bridge)
|
||||
|
||||
rc = dp->disable(dp, bridge->dp_panel);
|
||||
if (rc)
|
||||
pr_info("[%d] DP display disable failed, rc=%d\n",
|
||||
DP_INFO("[%d] DP display disable failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
|
||||
rc = dp->unprepare(dp, bridge->dp_panel);
|
||||
if (rc)
|
||||
pr_info("[%d] DP display unprepare failed, rc=%d\n",
|
||||
DP_INFO("[%d] DP display unprepare failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
|
||||
/* maintain the connector to encoder link during suspend/resume */
|
||||
@@ -1029,14 +1028,14 @@ static void dp_mst_bridge_mode_set(struct drm_bridge *drm_bridge,
|
||||
DP_MST_DEBUG("enter\n");
|
||||
|
||||
if (!drm_bridge || !mode || !adjusted_mode) {
|
||||
pr_err("Invalid params\n");
|
||||
DP_ERR("Invalid params\n");
|
||||
return;
|
||||
}
|
||||
|
||||
bridge = to_dp_mst_bridge(drm_bridge);
|
||||
if (!bridge->connector) {
|
||||
if (!bridge->old_connector) {
|
||||
pr_err("Invalid connector\n");
|
||||
DP_ERR("Invalid connector\n");
|
||||
return;
|
||||
}
|
||||
bridge->connector = bridge->old_connector;
|
||||
@@ -1045,7 +1044,7 @@ static void dp_mst_bridge_mode_set(struct drm_bridge *drm_bridge,
|
||||
|
||||
if (!bridge->dp_panel) {
|
||||
if (!bridge->old_dp_panel) {
|
||||
pr_err("Invalid dp_panel\n");
|
||||
DP_ERR("Invalid dp_panel\n");
|
||||
return;
|
||||
}
|
||||
bridge->dp_panel = bridge->old_dp_panel;
|
||||
@@ -1090,14 +1089,14 @@ int dp_mst_drm_bridge_init(void *data, struct drm_encoder *encoder)
|
||||
|
||||
if (!mst || !mst->mst_initialized) {
|
||||
if (dp_mst_enc_cache.cnt >= MAX_DP_MST_DRM_BRIDGES) {
|
||||
pr_info("exceeding max bridge cnt %d\n",
|
||||
DP_INFO("exceeding max bridge cnt %d\n",
|
||||
dp_mst_enc_cache.cnt);
|
||||
return 0;
|
||||
}
|
||||
|
||||
dp_mst_enc_cache.mst_enc[dp_mst_enc_cache.cnt] = encoder;
|
||||
dp_mst_enc_cache.cnt++;
|
||||
pr_info("mst not initialized. cache encoder information\n");
|
||||
DP_INFO("mst not initialized. cache encoder information\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1112,7 +1111,7 @@ int dp_mst_drm_bridge_init(void *data, struct drm_encoder *encoder)
|
||||
}
|
||||
|
||||
if (i == MAX_DP_MST_DRM_BRIDGES) {
|
||||
pr_err("mst supports only %d bridges\n", i);
|
||||
DP_ERR("mst supports only %d bridges\n", i);
|
||||
rc = -EACCES;
|
||||
goto end;
|
||||
}
|
||||
@@ -1126,7 +1125,7 @@ int dp_mst_drm_bridge_init(void *data, struct drm_encoder *encoder)
|
||||
|
||||
rc = drm_bridge_attach(encoder, &bridge->base, NULL);
|
||||
if (rc) {
|
||||
pr_err("failed to attach bridge, rc=%d\n", rc);
|
||||
DP_ERR("failed to attach bridge, rc=%d\n", rc);
|
||||
goto end;
|
||||
}
|
||||
|
||||
@@ -1146,7 +1145,7 @@ int dp_mst_drm_bridge_init(void *data, struct drm_encoder *encoder)
|
||||
dp_mst_drm_fixed_connector_init(display,
|
||||
bridge->encoder);
|
||||
if (bridge->fixed_connector == NULL) {
|
||||
pr_err("failed to create fixed connector\n");
|
||||
DP_ERR("failed to create fixed connector\n");
|
||||
rc = -ENOMEM;
|
||||
goto end;
|
||||
}
|
||||
@@ -1237,7 +1236,7 @@ enum drm_mode_status dp_mst_connector_mode_valid(
|
||||
const u32 tot_slots = 63;
|
||||
|
||||
if (!connector || !mode || !display) {
|
||||
pr_err("invalid input\n");
|
||||
DP_ERR("invalid input\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1259,7 +1258,7 @@ enum drm_mode_status dp_mst_connector_mode_valid(
|
||||
if (active_enc_cnt < DP_STREAM_MAX)
|
||||
available_slots = tot_slots - slots_in_use;
|
||||
else {
|
||||
pr_debug("all mst streams are active\n");
|
||||
DP_DEBUG("all mst streams are active\n");
|
||||
return MODE_BAD;
|
||||
}
|
||||
|
||||
@@ -1271,7 +1270,7 @@ enum drm_mode_status dp_mst_connector_mode_valid(
|
||||
&mst->mst_mgr, required_pbn);
|
||||
|
||||
if (required_pbn > available_pbn || required_slots > available_slots) {
|
||||
pr_debug("mode:%s not supported\n", mode->name);
|
||||
DP_DEBUG("mode:%s not supported\n", mode->name);
|
||||
return MODE_BAD;
|
||||
}
|
||||
|
||||
@@ -1440,7 +1439,7 @@ static int dp_mst_connector_atomic_check(struct drm_connector *connector,
|
||||
rc = mst->mst_fw_cbs->atomic_release_vcpi_slots(state,
|
||||
&mst->mst_mgr, slots);
|
||||
if (rc) {
|
||||
pr_err("failed releasing %d vcpi slots rc:%d\n",
|
||||
DP_ERR("failed releasing %d vcpi slots rc:%d\n",
|
||||
slots, rc);
|
||||
goto end;
|
||||
}
|
||||
@@ -1552,14 +1551,14 @@ dp_mst_add_connector(struct drm_dp_mst_topology_mgr *mgr,
|
||||
DRM_MODE_CONNECTOR_DisplayPort);
|
||||
|
||||
if (!connector) {
|
||||
pr_err("mst sde_connector_init failed\n");
|
||||
DP_ERR("mst sde_connector_init failed\n");
|
||||
drm_modeset_unlock_all(dev);
|
||||
return connector;
|
||||
}
|
||||
|
||||
rc = dp_display->mst_connector_install(dp_display, connector);
|
||||
if (rc) {
|
||||
pr_err("mst connector install failed\n");
|
||||
DP_ERR("mst connector install failed\n");
|
||||
sde_connector_destroy(connector);
|
||||
drm_modeset_unlock_all(dev);
|
||||
return NULL;
|
||||
@@ -1875,13 +1874,13 @@ dp_mst_drm_fixed_connector_init(struct dp_display *dp_display,
|
||||
DRM_MODE_CONNECTOR_DisplayPort);
|
||||
|
||||
if (!connector) {
|
||||
pr_err("mst sde_connector_init failed\n");
|
||||
DP_ERR("mst sde_connector_init failed\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
rc = dp_display->mst_connector_install(dp_display, connector);
|
||||
if (rc) {
|
||||
pr_err("mst connector install failed\n");
|
||||
DP_ERR("mst connector install failed\n");
|
||||
sde_connector_destroy(connector);
|
||||
return NULL;
|
||||
}
|
||||
@@ -1999,14 +1998,14 @@ static void dp_mst_display_hpd_irq(void *dp_display,
|
||||
}
|
||||
|
||||
if (!mst->mst_session_state) {
|
||||
pr_err("mst_hpd_irq received before mst session start\n");
|
||||
DP_ERR("mst_hpd_irq received before mst session start\n");
|
||||
return;
|
||||
}
|
||||
|
||||
rc = drm_dp_dpcd_read(mst->caps.drm_aux, DP_SINK_COUNT_ESI,
|
||||
esi, 14);
|
||||
if (rc != 14) {
|
||||
pr_err("dpcd sink status read failed, rlen=%d\n", rc);
|
||||
DP_ERR("dpcd sink status read failed, rlen=%d\n", rc);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -2020,7 +2019,7 @@ static void dp_mst_display_hpd_irq(void *dp_display,
|
||||
rc = drm_dp_dpcd_write(mst->caps.drm_aux, esi_res, &esi[1], 3);
|
||||
|
||||
if (rc != 3)
|
||||
pr_err("dpcd esi_res failed. rlen=%d\n", rc);
|
||||
DP_ERR("dpcd esi_res failed. rlen=%d\n", rc);
|
||||
}
|
||||
|
||||
DP_MST_DEBUG("mst display hpd_irq handled:%d rc:%d\n", handled, rc);
|
||||
@@ -2032,7 +2031,7 @@ static void dp_mst_set_state(void *dp_display, enum dp_drv_state mst_state)
|
||||
struct dp_mst_private *mst = dp->dp_mst_prv_info;
|
||||
|
||||
if (!mst) {
|
||||
pr_debug("mst not initialized\n");
|
||||
DP_DEBUG("mst not initialized\n");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -2078,7 +2077,7 @@ int dp_mst_init(struct dp_display *dp_display)
|
||||
memset(&dp_mst, 0, sizeof(dp_mst));
|
||||
|
||||
if (!dp_display) {
|
||||
pr_err("invalid params\n");
|
||||
DP_ERR("invalid params\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2111,7 +2110,7 @@ int dp_mst_init(struct dp_display *dp_display)
|
||||
dp_mst.caps.max_streams_supported,
|
||||
conn_base_id);
|
||||
if (ret) {
|
||||
pr_err("dp drm mst topology manager init failed\n");
|
||||
DP_ERR("dp drm mst topology manager init failed\n");
|
||||
goto error;
|
||||
}
|
||||
|
||||
@@ -2144,7 +2143,7 @@ void dp_mst_deinit(struct dp_display *dp_display)
|
||||
struct dp_mst_private *mst;
|
||||
|
||||
if (!dp_display) {
|
||||
pr_err("invalid params\n");
|
||||
DP_ERR("invalid params\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户