Received: by 10.192.165.148 with SMTP id m20csp1868711imm; Thu, 26 Apr 2018 03:31:58 -0700 (PDT) X-Google-Smtp-Source: AIpwx49zUiSRLnPfObqJKI7e5ISe69HhmNIyDO3IiW0/SQidRiZbi2A9ddnals2ULRnODrhEjaF5 X-Received: by 10.99.122.5 with SMTP id v5mr26831757pgc.184.1524738717902; Thu, 26 Apr 2018 03:31:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524738717; cv=none; d=google.com; s=arc-20160816; b=ys99v607PIXFV0hhhyUxYlnlgenJ8uVSX9jcW17y0a4ooXrqVQQ3tqH/U+zW3n6MRb 2twNwRlvR4gWtSQnzUlJ1YZv2BFL/fjgxd4Cm5vxRAMrwP/pOloPz9khc/YI7iMm41kM Y0cufPgaH5PHyQT3EGI5AImF5tZa/AkbtTwF8RRFC2raYkS6iMCHz0j1QYxfUkyUTrNO mkb9grc9a1/qE6xxdbjcmoQ000fyHbQNTA5R7CdotypNUqEPkOMOSTFIoc/TnT4z9+9N ZL+UkoLWQyh/BK+9kwX1FSyc4fHP4vhgK0x48q/ArwldNGwpCeLSHLPUJzTU61oHLIVo 5v5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:dlp-filter:cms-type :content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:cc:to:subject:dkim-signature :dkim-filter:arc-authentication-results; bh=Mj2yHg7GTbgriDq6VpliaojrriA9Ec3jhp9vtcham+U=; b=bRK5q6mzox4CiHg1rX8zzCxu1cOkvniW5KKoSBlC+foBXXK65qxQipMVpmeP5DIt0r g492Jd6oOjKxykHZMqlIXWlAMO4jN7yXyzWO4Weknv6FiNHUV3BbmuEyxBaRDsZOyp1k ZjnaCVWmQCnCNinnqYMi6fsvdNMqatRuDTWTrdefPtZaWmSIFaw1HQ4CUCDVPqKBQfaB FWkmEsAzdacKa2Kq5gRNPi4NbtLj2515hZA+XoNQ8K0jmCWRB7rF8kvKkFYjiva1Ig/6 9dKVOkBD6gbLVMxHHGeyq7c+cmmOpeFsSbolgwbzVenKQP6tYWGSrgqecji5D9feYMJ0 s00w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=dR0tv8ao; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h8-v6si583952pls.502.2018.04.26.03.31.44; Thu, 26 Apr 2018 03:31:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=dR0tv8ao; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754805AbeDZKaM (ORCPT + 99 others); Thu, 26 Apr 2018 06:30:12 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:44370 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754883AbeDZKaH (ORCPT ); Thu, 26 Apr 2018 06:30:07 -0400 Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20180426103005epoutp04a8d2b96514e542e0feda15ce46c47e81~o9a8EDSJr3131831318epoutp04l for ; Thu, 26 Apr 2018 10:30:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20180426103005epoutp04a8d2b96514e542e0feda15ce46c47e81~o9a8EDSJr3131831318epoutp04l DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1524738605; bh=Mj2yHg7GTbgriDq6VpliaojrriA9Ec3jhp9vtcham+U=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=dR0tv8aoogJlYluv29GE+GfcbTmNRo7BplwyY9YRPQua9YFaXLMgEDBWXwWEXpQiS hameLD9X3OYwgxFVbKioKwd4qbEzgt3tCA3wdDhU2K3iW1YJlZRUIC6eMYQQo91KeX CTgFxjEA0rYQKPedwL3Wu/xAgr4ir6BwWDh4EX6U= Received: from epsmges1p5.samsung.com (unknown [182.195.40.158]) by epcas1p3.samsung.com (KnoxPortal) with ESMTP id 20180426103003epcas1p3165394cc4223ae60bce9dba5bdc94c63~o9a5k2kf01661316613epcas1p34; Thu, 26 Apr 2018 10:30:03 +0000 (GMT) Received: from epcas1p1.samsung.com ( [182.195.41.45]) by epsmges1p5.samsung.com (Symantec Messaging Gateway) with SMTP id 91.65.04077.B2AA1EA5; Thu, 26 Apr 2018 19:30:03 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p4.samsung.com (KnoxPortal) with ESMTPA id 20180426103002epcas1p4eb6d3125ee847acad31b0313ad2186e7~o9a5HNU9t0579405794epcas1p4v; Thu, 26 Apr 2018 10:30:02 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20180426103002epsmtrp193ac3d5a6d9f0dc20ee95d0b7a7224b9~o9a5F4x_m1310813108epsmtrp1E; Thu, 26 Apr 2018 10:30:02 +0000 (GMT) X-AuditID: b6c32a39-8bdff70000000fed-9f-5ae1aa2b365d Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 47.2A.03711.A2AA1EA5; Thu, 26 Apr 2018 19:30:02 +0900 (KST) Received: from [10.113.63.79] (unknown [10.113.63.79]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20180426103002epsmtip13951488785f6ac16a07eb6eb47e2d1a4~o9a4zY72N3011730117epsmtip1c; Thu, 26 Apr 2018 10:30:02 +0000 (GMT) Subject: Re: [RFC 0/2] dw_mmc: add multislot support To: Eugeniy Paltsev , linux-mmc@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ulf Hansson , shawn.lin@rock-chips.com, Kukjin Kim , Krzysztof Kozlowski , Alexey Brodkin From: Jaehoon Chung Message-ID: <396f24f0-2b51-9218-8d15-fd77f49735e8@samsung.com> Date: Thu, 26 Apr 2018 19:30:02 +0900 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180417121130.25281-1-Eugeniy.Paltsev@synopsys.com> Content-Language: en-US Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKJsWRmVeSWpSXmKPExsWy7bCmrq72qodRBidWc1is+3qbyaJj+RxW i/7Hr5ktzp/fwG6x6fE1VovLu+awWRz5389oMeP8PiaL1jtrmSzuPFnPanF8bbgDt8emVZ1s Hneu7WHz2Lyk3uPvrP0sHlv2f2b0+LxJLoAtKtUmIzUxJbVIITUvOT8lMy/dVsk7ON453tTM wFDX0NLCXEkhLzE31VbJxSdA1y0zB+g6JYWyxJxSoFBAYnGxkr6dTVF+aUmqQkZ+cYmtUrSh oZGeoYG5npERkDaOtTIyBSpJSM049Go6e8F/kYqOZ8vYGhhf8XcxcnJICJhIdD1rZ+1i5OIQ EtjBKDHx+kZmCOcTo8Si6VfZIJxvjBIHXj8GKuMAa9n6TgGkW0hgL6PEl3MhEDWvGSUOd+1k B6kRBqr5+UocpEZEwF/i66pWsKHMAieZJI7+Oc8GkmAT0JHY/u04E4jNK2AnMefDOhYQm0VA VWJK6ySwuKhAmMTK2xehagQlTs58AlbDKeAk8fPqe2YQm1lAXOLWk/lMELa8xPa3c8CWSQi0 s0u8f7iAEeJPF4nvkx6wQtjCEq+Ob2GHsKUkXva3QdntjBJnZwtDNE9hlFgxo5sJImEs8Wxh FxPIZ8wCmhLrd+lDhG0l3lz4ygixmE/i3dceaADxSnS0CUGUqEhcev2SCWbV3Sf/oU7wkDgx 4QTLBEalWUhem4XknVlI3pmFsHgBI8sqRrHUguLc9NRiwwJTveLE3OLSvHS95PzcTYzgJKtl uYPx2DmfQ4wCHIxKPLwBCx9ECbEmlhVX5h5ilOBgVhLhjW99GCXEm5JYWZValB9fVJqTWnyI 0RQY8hOZpUST84EZIK8k3tDUyNjY2MLE0MzU0FBJnPepz5koIYH0xJLU7NTUgtQimD4mDk6p BsZFPOvUT8YevbhRy+vJnjmTv800vyW1z23FidMXLsXJRxxqYvcp6Z0vyfmi+danHYxZZ3dM SJsstSt2hUyC36/7s2R5+IrPiuuXdHYpqNbmzZgdIC2Q9fPDume7jn4Ifdm8UPbtkqhHu+Wb rMJ9DQMCnU8m2M6+VhYzY+NGVfUHPzT9vS4vXVOgxFKckWioxVxUnAgAWpUUKcgDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRmVeSWpSXmKPExsWy7bCSnK7WqodRBo9nqVus+3qbyaJj+RxW i/7Hr5ktzp/fwG6x6fE1VovLu+awWRz5389oMeP8PiaL1jtrmSzuPFnPanF8bbgDt8emVZ1s Hneu7WHz2Lyk3uPvrP0sHlv2f2b0+LxJLoAtissmJTUnsyy1SN8ugSvj0Kvp7AX/RSo6ni1j a2B8xd/FyMEhIWAisfWdQhcjF4eQwG5GiXldnSxdjJxAcSmJz0+nskHUCEscPlwMEhYSeMko 8eeMPUhYGKj15ytxkLCIgK/ErXkLmEDGMAucZJLoX/eAGWLmVEaJm3f3g81kE9CR2P7tOBOI zStgJzHnwzqwOIuAqsSU1klgcVGBMImrZ+ewQdQISpyc+QSshlPASeLn1ffMIDazgLrEn3mX oGxxiVtP5jNB2PIS29/OYZ7AKDQLSfssJC2zkLTMQtKygJFlFaNkakFxbnpusWGBUV5quV5x Ym5xaV66XnJ+7iZGcIRpae1gPHEi/hCjAAejEg9vwMIHUUKsiWXFlbmHGCU4mJVEeONbH0YJ 8aYkVlalFuXHF5XmpBYfYpTmYFES55XPPxYpJJCeWJKanZpakFoEk2Xi4JRqYLS5mvvBJMs2 /ZuvuWWlwoOv5hpvHxz19Mpfc9U50ux4dXDBI24LYZP3h1XU39zf8d/rydS+IxYvI01Pb3iv wNSxvHL67N7DB4J5fZsrNM79XnnprNZaUbHbGwtiPnPz3jicxCJ24wLb+us8vlXzw7rd7jF/ vlOrmv5x9U3Xad8PHr5x3GbXmiYlluKMREMt5qLiRADAYu86rAIAAA== X-CMS-MailID: 20180426103002epcas1p4eb6d3125ee847acad31b0313ad2186e7 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-MTR: 20180426103002epcas1p4eb6d3125ee847acad31b0313ad2186e7 CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20180417121325epcas2p319c672feee4203d8b90131da461f4bd6 X-RootMTR: 20180417121325epcas2p319c672feee4203d8b90131da461f4bd6 References: <20180417121130.25281-1-Eugeniy.Paltsev@synopsys.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 04/17/2018 09:11 PM, Eugeniy Paltsev wrote: > This series consists of two patches: > 1. revert removal of previously existed "pseudo-multislot" support. > * Revert "mmc: dw_mmc: remove the deprecated "num-slots"" > * Revert "mmc: dw_mmc: fix the wrong condition check of getting num-slots from DT" > * Revert "mmc: dw_mmc: remove the unnecessary slot variable" > * Revert "mmc: dw_mmc: update kernel-doc comments for dw_mci" > * Revert "mmc: dw_mmc: use the 'slot' instead of 'cur_slot'" > * Revert "mmc: dw_mmc: remove the 'id' arguments about functions relevant to slot" > * Revert "mmc: dw_mmc: change the array of slots" > * Revert "mmc: dw_mmc: remove the loop about finding slots" > * Revert "mmc: dw_mmc: deprecated the "num-slots" property" > > 2. Add missing stuff to support multislot mode in DesignWare MMC driver. > * Add missing slot switch to __dw_mci_start_request() function. > * Refactor set_ios function: > a) Calculate common clock which is > suitable for all slots instead of directly use clock value > provided by mmc core. We calculate common clock as the minimum > among each used slot clocks. This clock is calculated in > dw_mci_calc_common_clock() function which is called > from set_ios() > b) Disable clock only if no other slots are ON. > c) Setup clock directly in set_ios() only if no other slots > are ON. Otherwise adjust clock in __dw_mci_start_request() > function before slot switch. > d) Move timings and bus_width setup to separate funcions. > * Use timing field in each slot structure instead of common field in > host structure. > * Add locks to serialize access to registers. Sorry for late. :( Well, I will read the other comments..and reply soon. Best Regards, Jaehoon Chung > > NOTE: this patch is based off of v4.17-rc1 > > NOTE: as of today I tested this changes (in singleslot and multislot > modes) only on Synopsys HSDK board. But I will get ODROID-XU4 board > (with Exynos5422 which has DW MMC controller) the next week > so I will test it on this board too to catch any regressions. > > Eugeniy Paltsev (2): > dw_mmc: revert removal multislot support > dw_mmc: add multislot support > > .../devicetree/bindings/mmc/synopsys-dw-mshc.txt | 5 + > drivers/mmc/host/dw_mmc-exynos.c | 4 +- > drivers/mmc/host/dw_mmc-pci.c | 1 + > drivers/mmc/host/dw_mmc.c | 486 +++++++++++++++------ > drivers/mmc/host/dw_mmc.h | 35 +- > 5 files changed, 387 insertions(+), 144 deletions(-) >