LibBSD | Beatnik BSP Fixes (!76)

Chris Johns (@chris) gitlab at rtems.org
Tue Jun 17 03:38:42 UTC 2025



Merge request https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/merge_requests/76 was reviewed by Chris Johns

--
  
Chris Johns started a new discussion on freebsd/sys/kern/uipc_mbuf.c: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/merge_requests/76#note_124754

 >  CTASSERT(sizeof(struct pkthdr) == 56);
 > -#if defined(__powerpc__) && defined(BOOKE)
 > +#if defined(__powerpc__) && defined(BOOKE) && ( defined(__rtems__) && defined(__powerpc64__) )

This modifies an existing line. It is tricky to get right and use the same value. It is a case that does not sit well with our coding standard when handling 3rd party code.

```
#if defined(__LP64__)
CTASSERT(offsetof(struct mbuf, m_dat) == 32);
CTASSERT(sizeof(struct pkthdr) == 64);
CTASSERT(sizeof(struct m_ext) == 160);
#else
CTASSERT(offsetof(struct mbuf, m_dat) == 24);
CTASSERT(sizeof(struct pkthdr) == 56);
#if defined(__powerpc__) && defined(BOOKE)
#if defined(__rtems__)
/* coded this way to make sure the RTEMS define in on a line by itself */
#if defined(__powerpc64__)
/* PowerPC booke has 64-bit physical pointers. */
CTASSERT(sizeof(struct m_ext) == 176);
#else 
CTASSERT(sizeof(struct m_ext) == 172);
#endif
#else /* __rtems__ */
CTASSERT(sizeof(struct m_ext) == 172);
#endif /* __rtems__ */
#else
CTASSERT(sizeof(struct m_ext) == 172);
#endif
#endif
```

I have no idea if this works?

--
  
Chris Johns started a new discussion on rtemsbsd/powerpc/include/linux/genalloc.h: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/merge_requests/76#note_124755

 >  {
 > -	int chunks;
 > +	int chunks, count = 0;

Separate lines for variables

--
  
Chris Johns started a new discussion on rtemsbsd/powerpc/include/linux/kernel.h: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/merge_requests/76#note_124756

 > -	return (x < 0 ? -x : x);
 > -}
 > -

Why can this be removed? What is the error?


-- 
View it on GitLab: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/merge_requests/76
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/20250617/823e954f/attachment-0001.htm>


More information about the bugs mailing list