Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030490AbcCQPq0 (ORCPT ); Thu, 17 Mar 2016 11:46:26 -0400 Received: from lucky1.263xmail.com ([211.157.147.132]:50747 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967378AbcCQPqV (ORCPT ); Thu, 17 Mar 2016 11:46:21 -0400 X-263anti-spam: KSV:0; X-MAIL-GRAY: 1 X-MAIL-DELIVERY: 0 X-KSVirus-check: 0 X-ABS-CHECKED: 4 X-ADDR-CHECKED: 0 X-RL-SENDER: shawn.lin@rock-chips.com X-FST-TO: linux-kernel@vger.kernel.org X-SENDER-IP: 220.200.4.6 X-LOGIN-NAME: shawn.lin@rock-chips.com X-UNIQUE-TAG: <02a2bac6cc351b1074422392c59bc868> X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 Subject: Re: [PATCH] mmc: dw_mmc-rockchip: fix failing to mount partition with "discard" To: Jaehoon Chung , Shawn Lin References: <1456816373-32518-1-git-send-email-shawn.lin@rock-chips.com> <56D641FA.8010606@samsung.com> Cc: Ulf Hansson , linux-rockchip@lists.infradead.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org From: Shawn Lin Message-ID: <56EAD13D.8050400@rock-chips.com> Date: Thu, 17 Mar 2016 23:46:05 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 In-Reply-To: <56D641FA.8010606@samsung.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2108 Lines: 70 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? > 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 > -- Best Regards Shawn Lin