Re: [PATCH] mmc: core: Optimize boot time by detecting cards simultaneously

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 18 December 2015 at 04:05, Shawn Lin <shawn.lin@xxxxxxxxxxxxxx> wrote:
> On 2015/12/18 9:28, Jaehoon Chung wrote:
>>
>> Hi,
>>
>> On 12/18/2015 06:49 AM, Ulf Hansson wrote:
>>>
>>> On 17 December 2015 at 20:47, Alan Cooper <alcooperx@xxxxxxxxx> wrote:
>>>>
>>>> On Wed, Dec 16, 2015 at 4:07 AM, Ulf Hansson <ulf.hansson@xxxxxxxxxx>
>>>> wrote:
>>>>>
>>>>> To find the improved card detection times, I just used the kernel boot
>>>>> log and checked the time stamps for when the cards get detected. I ran
>>>>> the tests ~10 times and picked up some average values.
>>>>>
>>>>> To notice the improvement you need at least two cards to be inserted
>>>>> during boot. Perhaps you have a platform with one eMMC and one SD card
>>>>> slot, you can test.
>>>>
>>>>
>>>> I tested the patch on one of our ARM bases SoC's. The SoC has an SD
>>>> card slot on the first controller and an eMMC device on the second
>>>> controller. I found ~100ms improvement on the time it took for the
>>>> rootfs on the eMMC device to be ready for use. Interestingly, I did
>>>> see the SD/eMMC order swap once in 20 tries. This is not an issue for
>>>> us as we already have to use UUID for the eMMC rootfs in case an SD
>>>> card is installed.
>>>>
>

Hi Shawn,

Thanks for helping out testing.

> hi Ulf,
>     I'm interested in this patch since I also spent a little time optimzing
> the boot time and sequence for my local branch based on kernel 3.1x. With
> you patch, it seems, the tablet only achieves very small improvement for the
> SD controller(less than 20ms).
>
> My test environment:
> Kernel: 3.14
> Slot: 1 emmc(1st) + 1 SD card(2nd) + 1 sdio card(3rd)

How much time you *gain* comparing to the original behaviour for each
card, depends on the ->probe() order of your mmc hosts.

I would guess that the host that holds the eMMC is the one being
probed first, right?
In general eMMC is quite fast to initialize, comparing to SD-cards and
that's probably the reason to why you don't see that much
improvements.

Although, for your SDIO card you should see a greater improvement as
this don't need to wait for your SD and eMMC to be initialized.

>
> I happen to run massive reboot test for my stable kernel branch this
> weekend, so I will apply this patch to see if any problem occurs. :)
>

Great!

As you haven't reported any problems, I suppose the tests went well!?

Kind regards
Uffe
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux