Re: git: 75217c2b4700 - main - bnxt: Only build on 64-bit platforms
- In reply to: Kyle Evans : "Re: git: 75217c2b4700 - main - bnxt: Only build on 64-bit platforms"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 05 Nov 2022 04:54:58 UTC
On Fri, Nov 4, 2022 at 8:45 PM Kyle Evans <kevans@freebsd.org> wrote:
> On Fri, Nov 4, 2022 at 5:56 PM Warner Losh <imp@freebsd.org> wrote:
> >
> > The branch main has been updated by imp:
> >
> > URL:
> https://cgit.FreeBSD.org/src/commit/?id=75217c2b4700a1954971b1ec3722c39dd934e287
> >
> > commit 75217c2b4700a1954971b1ec3722c39dd934e287
> > Author: Warner Losh <imp@FreeBSD.org>
> > AuthorDate: 2022-11-04 22:49:10 +0000
> > Commit: Warner Losh <imp@FreeBSD.org>
> > CommitDate: 2022-11-04 22:49:10 +0000
> >
> > bnxt: Only build on 64-bit platforms
> >
> > The driver uses bus_space_read_8 and friends, which do not exist on
> > 32-bit i386 and break the build.
> >
> > Sponsored by: Netflix
> > ---
> > sys/modules/Makefile | 8 +++++++-
> > 1 file changed, 7 insertions(+), 1 deletion(-)
> >
> > diff --git a/sys/modules/Makefile b/sys/modules/Makefile
> > index 3a009f071cab..091fa7543164 100644
> > --- a/sys/modules/Makefile
> > +++ b/sys/modules/Makefile
> [ ... skip ...]
> > @@ -424,6 +424,12 @@ SUBDIR+= dtrace
> > SUBDIR+= opensolaris
> > .endif
> >
> > +# Requires bus_space_read_8
> > +.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "aarch64" || \
> > + ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} ==
> "powerpc64le"
> > +_bnxt= bnxt
> > +.endif
> > +
> > .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
> > .if exists(${SRCTOP}/sys/opencrypto)
> > _crypto= crypto
>
> It looks like i386 really is the outlier here, any reason not to do
> this instead? (minor build fix for 32-bit platforms included, I
> test-built armv6, armv7, powerpc)
>
> diff --git a/sys/dev/bnxt/bnxt_hwrm.c b/sys/dev/bnxt/bnxt_hwrm.c
> index c362e01a1f8b..28e4ef7201ff 100644
> --- a/sys/dev/bnxt/bnxt_hwrm.c
> +++ b/sys/dev/bnxt/bnxt_hwrm.c
> @@ -1483,7 +1483,7 @@ bnxt_hwrm_l2_filter_alloc(struct bnxt_softc
> *softc, uint16_t vlan_tag,
>
> if (*filter_id != -1) {
> device_printf(softc->dev, "Attempt to re-allocate l2 ctx "
> - "filter (fid: 0x%lx)\n", *filter_id);
> + "filter (fid: 0x%jx)\n",
> (uintmax_t)*filter_id);
> return EDOOFUS;
> }
>
> diff --git a/sys/modules/Makefile b/sys/modules/Makefile
> index 091fa7543164..bd55beb316fc 100644
> --- a/sys/modules/Makefile
> +++ b/sys/modules/Makefile
> @@ -425,8 +425,7 @@ SUBDIR+= opensolaris
> .endif
>
> # Requires bus_space_read_8
> -.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "aarch64" || \
> - ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc64le"
> +.if ${MACHINE_ARCH} == "i386"
> _bnxt= bnxt
> .endif
>
I've committed this. Thanks for the suggestion. I need to commit an update
to i386
NOTES file to take out bnxt of there as well since the new code doesn't
build there anymore.
Warner