From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7821654342899686051==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [intel-linux-intel-lts:5.4/yocto 1/13] drivers/mtd/spi-nor/core.c:3383:34: sparse: sparse: cast to restricted __le32 Date: Fri, 20 Aug 2021 20:42:18 +0800 Message-ID: <202108202010.p6a3CXtw-lkp@intel.com> List-Id: --===============7821654342899686051== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://github.com/intel/linux-intel-lts.git 5.4/yocto head: 756623e2f190038a96e780f5f07990a065ebf2b9 commit: 4541b62447f9a65c9192597304d5f6cd11664386 [1/13] mtd: spi-nor: Prepa= re core / manufacturer code split config: i386-randconfig-s002-20210820 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-348-gf0e6938b-dirty # https://github.com/intel/linux-intel-lts/commit/4541b62447f9a65c9= 192597304d5f6cd11664386 git remote add intel-linux-intel-lts https://github.com/intel/linux= -intel-lts.git git fetch --no-tags intel-linux-intel-lts 5.4/yocto git checkout 4541b62447f9a65c9192597304d5f6cd11664386 # save the attached .config to linux build tree make W=3D1 C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=3D= build_dir ARCH=3Di386 SHELL=3D/bin/bash drivers/mtd/spi-nor/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/mtd/spi-nor/core.c:3383:34: sparse: sparse: cast to restricted _= _le32 >> drivers/mtd/spi-nor/core.c:3651:38: sparse: sparse: dubious: x | !y drivers/mtd/spi-nor/core.c:3837:27: sparse: sparse: cast to restricted _= _le32 drivers/mtd/spi-nor/core.c:3931:29: sparse: sparse: cast to restricted _= _le32 drivers/mtd/spi-nor/core.c:4071:13: sparse: sparse: cast to restricted _= _le32 vim +3383 drivers/mtd/spi-nor/core.c 2aaa5f7e0c07a0 drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2018-12-06 33= 24 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 25 /** f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 26 * spi_nor_parse_bfpt() - read and parse the Basic Flash Parameter Tabl= e. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 27 * @nor: pointer to a 'struct spi_nor' f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 28 * @bfpt_header: pointer to the 'struct sfdp_parameter_header' describi= ng f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 29 * the Basic Flash Parameter Table length and version f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 30 * @params: pointer to the 'struct spi_nor_flash_parameter' to be f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 31 * filled f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 32 * f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 33 * The Basic Flash Parameter Table is the main and only mandatory table= as f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 34 * defined by the SFDP (JESD216) specification. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 35 * It provides us with the total size (memory density) of the data arra= y and f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 36 * the number of address bytes for Fast Read, Page Program and Sector E= rase f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 37 * commands. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 38 * For Fast READ commands, it also gives the number of mode clock cycle= s and f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 39 * wait states (regrouped in the number of dummy clock cycles) for each f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 40 * supported instruction op code. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 41 * For Page Program, the page size is now available since JESD216 rev A= , however f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 42 * the supported instruction op codes are still not provided. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 43 * For Sector Erase commands, this table stores the supported instructi= on op f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 44 * codes and the associated sector sizes. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 45 * Finally, the Quad Enable Requirements (QER) are also available since= JESD216 f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 46 * rev A. The QER bits encode the manufacturer dependent procedure to be f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 47 * executed to set the Quad Enable (QE) bit in some internal register o= f the f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 48 * Quad SPI memory. Indeed the QE bit, when it exists, must be set befo= re f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 49 * sending any Quad SPI command to the memory. Actually, setting the QE= bit f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 50 * tells the memory to reassign its WP# and HOLD#/RESET# pins to functi= ons IO2 f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 51 * and IO3 hence enabling 4 (Quad) I/O lines. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 52 * f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 53 * Return: 0 on success, -errno otherwise. f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 54 */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 55 static int spi_nor_parse_bfpt(struct spi_nor *nor, f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 56 const struct sfdp_parameter_header *bfpt_header, f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 57 struct spi_nor_flash_parameter *params) f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 58 { c46872170a54c9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2019-08-23 33= 59 struct spi_nor_erase_map *map =3D ¶ms->erase_map; 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 33= 60 struct spi_nor_erase_type *erase_type =3D map->erase_type; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 61 struct sfdp_bfpt bfpt; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 62 size_t len; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 63 int i, cmd, err; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 64 u32 addr; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 65 u16 half; 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 33= 66 u8 erase_mask; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 67 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 68 /* JESD216 Basic Flash Parameter Table length is at least 9 DWORDs. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 69 if (bfpt_header->length < BFPT_DWORD_MAX_JESD216) f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 70 return -EINVAL; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 71 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 72 /* Read the Basic Flash Parameter Table. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 73 len =3D min_t(size_t, sizeof(bfpt), f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 74 bfpt_header->length * sizeof(u32)); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 75 addr =3D SFDP_PARAM_HEADER_PTP(bfpt_header); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 76 memset(&bfpt, 0, sizeof(bfpt)); bfa4133795e5a0 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-09-06 33= 77 err =3D spi_nor_read_sfdp_dma_unsafe(nor, addr, len, &bfpt); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 78 if (err < 0) f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 79 return err; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 80 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 81 /* Fix endianness of the BFPT DWORDs. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 82 for (i =3D 0; i < BFPT_DWORD_MAX; i++) f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 @33= 83 bfpt.dwords[i] =3D le32_to_cpu(bfpt.dwords[i]); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 84 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 85 /* Number of address bytes. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 86 switch (bfpt.dwords[BFPT_DWORD(1)] & BFPT_DWORD1_ADDRESS_BYTES_MASK) { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 87 case BFPT_DWORD1_ADDRESS_BYTES_3_ONLY: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 88 nor->addr_width =3D 3; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 89 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 90 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 91 case BFPT_DWORD1_ADDRESS_BYTES_4_ONLY: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 92 nor->addr_width =3D 4; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 93 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 94 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 95 default: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 96 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 97 } f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 98 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 33= 99 /* Flash Memory Density (in bits). */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 00 params->size =3D bfpt.dwords[BFPT_DWORD(2)]; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 01 if (params->size & BIT(31)) { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 02 params->size &=3D ~BIT(31); b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 03 = b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 04 /* b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 05 * Prevent overflows on params->size. Anyway, a NOR of 2^64 b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 06 * bits is unlikely to exist so this error probably means b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 07 * the BFPT we are reading is corrupted/wrong. b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 08 */ b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 09 if (params->size > 63) b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 10 return -EINVAL; b8f3911610529b drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2017-09-12 34= 11 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 12 params->size =3D 1ULL << params->size; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 13 } else { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 14 params->size++; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 15 } f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 16 params->size >>=3D 3; /* Convert to bytes. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 17 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 18 /* Fast Read settings. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 19 for (i =3D 0; i < ARRAY_SIZE(sfdp_bfpt_reads); i++) { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 20 const struct sfdp_bfpt_read *rd =3D &sfdp_bfpt_reads[i]; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 21 struct spi_nor_read_command *read; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 22 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 23 if (!(bfpt.dwords[rd->supported_dword] & rd->supported_bit)) { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 24 params->hwcaps.mask &=3D ~rd->hwcaps; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 25 continue; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 26 } f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 27 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 28 params->hwcaps.mask |=3D rd->hwcaps; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 29 cmd =3D spi_nor_hwcaps_read2cmd(rd->hwcaps); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 30 read =3D ¶ms->reads[cmd]; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 31 half =3D bfpt.dwords[rd->settings_dword] >> rd->settings_shift; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 32 spi_nor_set_read_settings_from_bfpt(read, half, rd->proto); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 33 } f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 34 = 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 35 /* 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 36 * Sector Erase settings. Reinitialize the uniform erase map using the 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 37 * Erase Types defined in the bfpt table. 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 38 */ 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 39 erase_mask =3D 0; c46872170a54c9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2019-08-23 34= 40 memset(¶ms->erase_map, 0, sizeof(params->erase_map)); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 41 for (i =3D 0; i < ARRAY_SIZE(sfdp_bfpt_erases); i++) { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 42 const struct sfdp_bfpt_erase *er =3D &sfdp_bfpt_erases[i]; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 43 u32 erasesize; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 44 u8 opcode; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 45 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 46 half =3D bfpt.dwords[er->dword] >> er->shift; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 47 erasesize =3D half & 0xff; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 48 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 49 /* erasesize =3D=3D 0 means this Erase Type is not supported. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 50 if (!erasesize) f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 51 continue; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 52 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 53 erasesize =3D 1U << erasesize; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 54 opcode =3D (half >> 8) & 0xff; 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 55 erase_mask |=3D BIT(i); 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 56 spi_nor_set_erase_settings_from_bfpt(&erase_type[i], erasesize, 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 57 opcode, i); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 58 } 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 59 spi_nor_init_uniform_erase_map(map, erase_mask, params->size); 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 60 /* 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 61 * Sort all the map's Erase Types in ascending order with the smallest 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 62 * erase size being the first member in the erase_type array. 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 63 */ 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 64 sort(erase_type, SNOR_ERASE_TYPE_MAX, sizeof(erase_type[0]), 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 65 spi_nor_map_cmp_erase_type, NULL); 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 66 /* 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 67 * Sort the erase types in the uniform region in order to update the 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 68 * uniform_erase_type bitmask. The bitmask will be used later on when 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 69 * selecting the uniform erase. 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 70 */ 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 71 spi_nor_regions_sort_erase_types(map); 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 72 map->uniform_erase_type =3D map->uniform_region.offset & 5390a8df769ec9 drivers/mtd/spi-nor/spi-nor.c Tudor Ambarus 2018-09-11 34= 73 SNOR_ERASE_TYPE_MASK; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 74 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 75 /* Stop here if not JESD216 rev A or later. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 76 if (bfpt_header->length < BFPT_DWORD_MAX) 2aaa5f7e0c07a0 drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2018-12-06 34= 77 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt, 2aaa5f7e0c07a0 drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2018-12-06 34= 78 params); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 79 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 80 /* Page size: this field specifies 'N' so the page size =3D 2^N bytes.= */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 81 params->page_size =3D bfpt.dwords[BFPT_DWORD(11)]; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 82 params->page_size &=3D BFPT_DWORD11_PAGE_SIZE_MASK; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 83 params->page_size >>=3D BFPT_DWORD11_PAGE_SIZE_SHIFT; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 84 params->page_size =3D 1U << params->page_size; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 85 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 86 /* Quad Enable Requirements. */ f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 87 switch (bfpt.dwords[BFPT_DWORD(15)] & BFPT_DWORD15_QER_MASK) { f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 88 case BFPT_DWORD15_QER_NONE: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 89 params->quad_enable =3D NULL; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 90 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 91 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 92 case BFPT_DWORD15_QER_SR2_BIT1_BUGGY: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 93 case BFPT_DWORD15_QER_SR2_BIT1_NO_RD: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 94 params->quad_enable =3D spansion_no_read_cr_quad_enable; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 95 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 96 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 97 case BFPT_DWORD15_QER_SR1_BIT6: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 98 params->quad_enable =3D macronix_quad_enable; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 34= 99 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 00 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 01 case BFPT_DWORD15_QER_SR2_BIT7: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 02 params->quad_enable =3D sr2_bit7_quad_enable; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 03 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 04 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 05 case BFPT_DWORD15_QER_SR2_BIT1: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 06 params->quad_enable =3D spansion_read_cr_quad_enable; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 07 break; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 08 = f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 09 default: f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 10 return -EINVAL; f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 11 } f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 12 = 2aaa5f7e0c07a0 drivers/mtd/spi-nor/spi-nor.c Boris Brezillon 2018-12-06 35= 13 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt, params); f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 14 } f384b352cbf031 drivers/mtd/spi-nor/spi-nor.c Cyrille Pitchen 2017-06-26 35= 15 = :::::: The code at line 3383 was first introduced by commit :::::: f384b352cbf0310fd20c379c4710408c70e769b6 mtd: spi-nor: parse Serial = Flash Discoverable Parameters (SFDP) tables :::::: TO: Cyrille Pitchen :::::: CC: Cyrille Pitchen --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7821654342899686051== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 jDhcH81gYbw/PFbYVJB1mRPH8ab/MPaO2/lfAgA= --===============7821654342899686051==--