Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752251AbcCRBsA (ORCPT ); Thu, 17 Mar 2016 21:48:00 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:34563 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752139AbcCRBru (ORCPT ); Thu, 17 Mar 2016 21:47:50 -0400 X-AuditID: cbfee691-f79766d0000012b6-e4-56eb5e406af9 Message-id: <56EB5E3F.7010701@samsung.com> Date: Fri, 18 Mar 2016 10:47:43 +0900 From: Jaehoon Chung User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-version: 1.0 To: Shawn Lin Cc: Ulf Hansson , linux-rockchip@lists.infradead.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mmc: dw_mmc-rockchip: fix failing to mount partition with "discard" References: <1456816373-32518-1-git-send-email-shawn.lin@rock-chips.com> <56D641FA.8010606@samsung.com> <56EAD13D.8050400@rock-chips.com> In-reply-to: <56EAD13D.8050400@rock-chips.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprMIsWRmVeSWpSXmKPExsWyRsSkWNch7nWYwa8GUYvLu+awWRz5389o 8enBf2aLO0/Ws1ocXxvuwOpx59oeNo/NS+o9/s7az+LxeZNcAEsUl01Kak5mWWqRvl0CV8bi rreMBZtFK3at7WdsYOwW7GLk5JAQMJH48vA8M4QtJnHh3nq2LkYuDiGBFYwS39r+sMMU7Zi4 lxUisZRRYsuC71BVDxglVn2/B9bOK6AlMXvjNrAOFgFViX13J4HF2QR0JLZ/O84EYosKhEk8 WAcyCaReUOLH5HssILaIgIbEjbPXwYYyC7QzSlz/8gasQVggSuLRGZBBINu6GSXar3wES3AK 6EmsO9cB1MEB1KEncf+iFkiYWUBeYvOat2D1EgL72CVmXl3BCHGRgMS3yYdYQOolBGQlNh2A +llS4uCKGywTGMVmIblpFsLUWUimLmBkXsUomlqQXFCclF5kqlecmFtcmpeul5yfu4kRGFen /z2buIPx/gHrQ4wCHIxKPLwM516GCbEmlhVX5h5iNAU6YiKzlGhyPjB680riDY3NjCxMTUyN jcwtzZTEeXWkfwYLCaQnlqRmp6YWpBbFF5XmpBYfYmTi4JRqYIzyyhMylTl2W67mYsm0sJ0X k+YHuXxgy+m42daSWaTbvmRq85H/xgp1zQxBM9/687JLL4kOPaH24bHdDclNDx3lc/pE3D8J vjfxK/Semhrr+Ekv768E7+nX02xmKe1U6nJUyTirE7DZwmHvXfV9ztMv+eW+Xn6qT2pelYxW Ttvp3Q5tjC4zlFiKMxINtZiLihMBuXAZjKYCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrAIsWRmVeSWpSXmKPExsVy+t9jAV2HuNdhBl1tAhaXd81hszjyv5/R 4tOD/8wWd56sZ7U4vjbcgdXjzrU9bB6bl9R7/J21n8Xj8ya5AJaoBkabjNTElNQihdS85PyU zLx0WyXv4HjneFMzA0NdQ0sLcyWFvMTcVFslF58AXbfMHKC1SgpliTmlQKGAxOJiJX07TBNC Q9x0LWAaI3R9Q4LgeowM0EDCGsaMxV1vGQs2i1bsWtvP2MDYLdjFyMkhIWAisWPiXlYIW0zi wr31bF2MXBxCAksZJbYs+A7lPGCUWPX9HjNIFa+AlsTsjdvYQWwWAVWJfXcngcXZBHQktn87 zgRiiwqESTxYBzGVV0BQ4sfkeywgtoiAhsSNs9fBhjILtDNKXP/yBqxBWCBK4tEZkEEg27oZ JdqvfARLcAroSaw71wHUwQHUoSdx/6IWSJhZQF5i85q3zBMYBWYh2TELoWoWkqoFjMyrGCVS C5ILipPSc43yUsv1ihNzi0vz0vWS83M3MYJj95n0DsbDu9wPMQpwMCrx8K44/TJMiDWxrLgy 9xCjBAezkggvW/jrMCHelMTKqtSi/Pii0pzU4kOMpsBAmMgsJZqcD0wreSXxhsYmZkaWRuaG FkbG5krivI//rwsTEkhPLEnNTk0tSC2C6WPi4JRqYHTVz9S3kZHPucWz/u31A4+qbKY/buP8 9E3N5+iSqO/mTXfuW+i/Ot6udPex2T0O5YaWs5FVGVmPmY9kPGjR+eDJ/GbtzpKf61i8G6Zq Z59JSrj88Ia87kLHB+YvMh9fe6w7e0LCuj1PJ0zuOHb6QcLv/h9nQi9aV3K0KF1b/f9P7zyl DDmVrgNKLMUZiYZazEXFiQAq0BJO8wIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2653 Lines: 84 Hi Shawn, On 03/18/2016 12:46 AM, Shawn Lin wrote: > Hi jaehoon, > > On 2016/3/2 9:29, Jaehoon Chung wrote: >> Hi Shawn. >> >> On 03/01/2016 04:12 PM, Shawn Lin wrote: >>> Without MMC_CAP_ERASE support, we fail to mount partition >>> with "discard" option since mmc_queue_setup_discard is limited >>> for checking mmc_can_erase. Without doing mmc_queue_setup_discard, >>> blk_queue_discard fails to test QUEUE_FLAG_DISCARD flag, so we get >>> the following log from f2fs(actually similar to other file system): >>> >>> mounting with "discard" option, but the device does not support discard >> >> We can enable MMC_CAP_ERASE by default, since other SoC also needs this capability. >> I had sent some patch for enabling by default, but at that time i didn't remember why not enabled by default. >> I will check that reason..and share the information. >> > > Any good news? :) > Or let add it for dw_mmc by default? Sorry for replying too late..I had other tasks..:( Today or Tomorrow, i will apply the patches related with dw-mmcc controller. And will request to pull to Ulf. I didn't check...but i think this patch will be applied on dw_mmc-rockchip. After then..we can use it by default in future. Refer to below. https://patchwork.kernel.org/patch/4240491/ Best Regards, Jaehoon Chung > >> Best Regards, >> Jaehoon Chung >> >>> >>> Signed-off-by: Shawn Lin >>> --- >>> >>> drivers/mmc/host/dw_mmc-rockchip.c | 9 +++++++++ >>> 1 file changed, 9 insertions(+) >>> >>> diff --git a/drivers/mmc/host/dw_mmc-rockchip.c b/drivers/mmc/host/dw_mmc-rockchip.c >>> index 84e50f3..2eda118 100644 >>> --- a/drivers/mmc/host/dw_mmc-rockchip.c >>> +++ b/drivers/mmc/host/dw_mmc-rockchip.c >>> @@ -234,11 +234,20 @@ static int dw_mci_rockchip_init(struct dw_mci *host) >>> return 0; >>> } >>> >>> +/* Common capabilities of RK3288 SoC */ >>> +static unsigned long dw_mci_rk3288_dwmmc_caps[4] = { >>> + MMC_CAP_ERASE, >>> + MMC_CAP_ERASE, >>> + MMC_CAP_ERASE, >>> + MMC_CAP_ERASE, >>> +}; >>> + >>> static const struct dw_mci_drv_data rk2928_drv_data = { >>> .init = dw_mci_rockchip_init, >>> }; >>> >>> static const struct dw_mci_drv_data rk3288_drv_data = { >>> + .caps = dw_mci_rk3288_dwmmc_caps, >>> .set_ios = dw_mci_rk3288_set_ios, >>> .execute_tuning = dw_mci_rk3288_execute_tuning, >>> .parse_dt = dw_mci_rk3288_parse_dt, >>> >> >> >> _______________________________________________ >> Linux-rockchip mailing list >> Linux-rockchip@lists.infradead.org >> http://lists.infradead.org/mailman/listinfo/linux-rockchip >> > >