RTEMS | bsps/shared/dev/nor: Add SFDP and CFI parsers (!823)

Gedare Bloom (@gedare) gitlab at rtems.org
Wed Nov 5 19:37:23 UTC 2025



Merge request https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823 was reviewed by Gedare Bloom

--
  
Gedare Bloom started a new discussion on bsps/include/dev/nor/config-parser.h: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823#note_135697

 > + * POSSIBILITY OF SUCH DAMAGE.
 > + */
 > +

I think this header file should have doxygen.

--
  
Gedare Bloom started a new discussion on bsps/include/dev/nor/config-parser.h: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823#note_135698

 > + * Information (CFI) read from a flash chip.
 > + */
 > +typedef struct NOR_Config_Data { 

naming should be in a consistent way. This is creating an API. Put all global symbols and typedefs in a "namespace"

--
  
Gedare Bloom started a new discussion on bsps/include/dev/nor/config-parser.h: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823#note_135699

 > +  /* Sector size in bytes */
 > +  uint32_t SectorSize;
 > +  /* Number of sectors */

these are not a consistent style.

I think we usually have snake_case with lower_case

--
  
Gedare Bloom started a new discussion on bsps/shared/dev/nor/config-parser.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823#note_135700

 > +
 > +  data->jedec_id = ((cfi_raw[0] << 16) | (cfi_raw[1] << 8) | cfi_raw[2]);
 > +  int datalen = cfi_raw[3];

declare all variables at the start of their block.

--
  
Gedare Bloom started a new discussion on bsps/shared/dev/nor/config-parser.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823#note_135701

 > +  /* Apply local parse data now that parsing has succeeded */
 > +  *data = local;
 > +  return 0;

these functions are quite long. it would be worth thinking about how to refactor them.


-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/823
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20251105/2e4a08cc/attachment-0001.htm>


More information about the bugs mailing list