summaryrefslogtreecommitdiff
path: root/drivers/mtd/Makefile
diff options
context:
space:
mode:
authorMiquel Raynal <miquel.raynal@bootlin.com>2024-03-07 14:53:14 +0300
committerMiquel Raynal <miquel.raynal@bootlin.com>2024-03-15 02:04:50 +0300
commit78ffbefba8d7822b232585570b293de5bc397da6 (patch)
tree5841f1bebb5d91a8a865a0abc61855a0ec0d58a1 /drivers/mtd/Makefile
parentc2cf7e25eb2a3c915a420fb8ceed8912add7f36c (diff)
downloadlinux-78ffbefba8d7822b232585570b293de5bc397da6.tar.xz
mtd: rawnand: Constrain even more when continuous reads are enabled
As a matter of fact, continuous reads require additional handling at the operation level in order for them to work properly. The core helpers do have this additional logic now, but any time a controller implements its own page helper, this extra logic is "lost". This means we need another level of per-controller driver checks to ensure they can leverage continuous reads. This is for now unsupported, so in order to ensure continuous reads are enabled only when fully using the core page helpers, we need to add more initial checks. Also, as performance is not relevant during raw accesses, we also prevent these from enabling the feature. This should solve the issue seen with controllers such as the STM32 FMC2 when in sequencer mode. In this case, the continuous read feature would be enabled but not leveraged, and most importantly not disabled, leading to further operations to fail. Reported-by: Christophe Kerello <christophe.kerello@foss.st.com> Fixes: 003fe4b9545b ("mtd: rawnand: Support for sequential cache reads") Cc: stable@vger.kernel.org Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Tested-by: Christophe Kerello <christophe.kerello@foss.st.com> Link: https://lore.kernel.org/linux-mtd/20240307115315.1942678-1-miquel.raynal@bootlin.com
Diffstat (limited to 'drivers/mtd/Makefile')
0 files changed, 0 insertions, 0 deletions