Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1200194
| From | Stephen Boyd <sboyd@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 2/5] mtd: nand: Qualcomm NAND controller driver |
| Date | 2015-08-04 20:00 +0200 |
| Message-ID | <pTOFl-SZ-23@gated-at.bofh.it> (permalink) |
| References | <oJgnL-5ru-5@gated-at.bofh.it> <pTgaB-1gF-3@gated-at.bofh.it> <pTgaB-1gF-5@gated-at.bofh.it> <pTxuN-1ik-3@gated-at.bofh.it> <pTM0R-5Ik-79@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 08/04/2015 08:04 AM, Archit Taneja wrote:
>
> On 8/4/2015 5:08 AM, Stephen Boyd wrote:
>> I also wonder if this is little endian? It looks like some sort
>> of in memory register map that we point DMA to so that it can
>> write the values to the actual hardware registers?
>
> Yes, that's what it's supposed to do. I kept it in the form above
> so that updating the register map is as easy as assigning a new
> value to the member.
>
> I've tried to fix it for endianness in the diff below. I created
> some funcs to not flood the driver with cpu_to_le32() calls. Does
> it look okay?
>
Looks good.
>>
>>> +
>>> + return 0;
>>> +}
>>> +
>> [...]
>>> +
>>> +/*
>>> + * this is called after NAND_CMD_PAGEPROG and NAND_CMD_ERASE1 to
>>> set our
>>> + * privately maintained status byte, this status byte can be read
>>> after
>>> + * NAND_CMD_STATUS is called
>>> + */
>>> +static void parse_erase_write_errors(struct qcom_nandc_data *this,
>>> int command)
>>> +{
>>> + struct nand_chip *chip = &this->chip;
>>> + struct nand_ecc_ctrl *ecc = &chip->ecc;
>>> + int num_cw;
>>> + int i;
>>> +
>>> + num_cw = command == NAND_CMD_PAGEPROG ? ecc->steps : 1;
>>> +
>>> + for (i = 0; i < num_cw; i++) {
>>> + __le32 flash_status = le32_to_cpu(this->reg_read_buf[i]);
>>
>> So this doesn't need the i * 3 thing? If it does, perhaps
>> reg_read_buf needs to be of type struct read_stats instead.
>
> We just read back one register per codeword here, so we can't do
> the read_stats thing as before. I could read back the extra registers
> and discrading them, but I'd I'll leave that for later.
Ah right. Sounds like nothing to change then.
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v3 0/5] mtd: Qualcomm NAND controller driver Archit Taneja <architt@codeaurora.org> - 2015-08-03 07:10 +0200
[PATCH v3 3/5] dt/bindings: qcom_nandc: Add DT bindings Archit Taneja <architt@codeaurora.org> - 2015-08-03 07:10 +0200
[PATCH v3 2/5] mtd: nand: Qualcomm NAND controller driver Archit Taneja <architt@codeaurora.org> - 2015-08-03 07:10 +0200
Re: [PATCH v3 2/5] mtd: nand: Qualcomm NAND controller driver Stephen Boyd <sboyd@codeaurora.org> - 2015-08-04 01:40 +0200
Re: [PATCH v3 2/5] mtd: nand: Qualcomm NAND controller driver Archit Taneja <architt@codeaurora.org> - 2015-08-04 17:10 +0200
Re: [PATCH v3 2/5] mtd: nand: Qualcomm NAND controller driver Stephen Boyd <sboyd@codeaurora.org> - 2015-08-04 20:00 +0200
[PATCH v3 5/5] arm: qcom: dts: Enable NAND node on IPQ8064 AP148 platform Archit Taneja <architt@codeaurora.org> - 2015-08-03 07:10 +0200
Re: [PATCH v3 5/5] arm: qcom: dts: Enable NAND node on IPQ8064 AP148 platform Andy Gross <agross@codeaurora.org> - 2015-08-03 21:40 +0200
Re: [PATCH v3 5/5] arm: qcom: dts: Enable NAND node on IPQ8064 AP148 platform Archit Taneja <architt@codeaurora.org> - 2015-08-04 17:10 +0200
Re: [PATCH v3 5/5] arm: qcom: dts: Enable NAND node on IPQ8064 AP148 platform Stephen Boyd <sboyd@codeaurora.org> - 2015-08-03 23:00 +0200
Re: [PATCH v3 5/5] arm: qcom: dts: Enable NAND node on IPQ8064 AP148 platform Archit Taneja <architt@codeaurora.org> - 2015-08-04 17:10 +0200
[PATCH v4 4/5] arm: qcom: dts: Add NAND controller node for ipq806x Archit Taneja <architt@codeaurora.org> - 2015-08-19 06:50 +0200
[PATCH v4 0/5] mtd: Qualcomm NAND controller driver Archit Taneja <architt@codeaurora.org> - 2015-08-19 06:50 +0200
[PATCH v4 1/5] mtd: nand: Create a BBT flag to access bad block markers in raw mode Archit Taneja <architt@codeaurora.org> - 2015-08-19 06:50 +0200
[PATCH v4 5/5] arm: qcom: dts: Enable NAND node on IPQ8064 AP148 platform Archit Taneja <architt@codeaurora.org> - 2015-08-19 07:00 +0200
[PATCH v4 3/5] dt/bindings: qcom_nandc: Add DT bindings Archit Taneja <architt@codeaurora.org> - 2015-08-19 07:00 +0200
csiph-web