lintao [Wed, 24 Jul 2013 02:49:07 +0000 (10:49 +0800)]
Merge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into local-develop-3.0
lintao [Wed, 24 Jul 2013 02:47:51 +0000 (10:47 +0800)]
Wi-Fi Group: add esp8089 SDIO Wi-Fi support
ywj [Wed, 24 Jul 2013 01:56:31 +0000 (09:56 +0800)]
mend dos ^M character
gwl [Wed, 24 Jul 2013 01:49:10 +0000 (09:49 +0800)]
add bcm wifi 24M crystal options for AP6210.
xuhuicong [Wed, 24 Jul 2013 01:28:11 +0000 (09:28 +0800)]
rk3028a hdmi: add 3028a hdmi driver as compatible with rk616 hdmi
ywj [Tue, 23 Jul 2013 11:08:44 +0000 (19:08 +0800)]
Merge branch 'develop-3.0' of 10.10.10.29:rk/kernel into develop-3.0
ywj [Tue, 23 Jul 2013 11:06:37 +0000 (19:06 +0800)]
mend lcd parameter error
wlq [Tue, 23 Jul 2013 10:16:49 +0000 (18:16 +0800)]
【修改内容】更新bp-auto驱动
【涉及文件】
drivers/misc/bp/bp-auto.c
drivers/misc/bp/chips/Kconfig
drivers/misc/bp/chips/Makefile
drivers/misc/bp/chips/a85xx.c
drivers/misc/bp/chips/aw706.c
drivers/misc/bp/chips/m51.c
drivers/misc/bp/chips/sc6610.c
include/linux/bp-auto.h
gwl [Tue, 23 Jul 2013 07:09:21 +0000 (15:09 +0800)]
add broadcom wifi OOB support, gpio resource & sdio irq.
张晴 [Tue, 23 Jul 2013 03:04:22 +0000 (11:04 +0800)]
rk3188:pmu:rt5025:modify some bug for pmu charger & irq & guage
lyz [Tue, 23 Jul 2013 03:06:47 +0000 (11:06 +0800)]
rk3026: usb: support for usb-debug
lyz [Mon, 22 Jul 2013 11:16:32 +0000 (19:16 +0800)]
usb: support for rk3026
yxj [Mon, 22 Jul 2013 09:48:23 +0000 (17:48 +0800)]
board rk3188m f304:update dvfs table
hhb [Mon, 22 Jul 2013 08:45:37 +0000 (16:45 +0800)]
mipi dsi: decrease phy hs2lp and lp2hs time
张晴 [Mon, 22 Jul 2013 08:23:28 +0000 (16:23 +0800)]
rk3026:pmu:modify defult voltage
kfx [Mon, 22 Jul 2013 06:36:14 +0000 (14:36 +0800)]
add config 'emmc io domain voltage select 3.3v'
黄涛 [Mon, 22 Jul 2013 03:35:20 +0000 (11:35 +0800)]
fs/partitions: mtdpart: add command line fix for rk emmc
张晴 [Sat, 20 Jul 2013 09:14:39 +0000 (17:14 +0800)]
rk3026:pmu:modify tps65910 defult voltage
ywj [Sat, 20 Jul 2013 07:40:09 +0000 (15:40 +0800)]
factoryToolV4.0 support on rk3168,lcd,bL,codec,tp,usbwifi,battery control by parameter
kfx [Sat, 20 Jul 2013 06:51:00 +0000 (14:51 +0800)]
emmc: do NOT alloc boot partition now
chenxing [Sat, 20 Jul 2013 06:41:50 +0000 (14:41 +0800)]
rk2928: pm.c refactoring as rk30
许盛飞 [Sat, 20 Jul 2013 01:26:45 +0000 (09:26 +0800)]
the VDDLOG_CTL pin is GPIO3_D4, not GPIO3_D6
许盛飞 [Sat, 20 Jul 2013 01:13:30 +0000 (09:13 +0800)]
add the function of calling-in-suspend
hjc [Fri, 19 Jul 2013 11:56:02 +0000 (19:56 +0800)]
rk3188 lcdc: fix screen flash when use win1
kfx [Fri, 19 Jul 2013 10:54:53 +0000 (18:54 +0800)]
mtdpart: put_partition: start from p1
chenxing [Fri, 19 Jul 2013 09:31:37 +0000 (17:31 +0800)]
rk3188: -t: fix ddr volt too low
chenxing [Fri, 19 Jul 2013 09:24:35 +0000 (17:24 +0800)]
Revert "rk3188: -t: fix ddr volt too low"
This reverts commit
dd633aeaf03ff5da8dce9d5182947f6c7bd92d3d.
zyc [Fri, 19 Jul 2013 08:56:02 +0000 (16:56 +0800)]
camera:cif support rk3188M
chenxing [Fri, 19 Jul 2013 07:04:32 +0000 (15:04 +0800)]
rk3188: -t: fix ddr volt too low
yj [Fri, 19 Jul 2013 06:26:52 +0000 (14:26 +0800)]
F304: add board & tp
hhb [Fri, 19 Jul 2013 04:57:16 +0000 (12:57 +0800)]
add lcd B080XAN02 driver
hhb [Fri, 19 Jul 2013 04:30:38 +0000 (12:30 +0800)]
mipi dsi: add HSDT and LPDT, and version tag
Imre Deak [Fri, 24 May 2013 22:55:09 +0000 (15:55 -0700)]
wait: fix false timeouts when using wait_event_timeout()
commit
4c663cfc523a88d97a8309b04a089c27dc57fd7e upstream.
Many callers of the wait_event_timeout() and
wait_event_interruptible_timeout() expect that the return value will be
positive if the specified condition becomes true before the timeout
elapses. However, at the moment this isn't guaranteed. If the wake-up
handler is delayed enough, the time remaining until timeout will be
calculated as 0 - and passed back as a return value - even if the
condition became true before the timeout has passed.
Fix this by returning at least 1 if the condition becomes true. This
semantic is in line with what wait_for_condition_timeout() does; see
commit
bb10ed09 ("sched: fix wait_for_completion_timeout() spurious
failure under heavy load").
Daniel said "We have 3 instances of this bug in drm/i915. One case even
where we switch between the interruptible and not interruptible
wait_event_timeout variants, foolishly presuming they have the same
semantics. I very much like this."
One such bug is reported at
https://bugs.freedesktop.org/show_bug.cgi?id=64133
Signed-off-by: Imre Deak <imre.deak@intel.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: David Howells <dhowells@redhat.com>
Acked-by: Jens Axboe <axboe@kernel.dk>
Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Cc: Dave Jones <davej@redhat.com>
Cc: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
OGAWA Hirofumi [Fri, 24 May 2013 22:55:08 +0000 (15:55 -0700)]
fat: fix possible overflow for fat_clusters
commit
7b92d03c3239f43e5b86c9cc9630f026d36ee995 upstream.
Intermediate value of fat_clusters can be overflowed on 32bits arch.
Reported-by: Krzysztof Strasburger <strasbur@chkw386.ch.pwr.wroc.pl>
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Alan Stern [Thu, 17 Nov 2011 21:42:19 +0000 (16:42 -0500)]
NLS: improve UTF8 -> UTF16 string conversion routine
commit
0720a06a7518c9d0c0125bd5d1f3b6264c55c3dd upstream.
The utf8s_to_utf16s conversion routine needs to be improved. Unlike
its utf16s_to_utf8s sibling, it doesn't accept arguments specifying
the maximum length of the output buffer or the endianness of its
16-bit output.
This patch (as1501) adds the two missing arguments, and adjusts the
only two places in the kernel where the function is called. A
follow-on patch will add a third caller that does utilize the new
capabilities.
The two conversion routines are still annoyingly inconsistent in the
way they handle invalid byte combinations. But that's a subject for a
different patch.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
CC: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
黄涛 [Thu, 18 Jul 2013 11:38:28 +0000 (19:38 +0800)]
rk: cpu.c support rk3026
ZHW [Thu, 18 Jul 2013 09:58:08 +0000 (17:58 +0800)]
lvds:support rk3028a_lvds,config:"RK3028a_LVDS"
chenxing [Thu, 18 Jul 2013 06:42:56 +0000 (14:42 +0800)]
rk2928: add aclk_vio_pre src_sel; fix peri_clk realc func, uart1 sel_con
xhc [Thu, 18 Jul 2013 04:57:01 +0000 (12:57 +0800)]
rk616: Set rk616 config i2s on DMA event mode to static mode
chenxing [Thu, 18 Jul 2013 04:30:39 +0000 (12:30 +0800)]
rk3026: format clock_data.c
kfx [Thu, 18 Jul 2013 03:59:37 +0000 (11:59 +0800)]
rk3026: 'rk3026 top board' && 'rk3028a top board' support
kfx [Thu, 18 Jul 2013 03:37:37 +0000 (11:37 +0800)]
sdmmc: fixed compile error
chenxing [Thu, 18 Jul 2013 02:32:02 +0000 (10:32 +0800)]
rk3026: add clock_data support
黄涛 [Wed, 17 Jul 2013 11:03:37 +0000 (19:03 +0800)]
rk2928: gpio.h add RK30 define
黄涛 [Wed, 17 Jul 2013 04:56:43 +0000 (12:56 +0800)]
rk: Kconfig add RK3026 support
张晴 [Tue, 16 Jul 2013 12:51:00 +0000 (20:51 +0800)]
rk31:rt5025:modify rt5025 defult voltage
yxj [Tue, 16 Jul 2013 09:37:35 +0000 (17:37 +0800)]
board rk3188m tb:set max cpu frequency to 1296 MHZ
邱建斌 [Tue, 16 Jul 2013 08:16:49 +0000 (16:16 +0800)]
spdif: spdif use dma static mode
kfx [Tue, 16 Jul 2013 02:29:49 +0000 (10:29 +0800)]
iomux: Uniform Naming: I2S0_MCLK && I2S0_LRCKRX
黄涛 [Mon, 15 Jul 2013 10:08:00 +0000 (18:08 +0800)]
ARM: RK: add initial support for RK3026
cym [Fri, 12 Jul 2013 07:57:55 +0000 (15:57 +0800)]
RK3188T:1)fix ddr change frequency bug for RK3188T
2)fix LPDDR2 burst length set bug
chenxing [Fri, 12 Jul 2013 07:47:26 +0000 (15:47 +0800)]
rk3188: fix ddr pll do not update status
chenxing [Fri, 12 Jul 2013 07:14:24 +0000 (15:14 +0800)]
rk: add function to get dvfs table range
xuhuicong [Fri, 12 Jul 2013 07:16:28 +0000 (15:16 +0800)]
rk616 hdmi: default vif 12M rebuild
xuhuicong [Fri, 12 Jul 2013 07:14:29 +0000 (15:14 +0800)]
rk616 hdmi: modify some time edid read err and delete some no necessary log
chenxing [Thu, 11 Jul 2013 01:20:16 +0000 (09:20 +0800)]
rk: support resume rate when disable limit after enable multiple
黄涛 [Fri, 12 Jul 2013 06:16:43 +0000 (14:16 +0800)]
rk: gpio.h: make gpio irq num same as gpio num
hjc [Fri, 12 Jul 2013 03:14:50 +0000 (11:14 +0800)]
rk3168m: modify defconfig for new ic
chenxing [Fri, 12 Jul 2013 03:04:36 +0000 (11:04 +0800)]
rk3066: fix compile warning
chenxing [Fri, 12 Jul 2013 02:56:53 +0000 (10:56 +0800)]
rk3066: fix i2s frac div do not effect
hwg [Fri, 12 Jul 2013 03:02:18 +0000 (11:02 +0800)]
mt5931: solve rk3188 and rk3168 compatible problem
xbw [Fri, 12 Jul 2013 01:30:32 +0000 (09:30 +0800)]
MT6620: eliminate the warning about mt6620-gps
yxj [Wed, 10 Jul 2013 12:40:45 +0000 (20:40 +0800)]
rk fb: add read/write support
张晴 [Thu, 11 Jul 2013 02:13:54 +0000 (10:13 +0800)]
rk31:ricoh619:modify fg and charger
xbw [Thu, 11 Jul 2013 01:29:03 +0000 (09:29 +0800)]
MT6620: set the sdio clk to 50Mhz
hhb [Wed, 10 Jul 2013 11:51:28 +0000 (19:51 +0800)]
mipi dsi: make sure that DCS sent in command mode HS is OK
chenxing [Wed, 10 Jul 2013 10:59:22 +0000 (18:59 +0800)]
rk3188: add setting rate in dump clocks
chenxing [Wed, 10 Jul 2013 10:58:30 +0000 (18:58 +0800)]
rk: pm_tests: do nothing after dvfs clk enable freq limit
chenxing [Wed, 10 Jul 2013 10:58:15 +0000 (18:58 +0800)]
rk: freq limit resume when disable_limit
黄涛 [Wed, 10 Jul 2013 08:10:53 +0000 (16:10 +0800)]
rk: split cpu_axi.h
chenxing [Wed, 10 Jul 2013 03:04:55 +0000 (11:04 +0800)]
rk3188: set new leakage level and delayline bounds to fit avdd_com shoted with vdd_arm
张晴 [Wed, 10 Jul 2013 02:20:50 +0000 (10:20 +0800)]
rk3028:support pmic tps65910 for rk3028
hjc [Wed, 10 Jul 2013 01:41:00 +0000 (09:41 +0800)]
add rk3028_86v rk3168_rk616 board and defconfig
yxj [Wed, 3 Jul 2013 02:46:56 +0000 (10:46 +0800)]
rk30 lcdc:delay 30ms before disable lcdc clk
Subhash Jadavani [Thu, 7 Jun 2012 10:16:58 +0000 (15:46 +0530)]
mmc: block: replace __blk_end_request() with blk_end_request()
[rk emmc: read rate up to 78MB/s, write rate up to 26MB/s]
For completing any block request, MMC block driver is calling:
spin_lock_irq(queue)
__blk_end_request()
spin_unlock_irq(queue)
But if we analyze the sources of latency in kernel using ftrace,
__blk_end_request() function at times may take up to 6.5ms with
spinlock held and irq disabled.
__blk_end_request() calls couple of functions and ftrace output
shows that blk_update_bidi_request() function is almost taking 6ms.
There are 2 function to end the current request: ___blk_end_request()
and blk_end_request(). Both these functions do same thing except
that blk_end_request() function doesn't take up the spinlock
while calling the blk_update_bidi_request().
This patch replaces all __blk_end_request() calls with
blk_end_request() and __blk_end_request_all() calls with
blk_end_request_all().
Testing done: 20 process concurrent read/write on sd card
and eMMC. Ran this test for almost a day on multicore system
and no errors observed.
This change is not meant for improving MMC throughput; it's basically
about becoming fair to other threads/interrupts in the system. By
holding spin lock and interrupts disabled for longer duration, we
won't allow other threads/interrupts to run at all. Actually slight
performance degradation at file system level can be expected as we
are not holding the spin lock during blk_update_bidi_request() which
means our mmcqd thread may get preempted for other high priority
thread or any interrupt in the system.
These are performance numbers (100MB file write) with eMMC running
in DDR mode:
Without this patch:
Name of the Test Value Unit
LMDD Read Test 53.79 MBPS
LMDD Write Test 18.86 MBPS
IOZONE Read Test 51.65 MBPS
IOZONE Write Test 24.36 MBPS
With this patch:
Name of the Test Value Unit
LMDD Read Test 52.94 MBPS
LMDD Write Test 16.70 MBPS
IOZONE Read Test 52.08 MBPS
IOZONE Write Test 23.29 MBPS
Read numbers are fine. Write numbers are bit down (especially LMDD
write), may be because write requests normally have large transfer
size and which means there are chances that while mmcq is executing
blk_update_bidi_request(), it may get interrupted by interrupts or
other high priority thread.
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Reviewed-by: Namjae Jeon <linkinjeon@gmail.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
Conflicts:
drivers/mmc/card/block.c
黄涛 [Tue, 9 Jul 2013 06:41:42 +0000 (14:41 +0800)]
rk2928: tb: fix defconfig for lvds rename
黄涛 [Tue, 9 Jul 2013 06:36:03 +0000 (14:36 +0800)]
rk2928: fix lvds support, rename from rk_lvds
ZHW [Tue, 9 Jul 2013 06:25:14 +0000 (14:25 +0800)]
rk_fb:fix CONFIG_DONE in rk_fb_disp_scaler
hhb [Tue, 9 Jul 2013 03:47:06 +0000 (11:47 +0800)]
mipi dsi: fix compile error of rk616_mipi_dsi.c
hhb [Tue, 9 Jul 2013 03:38:09 +0000 (11:38 +0800)]
mipi dsi: dcs commmand sent by command mode in HS mode
邱建斌 [Tue, 9 Jul 2013 03:38:02 +0000 (11:38 +0800)]
rt5631: support sample rate up to 192khz
RT5631_VERSION "0.01 alsa 1.0.25"
黄涛 [Tue, 9 Jul 2013 03:35:28 +0000 (11:35 +0800)]
rk30: replace RK30_GICD_BASE with GIC_DIST_BASE, RK30_GICC_BASE with GIC_CPU_BASE
hhb [Tue, 9 Jul 2013 03:26:21 +0000 (11:26 +0800)]
mipi:dsi: modify some registers configuration about electricity parameter and data phase
chenxing [Tue, 9 Jul 2013 03:08:40 +0000 (11:08 +0800)]
rk3188: Priority setting i2s under cpll to fix i2s frac div do not effect, let axi_cpu's pll different with i2s's
陈金泉 [Tue, 9 Jul 2013 03:06:36 +0000 (11:06 +0800)]
add new config(CONFIG_RK616_USE_MCLK_12M) for HDMI using 12M, use fromdos correct format of rk_rk616.c
kfx [Tue, 9 Jul 2013 02:55:43 +0000 (10:55 +0800)]
Revert "sdmmc: module_init->fs_initcall, emmc: fs_inicall-->fs_initcall_sync"
This reverts commit
aa4812bdf22211b0d9d2006cafad1ef40aa8aefe.
kfx [Tue, 9 Jul 2013 02:55:13 +0000 (10:55 +0800)]
fixed compile error: drivers/mmc/card/block.c:992:46: error: request for member 'stop' in something not a structure or union
chenxing [Tue, 9 Jul 2013 01:40:02 +0000 (09:40 +0800)]
rk3188: plus: add adjust dvfs table support
黄涛 [Mon, 8 Jul 2013 11:48:10 +0000 (19:48 +0800)]
rk_timer: version 1.3, make it consistent with arm twd
kfx [Mon, 8 Jul 2013 09:12:23 +0000 (17:12 +0800)]
mmc: emmc: revert thread name
kfx [Mon, 8 Jul 2013 08:54:05 +0000 (16:54 +0800)]
Per Forlin [Fri, 1 Jul 2011 16:55:33 +0000 (18:55 +0200)]
mmc: block: add handling for two parallel block requests in issue_rw_rq(emmc)
Change mmc_blk_issue_rw_rq() to become asynchronous.
The execution flow looks like this:
* The mmc-queue calls issue_rw_rq(), which sends the request
to the host and returns back to the mmc-queue.
* The mmc-queue calls issue_rw_rq() again with a new request.
* This new request is prepared in issue_rw_rq(), then it waits for
the active request to complete before pushing it to the host.
* When the mmc-queue is empty it will call issue_rw_rq() with a NULL
req to finish off the active request without starting a new request.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Venkatraman S <svenkatr@ti.com>
Tested-by: Sourav Poddar <sourav.poddar@ti.com>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Conflicts:
drivers/mmc/card/block.c
kfx [Mon, 8 Jul 2013 07:37:17 +0000 (15:37 +0800)]
sdmmc: module_init->fs_initcall, emmc: fs_inicall-->fs_initcall_sync
邱建斌 [Mon, 8 Jul 2013 07:15:52 +0000 (15:15 +0800)]
rt5631 : add pcm playback volume config
Per Forlin [Fri, 1 Jul 2011 16:55:31 +0000 (18:55 +0200)]
mmc: queue: add a second mmc queue request member
Add an additional mmc queue request instance to make way for two active
block requests. One request may be active while the other request is
being prepared.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Venkatraman S <svenkatr@ti.com>
Tested-by: Sourav Poddar <sourav.poddar@ti.com>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Per Forlin [Fri, 1 Jul 2011 16:55:30 +0000 (18:55 +0200)]
mmc: block: move error path in issue_rw_rq to a separate function(emmc).
Break out code without functional changes. This simplifies the code and
makes way for handling two parallel requests.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Venkatraman S <svenkatr@ti.com>
Tested-by: Sourav Poddar<sourav.poddar@ti.com>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Conflicts:
drivers/mmc/card/block.c
Per Forlin [Fri, 1 Jul 2011 16:55:29 +0000 (18:55 +0200)]
mmc: block: add a block request prepare function(emmc)
Break out code from mmc_blk_issue_rw_rq to create a block request prepare
function. This doesn't change any functionallity. This helps when handling
more than one active block request.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Venkatraman S <svenkatr@ti.com>
Tested-by: Sourav Poddar <sourav.poddar@ti.com>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Conflicts:
drivers/mmc/card/block.c
kfx [Mon, 8 Jul 2013 04:37:01 +0000 (12:37 +0800)]
sdmmc: fixed compile error
Per Forlin [Sat, 9 Jul 2011 21:12:36 +0000 (17:12 -0400)]
mmc: block: add member in mmc queue struct to hold request data
The way the request data is organized in the mmc queue struct, it only
allows processing of one request at a time. This patch adds a new struct
to hold mmc queue request data such as sg list, request, blk request and
bounce buffers, and updates any functions depending on the mmc queue
struct. This prepares for using multiple active requests in one mmc queue.
Signed-off-by: Per Forlin <per.forlin@linaro.org>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Venkatraman S <svenkatr@ti.com>
Tested-by: Sourav Poddar <sourav.poddar@ti.com>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Adrian Hunter [Tue, 28 Jun 2011 14:16:02 +0000 (17:16 +0300)]
mmc: queue: let host controllers specify maximum discard timeout
Some host controllers will not operate without a hardware
timeout that is limited in value. However large discards
require large timeouts, so there needs to be a way to
specify the maximum discard size.
A host controller driver may now specify the maximum discard
timeout possible so that max_discard_sectors can be calculated.
However, for eMMC when the High Capacity Erase Group Size
is not in use, the timeout calculation depends on clock
rate which may change. For that case Preferred Erase Size
is used instead.
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Chris Ball <cjb@laptop.org>