[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 09/11] aspeed/smc: extend tests for Command m
From: |
Cédric Le Goater |
Subject: |
Re: [Qemu-devel] [PATCH v2 09/11] aspeed/smc: extend tests for Command mode |
Date: |
Wed, 18 Jan 2017 15:56:31 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 |
On 01/17/2017 06:34 PM, mar.krzeminski wrote:
>>>> +static void test_write_page_mem(void)
>>>> +{
>>>> + uint32_t my_page_addr = 0x15000 * PAGE_SIZE;
>>>> + uint32_t page[PAGE_SIZE / 4];
>>>> + int i;
>>>> +
>>>> + /* Enable 4BYTE mode for controller. This is should be strapped by
>>>> + * HW for CE0 anyhow.
>>>> + */
>>>> + spi_ce_ctrl(1 << CRTL_EXTENDED0);
>>>> +
>>>> + /* Enable 4BYTE mode for flash. */
>>>> + spi_conf(CONF_ENABLE_W0);
>>>> + spi_ctrl_start_user();
>>>> + writeb(ASPEED_FLASH_BASE, EN_4BYTE_ADDR);
>>>> + writeb(ASPEED_FLASH_BASE, WREN);
>>> This is a bit tricky, in real HW you need to set WREN
>>> before issue PROGRAM command on most of the devices.
>>> If there is no cache in emulated in SMC controller
>>> (if any in HW), WREN should be issued before every write.
>> ah yes. So to be more precise, WREN should be moved in the
>> loop below.
> Yes.
So, as the test is writing one page only, I think the code is
currently correct.
I will come up with your suggested cleanups and more tests
later on, may be in the 2.9 time frame.
Thanks for the review,
C.
- Re: [Qemu-devel] [PATCH v2 07/11] aspeed/smc: handle SPI flash Command mode, (continued)
[Qemu-devel] [PATCH v2 08/11] aspeed/smc: reset flash after each test, Cédric Le Goater, 2017/01/09
[Qemu-devel] [PATCH v2 09/11] aspeed/smc: extend tests for Command mode, Cédric Le Goater, 2017/01/09
[Qemu-devel] [PATCH v2 10/11] aspeed: use first FMC flash as a boot ROM, Cédric Le Goater, 2017/01/09
[Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, Cédric Le Goater, 2017/01/09
- Re: [Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, mar.krzeminski, 2017/01/11
- Re: [Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, Cédric Le Goater, 2017/01/11
- Re: [Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, mar.krzeminski, 2017/01/14
- Re: [Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, Cédric Le Goater, 2017/01/16
- Re: [Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, mar.krzeminski, 2017/01/16
- Re: [Qemu-devel] [PATCH v2 11/11] aspeed/smc: handle dummy bytes when doing fast reads in command mode, Cédric Le Goater, 2017/01/17