Commit da40c16a authored by Huang Shijie's avatar Huang Shijie Committed by Brian Norris

mtd: gpmi: change pr_err to dev_err

There are pr_err and dev_err in the gpmi driver now.
It makes people confused.

This patch changes all the pr_err to dev_err except the one
in the gpmi_reset_block(). We also remove the unnecessary
print for OOM message.
Signed-off-by: default avatarHuang Shijie <b32955@freescale.com>
Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
parent 43a34b8b
...@@ -208,30 +208,41 @@ void gpmi_dump_info(struct gpmi_nand_data *this) ...@@ -208,30 +208,41 @@ void gpmi_dump_info(struct gpmi_nand_data *this)
u32 reg; u32 reg;
int i; int i;
pr_err("Show GPMI registers :\n"); dev_err(this->dev, "Show GPMI registers :\n");
for (i = 0; i <= HW_GPMI_DEBUG / 0x10 + 1; i++) { for (i = 0; i <= HW_GPMI_DEBUG / 0x10 + 1; i++) {
reg = readl(r->gpmi_regs + i * 0x10); reg = readl(r->gpmi_regs + i * 0x10);
pr_err("offset 0x%.3x : 0x%.8x\n", i * 0x10, reg); dev_err(this->dev, "offset 0x%.3x : 0x%.8x\n", i * 0x10, reg);
} }
/* start to print out the BCH info */ /* start to print out the BCH info */
pr_err("Show BCH registers :\n"); dev_err(this->dev, "Show BCH registers :\n");
for (i = 0; i <= HW_BCH_VERSION / 0x10 + 1; i++) { for (i = 0; i <= HW_BCH_VERSION / 0x10 + 1; i++) {
reg = readl(r->bch_regs + i * 0x10); reg = readl(r->bch_regs + i * 0x10);
pr_err("offset 0x%.3x : 0x%.8x\n", i * 0x10, reg); dev_err(this->dev, "offset 0x%.3x : 0x%.8x\n", i * 0x10, reg);
} }
pr_err("BCH Geometry :\n"); dev_err(this->dev, "BCH Geometry :\n"
pr_err("GF length : %u\n", geo->gf_len); "GF length : %u\n"
pr_err("ECC Strength : %u\n", geo->ecc_strength); "ECC Strength : %u\n"
pr_err("Page Size in Bytes : %u\n", geo->page_size); "Page Size in Bytes : %u\n"
pr_err("Metadata Size in Bytes : %u\n", geo->metadata_size); "Metadata Size in Bytes : %u\n"
pr_err("ECC Chunk Size in Bytes: %u\n", geo->ecc_chunk_size); "ECC Chunk Size in Bytes: %u\n"
pr_err("ECC Chunk Count : %u\n", geo->ecc_chunk_count); "ECC Chunk Count : %u\n"
pr_err("Payload Size in Bytes : %u\n", geo->payload_size); "Payload Size in Bytes : %u\n"
pr_err("Auxiliary Size in Bytes: %u\n", geo->auxiliary_size); "Auxiliary Size in Bytes: %u\n"
pr_err("Auxiliary Status Offset: %u\n", geo->auxiliary_status_offset); "Auxiliary Status Offset: %u\n"
pr_err("Block Mark Byte Offset : %u\n", geo->block_mark_byte_offset); "Block Mark Byte Offset : %u\n"
pr_err("Block Mark Bit Offset : %u\n", geo->block_mark_bit_offset); "Block Mark Bit Offset : %u\n",
geo->gf_len,
geo->ecc_strength,
geo->page_size,
geo->metadata_size,
geo->ecc_chunk_size,
geo->ecc_chunk_count,
geo->payload_size,
geo->auxiliary_size,
geo->auxiliary_status_offset,
geo->block_mark_byte_offset,
geo->block_mark_bit_offset);
} }
/* Configures the geometry for BCH. */ /* Configures the geometry for BCH. */
...@@ -993,7 +1004,7 @@ void gpmi_begin(struct gpmi_nand_data *this) ...@@ -993,7 +1004,7 @@ void gpmi_begin(struct gpmi_nand_data *this)
/* Enable the clock. */ /* Enable the clock. */
ret = gpmi_enable_clk(this); ret = gpmi_enable_clk(this);
if (ret) { if (ret) {
pr_err("We failed in enable the clk\n"); dev_err(this->dev, "We failed in enable the clk\n");
goto err_out; goto err_out;
} }
...@@ -1097,7 +1108,7 @@ int gpmi_is_ready(struct gpmi_nand_data *this, unsigned chip) ...@@ -1097,7 +1108,7 @@ int gpmi_is_ready(struct gpmi_nand_data *this, unsigned chip)
mask = MX28_BF_GPMI_STAT_READY_BUSY(1 << chip); mask = MX28_BF_GPMI_STAT_READY_BUSY(1 << chip);
reg = readl(r->gpmi_regs + HW_GPMI_STAT); reg = readl(r->gpmi_regs + HW_GPMI_STAT);
} else } else
pr_err("unknow arch.\n"); dev_err(this->dev, "unknow arch.\n");
return reg & mask; return reg & mask;
} }
......
...@@ -385,7 +385,7 @@ void prepare_data_dma(struct gpmi_nand_data *this, enum dma_data_direction dr) ...@@ -385,7 +385,7 @@ void prepare_data_dma(struct gpmi_nand_data *this, enum dma_data_direction dr)
ret = dma_map_sg(this->dev, sgl, 1, dr); ret = dma_map_sg(this->dev, sgl, 1, dr);
if (ret == 0) if (ret == 0)
pr_err("DMA mapping failed.\n"); dev_err(this->dev, "DMA mapping failed.\n");
this->direct_dma_map_ok = false; this->direct_dma_map_ok = false;
} }
...@@ -419,7 +419,7 @@ static void dma_irq_callback(void *param) ...@@ -419,7 +419,7 @@ static void dma_irq_callback(void *param)
break; break;
default: default:
pr_err("in wrong DMA operation.\n"); dev_err(this->dev, "in wrong DMA operation.\n");
} }
complete(dma_c); complete(dma_c);
...@@ -441,7 +441,8 @@ int start_dma_without_bch_irq(struct gpmi_nand_data *this, ...@@ -441,7 +441,8 @@ int start_dma_without_bch_irq(struct gpmi_nand_data *this,
/* Wait for the interrupt from the DMA block. */ /* Wait for the interrupt from the DMA block. */
err = wait_for_completion_timeout(dma_c, msecs_to_jiffies(1000)); err = wait_for_completion_timeout(dma_c, msecs_to_jiffies(1000));
if (!err) { if (!err) {
pr_err("DMA timeout, last DMA :%d\n", this->last_dma_type); dev_err(this->dev, "DMA timeout, last DMA :%d\n",
this->last_dma_type);
gpmi_dump_info(this); gpmi_dump_info(this);
return -ETIMEDOUT; return -ETIMEDOUT;
} }
...@@ -470,7 +471,8 @@ int start_dma_with_bch_irq(struct gpmi_nand_data *this, ...@@ -470,7 +471,8 @@ int start_dma_with_bch_irq(struct gpmi_nand_data *this,
/* Wait for the interrupt from the BCH block. */ /* Wait for the interrupt from the BCH block. */
err = wait_for_completion_timeout(bch_c, msecs_to_jiffies(1000)); err = wait_for_completion_timeout(bch_c, msecs_to_jiffies(1000));
if (!err) { if (!err) {
pr_err("BCH timeout, last DMA :%d\n", this->last_dma_type); dev_err(this->dev, "BCH timeout, last DMA :%d\n",
this->last_dma_type);
gpmi_dump_info(this); gpmi_dump_info(this);
return -ETIMEDOUT; return -ETIMEDOUT;
} }
...@@ -495,7 +497,7 @@ static int acquire_register_block(struct gpmi_nand_data *this, ...@@ -495,7 +497,7 @@ static int acquire_register_block(struct gpmi_nand_data *this,
else if (!strcmp(res_name, GPMI_NAND_BCH_REGS_ADDR_RES_NAME)) else if (!strcmp(res_name, GPMI_NAND_BCH_REGS_ADDR_RES_NAME))
res->bch_regs = p; res->bch_regs = p;
else else
pr_err("unknown resource name : %s\n", res_name); dev_err(this->dev, "unknown resource name : %s\n", res_name);
return 0; return 0;
} }
...@@ -509,7 +511,7 @@ static int acquire_bch_irq(struct gpmi_nand_data *this, irq_handler_t irq_h) ...@@ -509,7 +511,7 @@ static int acquire_bch_irq(struct gpmi_nand_data *this, irq_handler_t irq_h)
r = platform_get_resource_byname(pdev, IORESOURCE_IRQ, res_name); r = platform_get_resource_byname(pdev, IORESOURCE_IRQ, res_name);
if (!r) { if (!r) {
pr_err("Can't get resource for %s\n", res_name); dev_err(this->dev, "Can't get resource for %s\n", res_name);
return -ENODEV; return -ENODEV;
} }
...@@ -538,7 +540,7 @@ static int acquire_dma_channels(struct gpmi_nand_data *this) ...@@ -538,7 +540,7 @@ static int acquire_dma_channels(struct gpmi_nand_data *this)
/* request dma channel */ /* request dma channel */
dma_chan = dma_request_slave_channel(&pdev->dev, "rx-tx"); dma_chan = dma_request_slave_channel(&pdev->dev, "rx-tx");
if (!dma_chan) { if (!dma_chan) {
pr_err("Failed to request DMA channel.\n"); dev_err(this->dev, "Failed to request DMA channel.\n");
goto acquire_err; goto acquire_err;
} }
...@@ -681,8 +683,7 @@ static int read_page_prepare(struct gpmi_nand_data *this, ...@@ -681,8 +683,7 @@ static int read_page_prepare(struct gpmi_nand_data *this,
length, DMA_FROM_DEVICE); length, DMA_FROM_DEVICE);
if (dma_mapping_error(dev, dest_phys)) { if (dma_mapping_error(dev, dest_phys)) {
if (alt_size < length) { if (alt_size < length) {
pr_err("%s, Alternate buffer is too small\n", dev_err(dev, "Alternate buffer is too small\n");
__func__);
return -ENOMEM; return -ENOMEM;
} }
goto map_failed; goto map_failed;
...@@ -732,8 +733,7 @@ static int send_page_prepare(struct gpmi_nand_data *this, ...@@ -732,8 +733,7 @@ static int send_page_prepare(struct gpmi_nand_data *this,
DMA_TO_DEVICE); DMA_TO_DEVICE);
if (dma_mapping_error(dev, source_phys)) { if (dma_mapping_error(dev, source_phys)) {
if (alt_size < length) { if (alt_size < length) {
pr_err("%s, Alternate buffer is too small\n", dev_err(dev, "Alternate buffer is too small\n");
__func__);
return -ENOMEM; return -ENOMEM;
} }
goto map_failed; goto map_failed;
...@@ -821,7 +821,6 @@ static int gpmi_alloc_dma_buffer(struct gpmi_nand_data *this) ...@@ -821,7 +821,6 @@ static int gpmi_alloc_dma_buffer(struct gpmi_nand_data *this)
error_alloc: error_alloc:
gpmi_free_dma_buffer(this); gpmi_free_dma_buffer(this);
pr_err("Error allocating DMA buffers!\n");
return -ENOMEM; return -ENOMEM;
} }
...@@ -853,7 +852,8 @@ static void gpmi_cmd_ctrl(struct mtd_info *mtd, int data, unsigned int ctrl) ...@@ -853,7 +852,8 @@ static void gpmi_cmd_ctrl(struct mtd_info *mtd, int data, unsigned int ctrl)
ret = gpmi_send_command(this); ret = gpmi_send_command(this);
if (ret) if (ret)
pr_err("Chip: %u, Error %d\n", this->current_chip, ret); dev_err(this->dev, "Chip: %u, Error %d\n",
this->current_chip, ret);
this->command_length = 0; this->command_length = 0;
} }
...@@ -981,7 +981,7 @@ static int gpmi_ecc_read_page(struct mtd_info *mtd, struct nand_chip *chip, ...@@ -981,7 +981,7 @@ static int gpmi_ecc_read_page(struct mtd_info *mtd, struct nand_chip *chip,
nfc_geo->payload_size, nfc_geo->payload_size,
&payload_virt, &payload_phys); &payload_virt, &payload_phys);
if (ret) { if (ret) {
pr_err("Inadequate DMA buffer\n"); dev_err(this->dev, "Inadequate DMA buffer\n");
ret = -ENOMEM; ret = -ENOMEM;
return ret; return ret;
} }
...@@ -995,7 +995,7 @@ static int gpmi_ecc_read_page(struct mtd_info *mtd, struct nand_chip *chip, ...@@ -995,7 +995,7 @@ static int gpmi_ecc_read_page(struct mtd_info *mtd, struct nand_chip *chip,
nfc_geo->payload_size, nfc_geo->payload_size,
payload_virt, payload_phys); payload_virt, payload_phys);
if (ret) { if (ret) {
pr_err("Error in ECC-based read: %d\n", ret); dev_err(this->dev, "Error in ECC-based read: %d\n", ret);
return ret; return ret;
} }
...@@ -1081,7 +1081,7 @@ static int gpmi_ecc_write_page(struct mtd_info *mtd, struct nand_chip *chip, ...@@ -1081,7 +1081,7 @@ static int gpmi_ecc_write_page(struct mtd_info *mtd, struct nand_chip *chip,
nfc_geo->payload_size, nfc_geo->payload_size,
&payload_virt, &payload_phys); &payload_virt, &payload_phys);
if (ret) { if (ret) {
pr_err("Inadequate payload DMA buffer\n"); dev_err(this->dev, "Inadequate payload DMA buffer\n");
return 0; return 0;
} }
...@@ -1091,7 +1091,7 @@ static int gpmi_ecc_write_page(struct mtd_info *mtd, struct nand_chip *chip, ...@@ -1091,7 +1091,7 @@ static int gpmi_ecc_write_page(struct mtd_info *mtd, struct nand_chip *chip,
nfc_geo->auxiliary_size, nfc_geo->auxiliary_size,
&auxiliary_virt, &auxiliary_phys); &auxiliary_virt, &auxiliary_phys);
if (ret) { if (ret) {
pr_err("Inadequate auxiliary DMA buffer\n"); dev_err(this->dev, "Inadequate auxiliary DMA buffer\n");
goto exit_auxiliary; goto exit_auxiliary;
} }
} }
...@@ -1099,7 +1099,7 @@ static int gpmi_ecc_write_page(struct mtd_info *mtd, struct nand_chip *chip, ...@@ -1099,7 +1099,7 @@ static int gpmi_ecc_write_page(struct mtd_info *mtd, struct nand_chip *chip,
/* Ask the NFC. */ /* Ask the NFC. */
ret = gpmi_send_page(this, payload_phys, auxiliary_phys); ret = gpmi_send_page(this, payload_phys, auxiliary_phys);
if (ret) if (ret)
pr_err("Error in ECC-based write: %d\n", ret); dev_err(this->dev, "Error in ECC-based write: %d\n", ret);
if (!this->swap_block_mark) { if (!this->swap_block_mark) {
send_page_end(this, chip->oob_poi, mtd->oobsize, send_page_end(this, chip->oob_poi, mtd->oobsize,
...@@ -1516,7 +1516,7 @@ static int gpmi_set_geometry(struct gpmi_nand_data *this) ...@@ -1516,7 +1516,7 @@ static int gpmi_set_geometry(struct gpmi_nand_data *this)
/* Set up the NFC geometry which is used by BCH. */ /* Set up the NFC geometry which is used by BCH. */
ret = bch_set_geometry(this); ret = bch_set_geometry(this);
if (ret) { if (ret) {
pr_err("Error setting BCH geometry : %d\n", ret); dev_err(this->dev, "Error setting BCH geometry : %d\n", ret);
return ret; return ret;
} }
...@@ -1666,15 +1666,13 @@ static int gpmi_nand_probe(struct platform_device *pdev) ...@@ -1666,15 +1666,13 @@ static int gpmi_nand_probe(struct platform_device *pdev)
if (of_id) { if (of_id) {
pdev->id_entry = of_id->data; pdev->id_entry = of_id->data;
} else { } else {
pr_err("Failed to find the right device id.\n"); dev_err(&pdev->dev, "Failed to find the right device id.\n");
return -ENODEV; return -ENODEV;
} }
this = devm_kzalloc(&pdev->dev, sizeof(*this), GFP_KERNEL); this = devm_kzalloc(&pdev->dev, sizeof(*this), GFP_KERNEL);
if (!this) { if (!this)
pr_err("Failed to allocate per-device memory\n");
return -ENOMEM; return -ENOMEM;
}
platform_set_drvdata(pdev, this); platform_set_drvdata(pdev, this);
this->pdev = pdev; this->pdev = pdev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment