From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1492174952043632515==" 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: Mon, 12 Apr 2021 22:17:51 +0800 Message-ID: <202104122243.YbIdeQiw-lkp@intel.com> List-Id: --===============1492174952043632515== 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-s032-20210412 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-280-g2cd6d34e-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__' ARCH= =3Di386 = 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 --===============1492174952043632515== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 XP4BUJtITgfwAQA= --===============1492174952043632515==--