2019-03-29 14:12:17 +08:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2019-01-10 08:16:04 +08:00
|
|
|
From: khaiwenn <khai.wen.ng@intel.com>
|
|
|
|
Date: Thu, 3 Jan 2019 10:55:36 +0800
|
2019-03-29 14:12:17 +08:00
|
|
|
Subject: [PATCH] media: i2c & pci: Reduce log level
|
2019-01-10 08:16:04 +08:00
|
|
|
|
|
|
|
Too many logs during stream start will cause timeout.
|
|
|
|
Reduce log to only print for debug purpose.
|
|
|
|
|
|
|
|
Change-Id: I32469d858bafcd3f9907a6118b062fe150e131c6
|
|
|
|
Tracked-On: PKT-1644
|
|
|
|
Tracked-On: OAM-74863
|
|
|
|
Signed-off-by: khaiwenn <khai.wen.ng@intel.com>
|
|
|
|
---
|
|
|
|
.../media/i2c/crlmodule-lite/crlmodule-core.c | 8 +--
|
|
|
|
drivers/media/pci/intel/ici/ici-isys-stream.c | 69 ++++++++++---------
|
|
|
|
2 files changed, 39 insertions(+), 38 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/drivers/media/i2c/crlmodule-lite/crlmodule-core.c b/drivers/media/i2c/crlmodule-lite/crlmodule-core.c
|
2019-03-29 14:12:17 +08:00
|
|
|
index bd04ae9..6120656 100644
|
2019-01-10 08:16:04 +08:00
|
|
|
--- a/drivers/media/i2c/crlmodule-lite/crlmodule-core.c
|
|
|
|
+++ b/drivers/media/i2c/crlmodule-lite/crlmodule-core.c
|
|
|
|
@@ -2203,10 +2203,10 @@ static int crlmodule_set_power(
|
|
|
|
struct i2c_client *client = sensor->src->sd.client;
|
|
|
|
int ret = 0;
|
|
|
|
|
|
|
|
- pr_err("crlmodule_set_power %d\n", on);
|
|
|
|
+ dev_err(&client->dev, "crlmodule_set_power %d\n", on);
|
|
|
|
if (on) {
|
|
|
|
ret = pm_runtime_get_sync(&client->dev);
|
|
|
|
- pr_err("crlmodule_set_power val %d\n", ret);
|
|
|
|
+ dev_err(&client->dev, "crlmodule_set_power val %d\n", ret);
|
|
|
|
if (ret < 0) {
|
|
|
|
pm_runtime_put(&client->dev);
|
|
|
|
return ret;
|
|
|
|
@@ -2218,7 +2218,7 @@ static int crlmodule_set_power(
|
|
|
|
usleep_range(2000, 3000);
|
|
|
|
ret = crlmodule_run_poweron_init(sensor);
|
|
|
|
if (ret < 0) {
|
|
|
|
- pr_err("crlmodule_set_power err (2) %d\n", ret);
|
|
|
|
+ dev_err(&client->dev, "crlmodule_set_power err (2) %d\n", ret);
|
|
|
|
pm_runtime_put(&client->dev);
|
|
|
|
goto out;
|
|
|
|
}
|
|
|
|
@@ -2234,7 +2234,7 @@ static int crlmodule_set_power(
|
|
|
|
if (!on)
|
|
|
|
pm_runtime_put(&client->dev);
|
|
|
|
|
|
|
|
- pr_err("crlmodule_set_power ret %d\n", ret);
|
|
|
|
+ dev_err(&client->dev, "crlmodule_set_power ret %d\n", ret);
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
diff --git a/drivers/media/pci/intel/ici/ici-isys-stream.c b/drivers/media/pci/intel/ici/ici-isys-stream.c
|
2019-03-29 14:12:17 +08:00
|
|
|
index f764b2a..8d4ac4c 100644
|
2019-01-10 08:16:04 +08:00
|
|
|
--- a/drivers/media/pci/intel/ici/ici-isys-stream.c
|
|
|
|
+++ b/drivers/media/pci/intel/ici/ici-isys-stream.c
|
|
|
|
@@ -109,7 +109,7 @@ static int pipeline_set_node_power(void* cb_data,
|
|
|
|
{
|
|
|
|
struct pipeline_power_data* pwr_data = cb_data;
|
|
|
|
struct ici_isys_stream *as = pwr_data->as;
|
|
|
|
- dev_info(&as->isys->adev->dev,
|
|
|
|
+ dev_dbg(&as->isys->adev->dev,
|
|
|
|
"Set ext sd \"%s\" power to %d\n",
|
|
|
|
node->name, pwr_data->power);
|
|
|
|
if (node->node_set_power) {
|
|
|
|
@@ -467,40 +467,41 @@ static int start_stream_firmware(struct ici_isys_stream *as)
|
|
|
|
|
|
|
|
reinit_completion(&ip->stream_open_completion);
|
|
|
|
/* SKTODO: Debug start */
|
|
|
|
- printk("SKTODO: My stream open\n");
|
|
|
|
- printk("ia_css_isys_stream_source src = %d\n", stream_cfg.src);
|
|
|
|
- printk("ia_css_isys_mipi_vc vc = %d\n", stream_cfg.vc);
|
|
|
|
- printk("ia_css_isys_isl_use isl_use = %d\n", stream_cfg.isl_use);
|
|
|
|
- printk("compfmt = %u\n", stream_cfg.compfmt);
|
|
|
|
- printk("struct ia_css_isys_isa_cfg isa_cfg");
|
|
|
|
+ dev_dbg(dev, "SKTODO: My stream open\n");
|
|
|
|
+ dev_dbg(dev, "ia_css_isys_stream_source src = %d\n", stream_cfg.src);
|
|
|
|
+ dev_dbg(dev, "ia_css_isys_mipi_vc vc = %d\n", stream_cfg.vc);
|
|
|
|
+ dev_dbg(dev, "ia_css_isys_isl_use isl_use = %d\n", stream_cfg.isl_use);
|
|
|
|
+ dev_dbg(dev, "compfmt = %u\n", stream_cfg.compfmt);
|
|
|
|
+ dev_dbg(dev, "struct ia_css_isys_isa_cfg isa_cfg");
|
|
|
|
for ( i = 0 ; i < N_IA_CSS_ISYS_CROPPING_LOCATION ; i++ ) {
|
|
|
|
- printk("crop[%d].top_offset = %d\n", i, stream_cfg.crop[i].top_offset);
|
|
|
|
- printk("crop[%d].left_offset = %d\n", i, stream_cfg.crop[i].left_offset);
|
|
|
|
- printk("crop[%d].bottom_offset = %d\n", i, stream_cfg.crop[i].bottom_offset);
|
|
|
|
- printk("crop[%d].right_offset = %d\n", i, stream_cfg.crop[i].right_offset);
|
|
|
|
+ dev_dbg(dev, "crop[%d].top_offset = %d\n", i, stream_cfg.crop[i].top_offset);
|
|
|
|
+ dev_dbg(dev, "crop[%d].left_offset = %d\n", i, stream_cfg.crop[i].left_offset);
|
|
|
|
+ dev_dbg(dev, "crop[%d].bottom_offset = %d\n", i, stream_cfg.crop[i].bottom_offset);
|
|
|
|
+ dev_dbg(dev, "crop[%d].right_offset = %d\n", i, stream_cfg.crop[i].right_offset);
|
|
|
|
}
|
|
|
|
- printk("send_irq_sof_discarded = %u\n", stream_cfg.send_irq_sof_discarded);
|
|
|
|
- printk("send_irq_eof_discarded = %u\n", stream_cfg.send_irq_eof_discarded);
|
|
|
|
- printk("send_resp_sof_discarded = %u\n", stream_cfg.send_resp_sof_discarded);
|
|
|
|
- printk("send_resp_eof_discarded = %u\n", stream_cfg.send_resp_eof_discarded);
|
|
|
|
- printk("nof_input_pins = %u\n", stream_cfg.nof_input_pins);
|
|
|
|
- printk("nof_output_pins = %u\n", stream_cfg.nof_output_pins);
|
|
|
|
+ dev_dbg(dev, "send_irq_sof_discarded = %u\n", stream_cfg.send_irq_sof_discarded);
|
|
|
|
+ dev_dbg(dev, "send_irq_eof_discarded = %u\n", stream_cfg.send_irq_eof_discarded);
|
|
|
|
+ dev_dbg(dev, "send_resp_sof_discarded = %u\n", stream_cfg.send_resp_sof_discarded);
|
|
|
|
+ dev_dbg(dev, "send_resp_eof_discarded = %u\n", stream_cfg.send_resp_eof_discarded);
|
|
|
|
+ dev_dbg(dev, "nof_input_pins = %u\n", stream_cfg.nof_input_pins);
|
|
|
|
+ dev_dbg(dev, "nof_output_pins = %u\n", stream_cfg.nof_output_pins);
|
|
|
|
for (i = 0 ; i < stream_cfg.nof_input_pins ; i++) {
|
|
|
|
- printk("input_pins[%d].input_res.width = %u\n", i, stream_cfg.input_pins[i].input_res.width);
|
|
|
|
- printk("input_pins[%d].input_res.height = %u\n", i, stream_cfg.input_pins[i].input_res.height);
|
|
|
|
- printk("input_pins[%d].dt = %d\n", i, stream_cfg.input_pins[i].dt);
|
|
|
|
- printk("input_pins[%d].mipi_store_mode = %d\n", i, stream_cfg.input_pins[i].mipi_store_mode);
|
|
|
|
+ dev_dbg(dev, "input_pins[%d].input_res.width = %u\n", i, stream_cfg.input_pins[i].input_res.width);
|
|
|
|
+ dev_dbg(dev, "input_pins[%d].input_res.height = %u\n", i, stream_cfg.input_pins[i].input_res.height);
|
|
|
|
+ dev_dbg(dev, "input_pins[%d].dt = %d\n", i, stream_cfg.input_pins[i].dt);
|
|
|
|
+ dev_dbg(dev, "input_pins[%d].mipi_store_mode = %d\n", i, stream_cfg.input_pins[i].mipi_store_mode);
|
|
|
|
}
|
|
|
|
for (i = 0 ; i < stream_cfg.nof_output_pins ; i++) {
|
|
|
|
- printk("output_pins[%d].input_pin_id = %u\n", i, stream_cfg.output_pins[i].input_pin_id);
|
|
|
|
- printk("output_pins[%d].output_res.width = %u\n", i, stream_cfg.output_pins[i].output_res.width);
|
|
|
|
- printk("output_pins[%d].output_res.height = %u\n", i, stream_cfg.output_pins[i].output_res.height);
|
|
|
|
- printk("output_pins[%d].stride = %u\n", i, stream_cfg.output_pins[i].stride);
|
|
|
|
- printk("output_pins[%d].pt = %d\n", i, stream_cfg.output_pins[i].pt);
|
|
|
|
- printk("output_pins[%d].ft = %d\n", i, stream_cfg.output_pins[i].ft);
|
|
|
|
- printk("output_pins[%d].watermark_in_lines = %u\n", i, stream_cfg.output_pins[i].watermark_in_lines);
|
|
|
|
- printk("output_pins[%d].send_irq = %u\n", i, stream_cfg.output_pins[i].send_irq);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].input_pin_id = %u\n", i, stream_cfg.output_pins[i].input_pin_id);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].output_res.width = %u\n", i, stream_cfg.output_pins[i].output_res.width);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].output_res.height = %u\n", i, stream_cfg.output_pins[i].output_res.height);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].stride = %u\n", i, stream_cfg.output_pins[i].stride);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].pt = %d\n", i, stream_cfg.output_pins[i].pt);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].ft = %d\n", i, stream_cfg.output_pins[i].ft);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].watermark_in_lines = %u\n", i, stream_cfg.output_pins[i].watermark_in_lines);
|
|
|
|
+ dev_dbg(dev, "output_pins[%d].send_irq = %u\n", i, stream_cfg.output_pins[i].send_irq);
|
|
|
|
}
|
|
|
|
+
|
|
|
|
/* SKTODO: Debug end */
|
|
|
|
rval = ipu_lib_call(stream_open, as->isys, ip->stream_handle, &stream_cfg);
|
|
|
|
if (rval < 0) {
|
|
|
|
@@ -688,7 +689,7 @@ static int pipeline_validate_node(void* cb_data,
|
|
|
|
int rval;
|
|
|
|
struct ici_isys_pipeline *ip = cb_data;
|
|
|
|
|
|
|
|
- dev_err(&ip->pipeline_dev->dev, "Validating node %s\n",
|
|
|
|
+ dev_dbg(&ip->pipeline_dev->dev, "Validating node %s\n",
|
|
|
|
src_node->name);
|
|
|
|
if (src_node->node_pipeline_validate) {
|
|
|
|
rval = src_node->node_pipeline_validate(&ip->pipe,
|
|
|
|
@@ -1081,7 +1082,7 @@ static int stream_fop_open(struct inode *inode, struct file *file)
|
|
|
|
to_ipu_bus_device(&isys->adev->dev);
|
|
|
|
struct ipu_device *isp = adev->isp;
|
|
|
|
int rval;
|
|
|
|
- DEBUGK("%s: stream open (%p)\n", __func__, as);
|
|
|
|
+ dev_dbg(&isys->adev->dev, "%s: stream open (%p)\n", __func__, as);
|
|
|
|
|
|
|
|
mutex_lock(&isys->mutex);
|
|
|
|
if (isys->reset_needed) {
|
|
|
|
@@ -1174,7 +1175,7 @@ static int stream_fop_release(struct inode *inode, struct file *file)
|
|
|
|
inode_to_intel_ipu_stream_device(inode);
|
|
|
|
struct ici_isys_stream* as = dev_to_stream(strm_dev);
|
|
|
|
int ret = 0;
|
|
|
|
- DEBUGK("%s: stream release (%p)\n", __func__, as);
|
|
|
|
+ dev_dbg(&as->isys->adev->dev, "%s: stream release (%p)\n", __func__, as);
|
|
|
|
|
|
|
|
if (as->ip.streaming)
|
|
|
|
ici_isys_stream_off(file, NULL);
|
|
|
|
@@ -1228,7 +1229,7 @@ static int ici_isys_set_format(struct file *file, void *fh,
|
|
|
|
dev_to_stream(file->private_data);
|
|
|
|
struct ici_isys *isys = as->isys;
|
|
|
|
|
|
|
|
- DEBUGK("%s: ici stream set format (%p)\n \
|
|
|
|
+ dev_dbg(&isys->adev->dev, "%s: ici stream set format (%p)\n \
|
|
|
|
width: %u, height: %u, pixelformat: %u, field: %u, colorspace: %u\n",
|
|
|
|
__func__, as,
|
|
|
|
sf->ffmt.width,
|
|
|
|
@@ -1238,7 +1239,7 @@ static int ici_isys_set_format(struct file *file, void *fh,
|
|
|
|
sf->ffmt.colorspace);
|
|
|
|
|
|
|
|
if (sf->ffmt.field == ICI_FIELD_ALTERNATE) {
|
|
|
|
- DEBUGK("Interlaced enabled\n");
|
|
|
|
+ dev_dbg(&isys->adev->dev, "Interlaced enabled\n");
|
|
|
|
as->ip.interlaced = true;
|
|
|
|
as->ip.short_packet_source = 1;
|
|
|
|
} else {
|
|
|
|
--
|
2019-03-29 14:12:17 +08:00
|
|
|
2.21.0
|
2019-01-10 08:16:04 +08:00
|
|
|
|