* [PATCH v1 1/1] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
@ 2022-07-29 13:17 Liming Sun
2022-07-30 8:04 ` kernel test robot
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Liming Sun @ 2022-07-29 13:17 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson, David Woods, Shawn Lin
Cc: Liming Sun, linux-mmc, linux-kernel
Commit 08f3dff799d43 introduces the of_device_get_match_data()
checking for some chip but breaks the BlueField-3 firmware which
uses ACPI instead. This commit adds the ACPI match data and
quirks/quirks2 to re-enable the support of BlueField-3 SoC.
Reviewed-by: David Woods <davwoods@nvidia.com>
Signed-off-by: Liming Sun <limings@nvidia.com>
---
drivers/mmc/host/sdhci-of-dwcmshc.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
index bac874ab0b33..173a9167a2f8 100644
--- a/drivers/mmc/host/sdhci-of-dwcmshc.c
+++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
@@ -279,6 +279,13 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = {
.quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
};
+static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
+ .ops = &sdhci_dwcmshc_ops,
+ .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
+ .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
+ SDHCI_QUIRK2_ACMD23_BROKEN,
+};
+
static const struct sdhci_pltfm_data sdhci_dwcmshc_rk3568_pdata = {
.ops = &sdhci_dwcmshc_rk3568_ops,
.quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
@@ -336,7 +343,10 @@ MODULE_DEVICE_TABLE(of, sdhci_dwcmshc_dt_ids);
#ifdef CONFIG_ACPI
static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
- { .id = "MLNXBF30" },
+ {
+ .id = "MLNXBF30",
+ .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
+ },
{}
};
#endif
@@ -352,7 +362,7 @@ static int dwcmshc_probe(struct platform_device *pdev)
int err;
u32 extra;
- pltfm_data = of_device_get_match_data(&pdev->dev);
+ pltfm_data = device_get_match_data(&pdev->dev);
if (!pltfm_data) {
dev_err(&pdev->dev, "Error: No device match data found\n");
return -ENODEV;
--
2.30.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v1 1/1] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-07-29 13:17 [PATCH v1 1/1] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC Liming Sun
@ 2022-07-30 8:04 ` kernel test robot
2022-08-07 20:56 ` [PATCH v2] " Liming Sun
2022-08-09 17:37 ` [PATCH v3] " Liming Sun
2 siblings, 0 replies; 8+ messages in thread
From: kernel test robot @ 2022-07-30 8:04 UTC (permalink / raw)
To: Liming Sun, Adrian Hunter, Ulf Hansson, David Woods, Shawn Lin
Cc: llvm, kbuild-all, Liming Sun, linux-mmc, linux-kernel
Hi Liming,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linus/master]
[also build test WARNING on ulf-hansson-mmc-mirror/next v5.19-rc8]
[cannot apply to next-20220728]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Liming-Sun/mmc-sdhci-of-dwcmshc-add-ACPI-match-data-for-BlueField-3-SoC/20220729-211808
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 6e2c0490769ef8a95b61304389116ccc85c53e12
config: riscv-buildonly-randconfig-r002-20220729 (https://download.01.org/0day-ci/archive/20220730/202207301544.6K8iGuvp-lkp@intel.com/config)
compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 52cd00cabf479aa7eb6dbb063b7ba41ea57bce9e)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install riscv cross compiling tool for clang build
# apt-get install binutils-riscv64-linux-gnu
# https://github.com/intel-lab-lkp/linux/commit/0826c5e41791f253a28b7284805be00108b1f841
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Liming-Sun/mmc-sdhci-of-dwcmshc-add-ACPI-match-data-for-BlueField-3-SoC/20220729-211808
git checkout 0826c5e41791f253a28b7284805be00108b1f841
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=riscv SHELL=/bin/bash drivers/mmc/host/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> drivers/mmc/host/sdhci-of-dwcmshc.c:282:38: warning: unused variable 'sdhci_dwcmshc_bf3_pdata' [-Wunused-const-variable]
static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
^
1 warning generated.
vim +/sdhci_dwcmshc_bf3_pdata +282 drivers/mmc/host/sdhci-of-dwcmshc.c
281
> 282 static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
283 .ops = &sdhci_dwcmshc_ops,
284 .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
285 .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
286 SDHCI_QUIRK2_ACMD23_BROKEN,
287 };
288
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v2] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-07-29 13:17 [PATCH v1 1/1] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC Liming Sun
2022-07-30 8:04 ` kernel test robot
@ 2022-08-07 20:56 ` Liming Sun
2022-08-08 8:26 ` Adrian Hunter
2022-08-09 17:37 ` [PATCH v3] " Liming Sun
2 siblings, 1 reply; 8+ messages in thread
From: Liming Sun @ 2022-08-07 20:56 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson, David Woods, Shawn Lin
Cc: Liming Sun, linux-mmc, linux-kernel
Commit 08f3dff799d43 introduces the of_device_get_match_data()
checking for some chip but breaks the BlueField-3 firmware which
uses ACPI instead. This commit adds the ACPI match data and
quirks/quirks2 to re-enable the support of BlueField-3 SoC.
Reviewed-by: David Woods <davwoods@nvidia.com>
Signed-off-by: Liming Sun <limings@nvidia.com>
---
v1->v2:
Fixes an acpi warning
Reported-by: kernel test robot <lkp@intel.com>
v1: Initial version.
---
drivers/mmc/host/sdhci-of-dwcmshc.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
index bac874ab0b33..a0c73ddaaaa4 100644
--- a/drivers/mmc/host/sdhci-of-dwcmshc.c
+++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
@@ -279,6 +279,15 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = {
.quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
};
+#ifdef CONFIG_ACPI
+static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
+ .ops = &sdhci_dwcmshc_ops,
+ .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
+ .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
+ SDHCI_QUIRK2_ACMD23_BROKEN,
+};
+#endif
+
static const struct sdhci_pltfm_data sdhci_dwcmshc_rk3568_pdata = {
.ops = &sdhci_dwcmshc_rk3568_ops,
.quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
@@ -336,7 +345,10 @@ MODULE_DEVICE_TABLE(of, sdhci_dwcmshc_dt_ids);
#ifdef CONFIG_ACPI
static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
- { .id = "MLNXBF30" },
+ {
+ .id = "MLNXBF30",
+ .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
+ },
{}
};
#endif
@@ -352,7 +364,7 @@ static int dwcmshc_probe(struct platform_device *pdev)
int err;
u32 extra;
- pltfm_data = of_device_get_match_data(&pdev->dev);
+ pltfm_data = device_get_match_data(&pdev->dev);
if (!pltfm_data) {
dev_err(&pdev->dev, "Error: No device match data found\n");
return -ENODEV;
--
2.30.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v2] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-08-07 20:56 ` [PATCH v2] " Liming Sun
@ 2022-08-08 8:26 ` Adrian Hunter
2022-08-09 17:39 ` Liming Sun
0 siblings, 1 reply; 8+ messages in thread
From: Adrian Hunter @ 2022-08-08 8:26 UTC (permalink / raw)
To: Liming Sun, Ulf Hansson, David Woods, Shawn Lin; +Cc: linux-mmc, linux-kernel
On 7/08/22 23:56, Liming Sun wrote:
> Commit 08f3dff799d43 introduces the of_device_get_match_data()
> checking for some chip but breaks the BlueField-3 firmware which
> uses ACPI instead. This commit adds the ACPI match data and
> quirks/quirks2 to re-enable the support of BlueField-3 SoC.
>
> Reviewed-by: David Woods <davwoods@nvidia.com>
> Signed-off-by: Liming Sun <limings@nvidia.com>
Please re-base this patch because it does not apply to
latest mmc "next" branch.
> ---
> v1->v2:
> Fixes an acpi warning
> Reported-by: kernel test robot <lkp@intel.com>
> v1: Initial version.
> ---
> drivers/mmc/host/sdhci-of-dwcmshc.c | 16 ++++++++++++++--
> 1 file changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
> index bac874ab0b33..a0c73ddaaaa4 100644
> --- a/drivers/mmc/host/sdhci-of-dwcmshc.c
> +++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
> @@ -279,6 +279,15 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = {
> .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
> };
>
> +#ifdef CONFIG_ACPI
> +static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
> + .ops = &sdhci_dwcmshc_ops,
> + .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
> + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
> + SDHCI_QUIRK2_ACMD23_BROKEN,
> +};
> +#endif
> +
> static const struct sdhci_pltfm_data sdhci_dwcmshc_rk3568_pdata = {
> .ops = &sdhci_dwcmshc_rk3568_ops,
> .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
> @@ -336,7 +345,10 @@ MODULE_DEVICE_TABLE(of, sdhci_dwcmshc_dt_ids);
>
> #ifdef CONFIG_ACPI
> static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
> - { .id = "MLNXBF30" },
> + {
> + .id = "MLNXBF30",
> + .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
> + },
> {}
> };
> #endif
> @@ -352,7 +364,7 @@ static int dwcmshc_probe(struct platform_device *pdev)
> int err;
> u32 extra;
>
> - pltfm_data = of_device_get_match_data(&pdev->dev);
> + pltfm_data = device_get_match_data(&pdev->dev);
> if (!pltfm_data) {
> dev_err(&pdev->dev, "Error: No device match data found\n");
> return -ENODEV;
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-07-29 13:17 [PATCH v1 1/1] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC Liming Sun
2022-07-30 8:04 ` kernel test robot
2022-08-07 20:56 ` [PATCH v2] " Liming Sun
@ 2022-08-09 17:37 ` Liming Sun
2022-08-10 12:58 ` Adrian Hunter
2022-08-15 18:28 ` Ulf Hansson
2 siblings, 2 replies; 8+ messages in thread
From: Liming Sun @ 2022-08-09 17:37 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson, David Woods, Shawn Lin
Cc: Liming Sun, linux-mmc, linux-kernel
Commit 08f3dff799d43 introduces the of_device_get_match_data()
checking for some chip but breaks the BlueField-3 firmware which
uses ACPI instead. This commit adds the ACPI match data and
quirks/quirks2 to re-enable the support of BlueField-3 SoC.
Reviewed-by: David Woods <davwoods@nvidia.com>
Signed-off-by: Liming Sun <limings@nvidia.com>
---
v2->v3:
Rebase to mmc next
v1->v2:
Fixes an acpi warning
Reported-by: kernel test robot <lkp@intel.com>
v1: Initial version.
---
drivers/mmc/host/sdhci-of-dwcmshc.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
index 4e904850973c..a7343d4bc50e 100644
--- a/drivers/mmc/host/sdhci-of-dwcmshc.c
+++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
@@ -349,6 +349,15 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = {
.quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
};
+#ifdef CONFIG_ACPI
+static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
+ .ops = &sdhci_dwcmshc_ops,
+ .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
+ .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
+ SDHCI_QUIRK2_ACMD23_BROKEN,
+};
+#endif
+
static const struct sdhci_pltfm_data sdhci_dwcmshc_rk35xx_pdata = {
.ops = &sdhci_dwcmshc_rk35xx_ops,
.quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
@@ -431,7 +440,10 @@ MODULE_DEVICE_TABLE(of, sdhci_dwcmshc_dt_ids);
#ifdef CONFIG_ACPI
static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
- { .id = "MLNXBF30" },
+ {
+ .id = "MLNXBF30",
+ .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
+ },
{}
};
#endif
@@ -447,7 +459,7 @@ static int dwcmshc_probe(struct platform_device *pdev)
int err;
u32 extra;
- pltfm_data = of_device_get_match_data(&pdev->dev);
+ pltfm_data = device_get_match_data(&pdev->dev);
if (!pltfm_data) {
dev_err(&pdev->dev, "Error: No device match data found\n");
return -ENODEV;
--
2.30.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* RE: [PATCH v2] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-08-08 8:26 ` Adrian Hunter
@ 2022-08-09 17:39 ` Liming Sun
0 siblings, 0 replies; 8+ messages in thread
From: Liming Sun @ 2022-08-09 17:39 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson, David Woods, Shawn Lin
Cc: linux-mmc, linux-kernel
Thanks. Done and rebased to mmc 'next' in patch v3.
> -----Original Message-----
> From: Adrian Hunter <adrian.hunter@intel.com>
> Sent: Monday, August 8, 2022 4:26 AM
> To: Liming Sun <limings@nvidia.com>; Ulf Hansson <ulf.hansson@linaro.org>;
> David Woods <davwoods@nvidia.com>; Shawn Lin <shawn.lin@rock-
> chips.com>
> Cc: linux-mmc@vger.kernel.org; linux-kernel@vger.kernel.org
> Subject: Re: [PATCH v2] mmc: sdhci-of-dwcmshc: add ACPI match data for
> BlueField-3 SoC
>
> On 7/08/22 23:56, Liming Sun wrote:
> > Commit 08f3dff799d43 introduces the of_device_get_match_data()
> > checking for some chip but breaks the BlueField-3 firmware which
> > uses ACPI instead. This commit adds the ACPI match data and
> > quirks/quirks2 to re-enable the support of BlueField-3 SoC.
> >
> > Reviewed-by: David Woods <davwoods@nvidia.com>
> > Signed-off-by: Liming Sun <limings@nvidia.com>
>
> Please re-base this patch because it does not apply to
> latest mmc "next" branch.
>
> > ---
> > v1->v2:
> > Fixes an acpi warning
> > Reported-by: kernel test robot <lkp@intel.com>
> > v1: Initial version.
> > ---
> > drivers/mmc/host/sdhci-of-dwcmshc.c | 16 ++++++++++++++--
> > 1 file changed, 14 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c
> b/drivers/mmc/host/sdhci-of-dwcmshc.c
> > index bac874ab0b33..a0c73ddaaaa4 100644
> > --- a/drivers/mmc/host/sdhci-of-dwcmshc.c
> > +++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
> > @@ -279,6 +279,15 @@ static const struct sdhci_pltfm_data
> sdhci_dwcmshc_pdata = {
> > .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
> > };
> >
> > +#ifdef CONFIG_ACPI
> > +static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
> > + .ops = &sdhci_dwcmshc_ops,
> > + .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
> > + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
> > + SDHCI_QUIRK2_ACMD23_BROKEN,
> > +};
> > +#endif
> > +
> > static const struct sdhci_pltfm_data sdhci_dwcmshc_rk3568_pdata = {
> > .ops = &sdhci_dwcmshc_rk3568_ops,
> > .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
> > @@ -336,7 +345,10 @@ MODULE_DEVICE_TABLE(of,
> sdhci_dwcmshc_dt_ids);
> >
> > #ifdef CONFIG_ACPI
> > static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
> > - { .id = "MLNXBF30" },
> > + {
> > + .id = "MLNXBF30",
> > + .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
> > + },
> > {}
> > };
> > #endif
> > @@ -352,7 +364,7 @@ static int dwcmshc_probe(struct platform_device
> *pdev)
> > int err;
> > u32 extra;
> >
> > - pltfm_data = of_device_get_match_data(&pdev->dev);
> > + pltfm_data = device_get_match_data(&pdev->dev);
> > if (!pltfm_data) {
> > dev_err(&pdev->dev, "Error: No device match data found\n");
> > return -ENODEV;
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-08-09 17:37 ` [PATCH v3] " Liming Sun
@ 2022-08-10 12:58 ` Adrian Hunter
2022-08-15 18:28 ` Ulf Hansson
1 sibling, 0 replies; 8+ messages in thread
From: Adrian Hunter @ 2022-08-10 12:58 UTC (permalink / raw)
To: Liming Sun, Ulf Hansson, David Woods, Shawn Lin; +Cc: linux-mmc, linux-kernel
On 9/08/22 20:37, Liming Sun wrote:
> Commit 08f3dff799d43 introduces the of_device_get_match_data()
> checking for some chip but breaks the BlueField-3 firmware which
> uses ACPI instead. This commit adds the ACPI match data and
> quirks/quirks2 to re-enable the support of BlueField-3 SoC.
>
> Reviewed-by: David Woods <davwoods@nvidia.com>
> Signed-off-by: Liming Sun <limings@nvidia.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
> ---
> v2->v3:
> Rebase to mmc next
> v1->v2:
> Fixes an acpi warning
> Reported-by: kernel test robot <lkp@intel.com>
> v1: Initial version.
> ---
> drivers/mmc/host/sdhci-of-dwcmshc.c | 16 ++++++++++++++--
> 1 file changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
> index 4e904850973c..a7343d4bc50e 100644
> --- a/drivers/mmc/host/sdhci-of-dwcmshc.c
> +++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
> @@ -349,6 +349,15 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = {
> .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
> };
>
> +#ifdef CONFIG_ACPI
> +static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
> + .ops = &sdhci_dwcmshc_ops,
> + .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
> + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
> + SDHCI_QUIRK2_ACMD23_BROKEN,
> +};
> +#endif
> +
> static const struct sdhci_pltfm_data sdhci_dwcmshc_rk35xx_pdata = {
> .ops = &sdhci_dwcmshc_rk35xx_ops,
> .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
> @@ -431,7 +440,10 @@ MODULE_DEVICE_TABLE(of, sdhci_dwcmshc_dt_ids);
>
> #ifdef CONFIG_ACPI
> static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
> - { .id = "MLNXBF30" },
> + {
> + .id = "MLNXBF30",
> + .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
> + },
> {}
> };
> #endif
> @@ -447,7 +459,7 @@ static int dwcmshc_probe(struct platform_device *pdev)
> int err;
> u32 extra;
>
> - pltfm_data = of_device_get_match_data(&pdev->dev);
> + pltfm_data = device_get_match_data(&pdev->dev);
> if (!pltfm_data) {
> dev_err(&pdev->dev, "Error: No device match data found\n");
> return -ENODEV;
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC
2022-08-09 17:37 ` [PATCH v3] " Liming Sun
2022-08-10 12:58 ` Adrian Hunter
@ 2022-08-15 18:28 ` Ulf Hansson
1 sibling, 0 replies; 8+ messages in thread
From: Ulf Hansson @ 2022-08-15 18:28 UTC (permalink / raw)
To: Liming Sun; +Cc: Adrian Hunter, David Woods, Shawn Lin, linux-mmc, linux-kernel
On Tue, 9 Aug 2022 at 19:37, Liming Sun <limings@nvidia.com> wrote:
>
> Commit 08f3dff799d43 introduces the of_device_get_match_data()
> checking for some chip but breaks the BlueField-3 firmware which
> uses ACPI instead. This commit adds the ACPI match data and
> quirks/quirks2 to re-enable the support of BlueField-3 SoC.
>
> Reviewed-by: David Woods <davwoods@nvidia.com>
> Signed-off-by: Liming Sun <limings@nvidia.com>
Applied for fixes, by adding a stable+fixes tag, thanks!
Kind regards
Uffe
> ---
> v2->v3:
> Rebase to mmc next
> v1->v2:
> Fixes an acpi warning
> Reported-by: kernel test robot <lkp@intel.com>
> v1: Initial version.
> ---
> drivers/mmc/host/sdhci-of-dwcmshc.c | 16 ++++++++++++++--
> 1 file changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mmc/host/sdhci-of-dwcmshc.c b/drivers/mmc/host/sdhci-of-dwcmshc.c
> index 4e904850973c..a7343d4bc50e 100644
> --- a/drivers/mmc/host/sdhci-of-dwcmshc.c
> +++ b/drivers/mmc/host/sdhci-of-dwcmshc.c
> @@ -349,6 +349,15 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = {
> .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN,
> };
>
> +#ifdef CONFIG_ACPI
> +static const struct sdhci_pltfm_data sdhci_dwcmshc_bf3_pdata = {
> + .ops = &sdhci_dwcmshc_ops,
> + .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
> + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN |
> + SDHCI_QUIRK2_ACMD23_BROKEN,
> +};
> +#endif
> +
> static const struct sdhci_pltfm_data sdhci_dwcmshc_rk35xx_pdata = {
> .ops = &sdhci_dwcmshc_rk35xx_ops,
> .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN |
> @@ -431,7 +440,10 @@ MODULE_DEVICE_TABLE(of, sdhci_dwcmshc_dt_ids);
>
> #ifdef CONFIG_ACPI
> static const struct acpi_device_id sdhci_dwcmshc_acpi_ids[] = {
> - { .id = "MLNXBF30" },
> + {
> + .id = "MLNXBF30",
> + .driver_data = (kernel_ulong_t)&sdhci_dwcmshc_bf3_pdata,
> + },
> {}
> };
> #endif
> @@ -447,7 +459,7 @@ static int dwcmshc_probe(struct platform_device *pdev)
> int err;
> u32 extra;
>
> - pltfm_data = of_device_get_match_data(&pdev->dev);
> + pltfm_data = device_get_match_data(&pdev->dev);
> if (!pltfm_data) {
> dev_err(&pdev->dev, "Error: No device match data found\n");
> return -ENODEV;
> --
> 2.30.1
>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-08-15 18:54 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-29 13:17 [PATCH v1 1/1] mmc: sdhci-of-dwcmshc: add ACPI match data for BlueField-3 SoC Liming Sun
2022-07-30 8:04 ` kernel test robot
2022-08-07 20:56 ` [PATCH v2] " Liming Sun
2022-08-08 8:26 ` Adrian Hunter
2022-08-09 17:39 ` Liming Sun
2022-08-09 17:37 ` [PATCH v3] " Liming Sun
2022-08-10 12:58 ` Adrian Hunter
2022-08-15 18:28 ` Ulf Hansson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).