> -----Original Message----- > From: Marek Vasut <[email protected]> > Sent: Wednesday, December 18, 2024 7:28 PM > To: Abbarapu, Venkatesh <[email protected]>; [email protected]; > [email protected]; [email protected] > Cc: Simek, Michal <[email protected]>; [email protected]; > [email protected]; [email protected]; [email protected]; [email protected]; > [email protected]; [email protected]; [email protected]; > [email protected]; [email protected]; [email protected]; > [email protected]; git (AMD-Xilinx) <[email protected]> > Subject: Re: [PATCH v2] mtd: spi-nor: Fix the spi_nor_read() when config > SPI_STACKED_PARALLEL is enabled > > On 12/18/24 10:22 AM, Abbarapu, Venkatesh wrote: > > >>>>> For parallel/stacked configuration and address width the > >>>>> "rem_bank_len" will vary > >>>> and as we don't want to disturb the default read functionality > >>>> added the ifdef separately. > >>>> What would happen if both SPI_FLASH_BAR and > SPI_STACKED_PARALLEL > >> are > >>>> enabled on a system that only has one SPI NOR attached > >>>> (non-stacked/parallel) ? I noticed the second "copy" of the code > >>>> behaves slightly differently in the else branch, so does that mean > >>>> this would > >> break such setup ? > >>> > >>> If both SPI_FLASH_BAR and SPI_STACKED_PARALLEL are enabled, the > >> "rem_bank_len" manipulation is done under the > >> CONFIG_IS_ENABLED(SPI_STACKED_PARALLEL) code and this won't break > any > >> default functionality. > >> Wouldn't read_len calculation be done twice ? > > Yes. As "rem_bank_len" will be changed based on parallel configuration, so > added the additional code copy to not break the default code. > Can you please also update it to avoid the code duplication ? The code is entirely separated out based on CONFIG_IS_ENABLED(SPI_STACKED_PARALLEL), not sure I can remove this additional code copy. Do you have any better way to avoid this code duplication?
Thanks Venkatesh > > Thank you

