[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