diff mbox series

mtd: parsers: extend Qcom SMEM parser to SPI flash

Message ID 7f558e888a41c5b1fd4ca0427b3976531c51a876.1614080824.git.baruch@tkos.co.il
State Accepted
Headers show
Series mtd: parsers: extend Qcom SMEM parser to SPI flash | expand

Commit Message

Baruch Siach Feb. 23, 2021, 11:47 a.m. UTC
The Qcom MIBIB partition might be stored on SPI flash devices, and the
parser works in this case just as well:

[    1.404229] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
[    1.408078] spi-nor spi0.0: found mx25u6435f, expected n25q128a11
[    1.415016] spi-nor spi0.0: mx25u6435f (8192 Kbytes)
[    1.420756] 12 qcomsmem partitions found on MTD device spi0.0
[    1.425739] Creating 12 MTD partitions on "spi0.0":
[    1.431381] 0x000000000000-0x00000000c000 : "0:sbl1"
[    1.437058] 0x00000000c000-0x00000000d000 : "0:mibib"
[    1.442143] 0x00000000d000-0x000000027000 : "0:qsee"
[    1.447057] 0x000000027000-0x000000028000 : "0:devcfg"
[    1.452088] 0x000000028000-0x00000002a000 : "0:rpm"
[    1.457065] 0x00000002a000-0x00000002b000 : "0:cdt"
[    1.461832] 0x00000002b000-0x00000002c000 : "0:appsblenv"
[    1.466736] 0x00000002c000-0x000000036000 : "0:appsbl"
[    1.472248] 0x000000036000-0x00000003a000 : "0:art"
[    1.477297] 0x00000003a000-0x00000003e000 : "config"
[    1.482047] 0x00000003e000-0x00000004e000 : "data"
[    1.487257] 0x00000004e000-0x000000200000 : "0:hlos"

Remove dependency on MTD_NAND_QCOM. Update the Kconfig prompt and help
text accordingly.

Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
 drivers/mtd/parsers/Kconfig | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

Comments

Manivannan Sadhasivam Feb. 23, 2021, 12:07 p.m. UTC | #1
On Tue, Feb 23, 2021 at 01:47:04PM +0200, Baruch Siach wrote:
> The Qcom MIBIB partition might be stored on SPI flash devices, and the
> parser works in this case just as well:
> 

Nice!

> [    1.404229] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
> [    1.408078] spi-nor spi0.0: found mx25u6435f, expected n25q128a11
> [    1.415016] spi-nor spi0.0: mx25u6435f (8192 Kbytes)
> [    1.420756] 12 qcomsmem partitions found on MTD device spi0.0
> [    1.425739] Creating 12 MTD partitions on "spi0.0":
> [    1.431381] 0x000000000000-0x00000000c000 : "0:sbl1"
> [    1.437058] 0x00000000c000-0x00000000d000 : "0:mibib"
> [    1.442143] 0x00000000d000-0x000000027000 : "0:qsee"
> [    1.447057] 0x000000027000-0x000000028000 : "0:devcfg"
> [    1.452088] 0x000000028000-0x00000002a000 : "0:rpm"
> [    1.457065] 0x00000002a000-0x00000002b000 : "0:cdt"
> [    1.461832] 0x00000002b000-0x00000002c000 : "0:appsblenv"
> [    1.466736] 0x00000002c000-0x000000036000 : "0:appsbl"
> [    1.472248] 0x000000036000-0x00000003a000 : "0:art"
> [    1.477297] 0x00000003a000-0x00000003e000 : "config"
> [    1.482047] 0x00000003e000-0x00000004e000 : "data"
> [    1.487257] 0x00000004e000-0x000000200000 : "0:hlos"
> 
> Remove dependency on MTD_NAND_QCOM. Update the Kconfig prompt and help
> text accordingly.
> 
> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> ---
>  drivers/mtd/parsers/Kconfig | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/mtd/parsers/Kconfig b/drivers/mtd/parsers/Kconfig
> index d90c30229052..96d5716db544 100644
> --- a/drivers/mtd/parsers/Kconfig
> +++ b/drivers/mtd/parsers/Kconfig
> @@ -162,9 +162,8 @@ config MTD_REDBOOT_PARTS_READONLY
>  endif # MTD_REDBOOT_PARTS
>  
>  config MTD_QCOMSMEM_PARTS
> -	tristate "Qualcomm SMEM NAND flash partition parser"
> -	depends on MTD_NAND_QCOM || COMPILE_TEST

Can we keep COMPILE_TEST below? With that,

Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

Thanks,
Mani

> +	tristate "Qualcomm SMEM flash partition parser"
>  	depends on QCOM_SMEM
>  	help
>  	  This provides support for parsing partitions from Shared Memory (SMEM)
> -	  for NAND flash on Qualcomm platforms.
> +	  for NAND and SPI flash on Qualcomm platforms.
> -- 
> 2.30.0
>
Baruch Siach Feb. 23, 2021, 12:16 p.m. UTC | #2
Hi Manivannan,

On Tue, Feb 23 2021, Manivannan Sadhasivam wrote:
> On Tue, Feb 23, 2021 at 01:47:04PM +0200, Baruch Siach wrote:
>> The Qcom MIBIB partition might be stored on SPI flash devices, and the
>> parser works in this case just as well:
>
> Nice!
>
>> [    1.404229] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
>> [    1.408078] spi-nor spi0.0: found mx25u6435f, expected n25q128a11
>> [    1.415016] spi-nor spi0.0: mx25u6435f (8192 Kbytes)
>> [    1.420756] 12 qcomsmem partitions found on MTD device spi0.0
>> [    1.425739] Creating 12 MTD partitions on "spi0.0":
>> [    1.431381] 0x000000000000-0x00000000c000 : "0:sbl1"
>> [    1.437058] 0x00000000c000-0x00000000d000 : "0:mibib"
>> [    1.442143] 0x00000000d000-0x000000027000 : "0:qsee"
>> [    1.447057] 0x000000027000-0x000000028000 : "0:devcfg"
>> [    1.452088] 0x000000028000-0x00000002a000 : "0:rpm"
>> [    1.457065] 0x00000002a000-0x00000002b000 : "0:cdt"
>> [    1.461832] 0x00000002b000-0x00000002c000 : "0:appsblenv"
>> [    1.466736] 0x00000002c000-0x000000036000 : "0:appsbl"
>> [    1.472248] 0x000000036000-0x00000003a000 : "0:art"
>> [    1.477297] 0x00000003a000-0x00000003e000 : "config"
>> [    1.482047] 0x00000003e000-0x00000004e000 : "data"
>> [    1.487257] 0x00000004e000-0x000000200000 : "0:hlos"
>> 
>> Remove dependency on MTD_NAND_QCOM. Update the Kconfig prompt and help
>> text accordingly.
>> 
>> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
>> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
>> ---
>>  drivers/mtd/parsers/Kconfig | 5 ++---
>>  1 file changed, 2 insertions(+), 3 deletions(-)
>> 
>> diff --git a/drivers/mtd/parsers/Kconfig b/drivers/mtd/parsers/Kconfig
>> index d90c30229052..96d5716db544 100644
>> --- a/drivers/mtd/parsers/Kconfig
>> +++ b/drivers/mtd/parsers/Kconfig
>> @@ -162,9 +162,8 @@ config MTD_REDBOOT_PARTS_READONLY
>>  endif # MTD_REDBOOT_PARTS
>>  
>>  config MTD_QCOMSMEM_PARTS
>> -	tristate "Qualcomm SMEM NAND flash partition parser"
>> -	depends on MTD_NAND_QCOM || COMPILE_TEST
>
> Can we keep COMPILE_TEST below?

The code will not build without QCOM_SMEM, I believe.

Thanks for your review,
baruch

> With that,
>
> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
>
> Thanks,
> Mani
>
>> +	tristate "Qualcomm SMEM flash partition parser"
>>  	depends on QCOM_SMEM
>>  	help
>>  	  This provides support for parsing partitions from Shared Memory (SMEM)
>> -	  for NAND flash on Qualcomm platforms.
>> +	  for NAND and SPI flash on Qualcomm platforms.
>> -- 
>> 2.30.0
Manivannan Sadhasivam Feb. 23, 2021, 1:06 p.m. UTC | #3
On Tue, Feb 23, 2021 at 02:16:29PM +0200, Baruch Siach wrote:
> Hi Manivannan,
> 
> On Tue, Feb 23 2021, Manivannan Sadhasivam wrote:
> > On Tue, Feb 23, 2021 at 01:47:04PM +0200, Baruch Siach wrote:
> >> The Qcom MIBIB partition might be stored on SPI flash devices, and the
> >> parser works in this case just as well:
> >
> > Nice!
> >
> >> [    1.404229] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
> >> [    1.408078] spi-nor spi0.0: found mx25u6435f, expected n25q128a11
> >> [    1.415016] spi-nor spi0.0: mx25u6435f (8192 Kbytes)
> >> [    1.420756] 12 qcomsmem partitions found on MTD device spi0.0
> >> [    1.425739] Creating 12 MTD partitions on "spi0.0":
> >> [    1.431381] 0x000000000000-0x00000000c000 : "0:sbl1"
> >> [    1.437058] 0x00000000c000-0x00000000d000 : "0:mibib"
> >> [    1.442143] 0x00000000d000-0x000000027000 : "0:qsee"
> >> [    1.447057] 0x000000027000-0x000000028000 : "0:devcfg"
> >> [    1.452088] 0x000000028000-0x00000002a000 : "0:rpm"
> >> [    1.457065] 0x00000002a000-0x00000002b000 : "0:cdt"
> >> [    1.461832] 0x00000002b000-0x00000002c000 : "0:appsblenv"
> >> [    1.466736] 0x00000002c000-0x000000036000 : "0:appsbl"
> >> [    1.472248] 0x000000036000-0x00000003a000 : "0:art"
> >> [    1.477297] 0x00000003a000-0x00000003e000 : "config"
> >> [    1.482047] 0x00000003e000-0x00000004e000 : "data"
> >> [    1.487257] 0x00000004e000-0x000000200000 : "0:hlos"
> >> 
> >> Remove dependency on MTD_NAND_QCOM. Update the Kconfig prompt and help
> >> text accordingly.
> >> 
> >> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
> >> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> >> ---
> >>  drivers/mtd/parsers/Kconfig | 5 ++---
> >>  1 file changed, 2 insertions(+), 3 deletions(-)
> >> 
> >> diff --git a/drivers/mtd/parsers/Kconfig b/drivers/mtd/parsers/Kconfig
> >> index d90c30229052..96d5716db544 100644
> >> --- a/drivers/mtd/parsers/Kconfig
> >> +++ b/drivers/mtd/parsers/Kconfig
> >> @@ -162,9 +162,8 @@ config MTD_REDBOOT_PARTS_READONLY
> >>  endif # MTD_REDBOOT_PARTS
> >>  
> >>  config MTD_QCOMSMEM_PARTS
> >> -	tristate "Qualcomm SMEM NAND flash partition parser"
> >> -	depends on MTD_NAND_QCOM || COMPILE_TEST
> >
> > Can we keep COMPILE_TEST below?
> 
> The code will not build without QCOM_SMEM, I believe.
> 

Doh! You're right. Please ignore my comment.

Thanks,
Mani

> Thanks for your review,
> baruch
> 
> > With that,
> >
> > Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
> >
> > Thanks,
> > Mani
> >
> >> +	tristate "Qualcomm SMEM flash partition parser"
> >>  	depends on QCOM_SMEM
> >>  	help
> >>  	  This provides support for parsing partitions from Shared Memory (SMEM)
> >> -	  for NAND flash on Qualcomm platforms.
> >> +	  for NAND and SPI flash on Qualcomm platforms.
> >> -- 
> >> 2.30.0
> 
> -- 
>                                                      ~. .~   Tk Open Systems
> =}------------------------------------------------ooO--U--Ooo------------{=
>    - baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
Miquel Raynal March 2, 2021, 5:13 p.m. UTC | #4
On Tue, 2021-02-23 at 11:47:04 UTC, Baruch Siach wrote:
> The Qcom MIBIB partition might be stored on SPI flash devices, and the
> parser works in this case just as well:
> 
> [    1.404229] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
> [    1.408078] spi-nor spi0.0: found mx25u6435f, expected n25q128a11
> [    1.415016] spi-nor spi0.0: mx25u6435f (8192 Kbytes)
> [    1.420756] 12 qcomsmem partitions found on MTD device spi0.0
> [    1.425739] Creating 12 MTD partitions on "spi0.0":
> [    1.431381] 0x000000000000-0x00000000c000 : "0:sbl1"
> [    1.437058] 0x00000000c000-0x00000000d000 : "0:mibib"
> [    1.442143] 0x00000000d000-0x000000027000 : "0:qsee"
> [    1.447057] 0x000000027000-0x000000028000 : "0:devcfg"
> [    1.452088] 0x000000028000-0x00000002a000 : "0:rpm"
> [    1.457065] 0x00000002a000-0x00000002b000 : "0:cdt"
> [    1.461832] 0x00000002b000-0x00000002c000 : "0:appsblenv"
> [    1.466736] 0x00000002c000-0x000000036000 : "0:appsbl"
> [    1.472248] 0x000000036000-0x00000003a000 : "0:art"
> [    1.477297] 0x00000003a000-0x00000003e000 : "config"
> [    1.482047] 0x00000003e000-0x00000004e000 : "data"
> [    1.487257] 0x00000004e000-0x000000200000 : "0:hlos"
> 
> Remove dependency on MTD_NAND_QCOM. Update the Kconfig prompt and help
> text accordingly.
> 
> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

Applied to https://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/next, thanks.

Miquel
diff mbox series

Patch

diff --git a/drivers/mtd/parsers/Kconfig b/drivers/mtd/parsers/Kconfig
index d90c30229052..96d5716db544 100644
--- a/drivers/mtd/parsers/Kconfig
+++ b/drivers/mtd/parsers/Kconfig
@@ -162,9 +162,8 @@  config MTD_REDBOOT_PARTS_READONLY
 endif # MTD_REDBOOT_PARTS
 
 config MTD_QCOMSMEM_PARTS
-	tristate "Qualcomm SMEM NAND flash partition parser"
-	depends on MTD_NAND_QCOM || COMPILE_TEST
+	tristate "Qualcomm SMEM flash partition parser"
 	depends on QCOM_SMEM
 	help
 	  This provides support for parsing partitions from Shared Memory (SMEM)
-	  for NAND flash on Qualcomm platforms.
+	  for NAND and SPI flash on Qualcomm platforms.