Patch "spi: intel: Check number of chip selects after reading the descriptor" has been added to the 6.1-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    spi: intel: Check number of chip selects after reading the descriptor

to the 6.1-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     spi-intel-check-number-of-chip-selects-after-reading.patch
and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 7f83600dc1a649047ccabd55c9eab0ef8f8abf0d
Author: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx>
Date:   Wed Feb 15 13:00:40 2023 +0200

    spi: intel: Check number of chip selects after reading the descriptor
    
    [ Upstream commit 574fbb95cd9d88bdc9c9c4c64223a38a61d7de9a ]
    
    The flash decriptor contains the number of flash components that we use
    to figure out how many flash chips there are connected. Therefore we
    need to read it first before deciding how many chip selects the
    controller has.
    
    Reported-by: Marcin Witkowski <marcin.witkowski@xxxxxxxxx>
    Fixes: 3f03c618bebb ("spi: intel: Add support for second flash chip")
    Cc: stable@xxxxxxxxxxxxxxx
    Signed-off-by: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20230215110040.42186-1-mika.westerberg@xxxxxxxxxxxxxxx
    Signed-off-by: Mark Brown <broonie@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/spi/spi-intel.c b/drivers/spi/spi-intel.c
index 3ac73691fbb54..54fc226e1cdf6 100644
--- a/drivers/spi/spi-intel.c
+++ b/drivers/spi/spi-intel.c
@@ -1366,14 +1366,14 @@ static int intel_spi_populate_chip(struct intel_spi *ispi)
 	if (!spi_new_device(ispi->master, &chip))
 		return -ENODEV;
 
-	/* Add the second chip if present */
-	if (ispi->master->num_chipselect < 2)
-		return 0;
-
 	ret = intel_spi_read_desc(ispi);
 	if (ret)
 		return ret;
 
+	/* Add the second chip if present */
+	if (ispi->master->num_chipselect < 2)
+		return 0;
+
 	chip.platform_data = NULL;
 	chip.chip_select = 1;
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux