[PATCH v4 0/3] [5-freebsd-12] Fix compilation for i386

Gedare Bloom gedare at rtems.org
Sat Apr 11 00:25:24 UTC 2020


Someone familiar with libbsd can review these for pushing. The main
concern from my perspective would be the things under sys/net.

On Thu, Apr 9, 2020 at 7:57 AM Jan Sommer <jan.sommer at dlr.de> wrote:
>
> This is the  backport for the 5-freebsd-12 branch to make rtems-libbsd compile for i386 again:
> - It also introduces path-mappings to waf_libbsd.py as introduced here:
> https://lists.rtems.org/pipermail/devel/2020-February/057457.html
>
> Changes compared to v3:
> - iflib.c: Properly deactivate usage of ifc_cpus
> - subr_gtaskqueue.c: Deactivate BSD_ASSERT for i386 (will open a
>   discussion for that)
> - Could successfully run network tests (e.g. dhcpcd0x.exe on hardware)
>
> Changes compared to v2:
> - callout.h: Change the callout_reset_on macro
> - iflib.c: Do not use different callout* macro, but use the changed one
>
> Happy Easter,
>
>    Jan
>
>
> Jan Sommer (3):
>   i386: Add missing files from FreeBSD
>   i386: Update build system
>   i386: Port to RTEMS
>
>  freebsd-org                                        |    2 +-
>  freebsd/sbin/sysctl/sysctl.c                       |    8 +
>  freebsd/sys/dev/pci/pci_pci.c                      |    2 +
>  freebsd/sys/i386/include/machine/cpufunc.h         |    2 +
>  freebsd/sys/kern/subr_gtaskqueue.c                 |    4 +
>  freebsd/sys/net/iflib.c                            | 6771 ++++++++++++++++++++
>  freebsd/sys/net/iflib_private.h                    |   76 +
>  freebsd/sys/net/mp_ring.c                          |  554 ++
>  freebsd/sys/net/mp_ring.h                          |   75 +
>  freebsd/sys/sys/callout.h                          |    6 +
>  freebsd/sys/x86/include/machine/intr_machdep.h     |  180 +
>  .../sys/{i386 => x86}/include/machine/legacyvar.h  |   26 +-
>  freebsd/sys/{i386/i386 => x86/x86}/legacy.c        |   77 +-
>  libbsd.py                                          |   17 +-
>  rtemsbsd/i386/include/machine/clock.h              |    2 +
>  rtemsbsd/include/rtems/bsd/local/opt_acpi.h        |    0
>  rtemsbsd/include/x86/legacyvar.h                   |    1 +
>  rtemsbsd/include/x86/specialreg.h                  | 1074 ++++
>  rtemsbsd/include/x86/x86_var.h                     |  156 +
>  waf_libbsd.py                                      |   13 +-
>  20 files changed, 9006 insertions(+), 40 deletions(-)
>  create mode 100644 freebsd/sys/net/iflib.c
>  create mode 100644 freebsd/sys/net/iflib_private.h
>  create mode 100644 freebsd/sys/net/mp_ring.c
>  create mode 100644 freebsd/sys/net/mp_ring.h
>  create mode 100644 freebsd/sys/x86/include/machine/intr_machdep.h
>  rename freebsd/sys/{i386 => x86}/include/machine/legacyvar.h (76%)
>  rename freebsd/sys/{i386/i386 => x86/x86}/legacy.c (89%)
>  create mode 100644 rtemsbsd/i386/include/machine/clock.h
>  create mode 100644 rtemsbsd/include/rtems/bsd/local/opt_acpi.h
>  create mode 100644 rtemsbsd/include/x86/legacyvar.h
>  create mode 100644 rtemsbsd/include/x86/specialreg.h
>  create mode 100644 rtemsbsd/include/x86/x86_var.h
>
> --
> 2.12.3
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list