Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1376254
| From | Marek Vasut <marex@denx.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver |
| Date | 2016-04-11 21:40 +0200 |
| Message-ID | <rmPQL-2Io-39@gated-at.bofh.it> (permalink) |
| References | (4 earlier) <rl7I6-5dH-15@gated-at.bofh.it> <rl7RL-5jp-1@gated-at.bofh.it> <rlzXH-XP-1@gated-at.bofh.it> <rlBGa-2f1-11@gated-at.bofh.it> <rmyZA-68h-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 04/11/2016 03:28 AM, Jiancheng Xue wrote:
> Hi,
>
> On 2016/4/8 18:04, Marek Vasut wrote:
>> On 04/08/2016 10:26 AM, Jiancheng Xue wrote:
>>> Hi,
>>>
>>> On 2016/4/7 10:28, Marek Vasut wrote:
>>>> On 04/07/2016 04:10 AM, Jiancheng Xue wrote:
>>>>> Hi Brian,
>>>>> Thank you very much for your comments. I'll fix these issues in next version.
>>>>> In addition, for easy understanding I'd like to rewrite hisi_spi_nor_write and
>>>>> hisi_spi_nor_read. Your comments on these modifications will be highly appreciated.
>>>>
>>>> Would you please stop top-posting ? It rubs some people the wrong way.
>>>>
>>> I feel very sorry about that. I have read the etiquette and won't make the same mistake again.
>>>
>>>>> static int hisi_spi_nor_read(struct spi_nor *nor, loff_t from, size_t len,
>>>>> size_t *retlen, u_char *read_buf)
>>>>> {
>>>>> struct hifmc_priv *priv = nor->priv;
>>>>> struct hifmc_host *host = priv->host;
>>>>> int i;
>>>>>
>>>>> /* read all bytes in only one time */
>>>>> if (len <= HIFMC_DMA_MAX_LEN) {
>>>>> hisi_spi_nor_dma_transfer(nor, from, host->dma_buffer,
>>>>> len, FMC_OP_READ);
>>>>> memcpy(read_buf, host->buffer, len);
>>>>
>>>> Is all the ad-hoc memcpying necessary? I think you can use
>>>> dma_map_single() and co to obtain DMAble memory for your
>>>> controller's use and then you can probably get rid of most
>>>> of this stuff.
>>>>
>>> Considering read_buf >= high_mem case, I think it is also complicated to use dma_map_*
>>> and the DMA buffer allocated by the driver is still needed. But I am not sure about
>>> this. Please let me know if I am wrong. Thank you!
>>
>> Does your controller/DMA have a limitation where it's buffers must be in
>> the bottom 4GiB range ? The DMA framework should be able to take care of
>> such platform limitations.
>>
> When read_buf is allocated by vmalloc, the underlying physical memory may be not contiguous.
> In this case, dma_map_single can't be used directly. I think inner DMA buffer and memcpy are still
> needed. Am I right?
Take a look at drivers/spi/spi-mxs.c , look for "vmalloc" , does that
solution help you in any way ?
--
Best regards,
Marek Vasut
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Brian Norris <computersforpeace@gmail.com> - 2016-04-04 08:50 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Jiancheng Xue <xuejiancheng@huawei.com> - 2016-04-07 04:20 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Marek Vasut <marex@denx.de> - 2016-04-07 04:30 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Jiancheng Xue <xuejiancheng@huawei.com> - 2016-04-08 10:30 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Marek Vasut <marex@denx.de> - 2016-04-08 12:20 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Jiancheng Xue <xuejiancheng@huawei.com> - 2016-04-11 03:40 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Marek Vasut <marex@denx.de> - 2016-04-11 21:40 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Jiancheng Xue <xuejiancheng@huawei.com> - 2016-04-12 11:40 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Boris Brezillon <boris.brezillon@free-electrons.com> - 2016-04-12 11:50 +0200
Re: [RESEND PATCH v9] mtd: spi-nor: add hisilicon spi-nor flash controller driver Jiancheng Xue <xuejiancheng@huawei.com> - 2016-04-13 11:30 +0200
csiph-web