Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 Jan 2026 22:44:00 +0000
From:      Krzysztof Galazka <kgalazka@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: a3d472219c5a - main - ixl(4): Enable building driver on ARM64
Message-ID:  <696184b0.26f06.30854b9f@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by kgalazka:

URL: https://cgit.FreeBSD.org/src/commit/?id=a3d472219c5aa3c211371aebd2effbfade61cb5c

commit a3d472219c5aa3c211371aebd2effbfade61cb5c
Author:     Krzysztof Galazka <kgalazka@FreeBSD.org>
AuthorDate: 2026-01-09 22:36:10 +0000
Commit:     Krzysztof Galazka <kgalazka@FreeBSD.org>
CommitDate: 2026-01-09 22:43:22 +0000

    ixl(4): Enable building driver on ARM64
    
    For consistency with other drivers enable building ixl
    on ARM64 target.
    
    Please be advised that it is only compile tested.
    Intel will continue to test Ethernet drivers only on x86-64
    platforms, and is not going to provide support for issues,
    which cannot be reproduced in such environment.
    
    Signed-off-by: Krzysztof Galazka <krzysztof.galazka@intel.com>
    
    Suggested by:   Dave Cottlehuber <dch@FreeBSD.org>
    Reviewed by:    manu
    Approved by:    kbowling (mentor)
    MFC after:      2 weeks
    Sponsored by:   Intel Corporation
    Differential Revision:  https://reviews.freebsd.org/D54289
---
 sys/arm64/conf/NOTES   |  1 +
 sys/conf/files.arm64   | 29 +++++++++++++++++++++++++++++
 sys/conf/options.arm64 |  3 +++
 sys/modules/Makefile   |  4 ++--
 4 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/sys/arm64/conf/NOTES b/sys/arm64/conf/NOTES
index e773253da6d7..102066025e8f 100644
--- a/sys/arm64/conf/NOTES
+++ b/sys/arm64/conf/NOTES
@@ -92,6 +92,7 @@ device		al_eth		# Annapurna Alpine Ethernet NIC
 device  	dwc		# Synopsys Designware GMAC Ethernet
 device		dwc_rk		# Rockchip Designware
 device		dwc_socfpga	# Altera SOCFPGA Ethernet MAC
+device		ixl		# Intel 700 Series Physical Function
 device		ice		# Intel 800 Series Physical Function
 device		ice_ddp		# Intel 800 Series DDP Package
 
diff --git a/sys/conf/files.arm64 b/sys/conf/files.arm64
index 4bd03989afa0..ee1108eca0d4 100644
--- a/sys/conf/files.arm64
+++ b/sys/conf/files.arm64
@@ -413,6 +413,35 @@ dev/ipmi/ipmi_smbus.c				optional ipmi smbus
 dev/ipmi/ipmi_smic.c				optional ipmi
 dev/ipmi/ipmi_ssif.c				optional ipmi smbus
 
+dev/ixl/if_ixl.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/ixl_pf_main.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/ixl_pf_iflib.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/ixl_pf_qmgr.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/ixl_pf_iov.c		optional	ixl pci  pci_iov \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/ixl_pf_i2c.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/ixl_txrx.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_osdep.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_lan_hmc.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_hmc.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_common.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_nvm.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_adminq.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+dev/ixl/i40e_dcb.c		optional	ixl pci \
+	compile-with "${NORMAL_C} -I$S/dev/ixl"
+
 dev/mailbox/arm/arm_doorbell.c			optional fdt arm_doorbell
 dev/mbox/mbox_if.m				optional soc_brcm_bcm2837
 
diff --git a/sys/conf/options.arm64 b/sys/conf/options.arm64
index 4bdd408f4651..5e6f25cd8db8 100644
--- a/sys/conf/options.arm64
+++ b/sys/conf/options.arm64
@@ -16,6 +16,9 @@ COMPAT_FREEBSD32		opt_global.h
 # Emulate SWP/SWPB for COMPAT_FREEBSD32
 EMUL_SWP			opt_global.h
 
+# iWARP client interface support in ixl
+IXL_IW			opt_ixl.h
+
 # EFI Runtime services support
 EFIRT				opt_efirt.h
 
diff --git a/sys/modules/Makefile b/sys/modules/Makefile
index 31e56be5360f..f7e104489fa8 100644
--- a/sys/modules/Makefile
+++ b/sys/modules/Makefile
@@ -666,7 +666,7 @@ _genet=		genet
 .endif
 
 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" || \
-	${MACHINE_ARCH:Mpowerpc64*}
+	${MACHINE_ARCH:Mpowerpc64*} != ""
 _ice=		ice
 .if ${MK_SOURCELESS_UCODE} != "no"
 _ice_ddp=	ice_ddp
@@ -676,6 +676,7 @@ _ice_ddp=	ice_ddp
 _irdma=		irdma
 .endif
 .endif
+_ixl=		ixl
 .endif
 
 .if ${MACHINE_CPUARCH} == "aarch64"
@@ -917,7 +918,6 @@ _ffec=		ffec
 .endif
 
 .if ${MACHINE_ARCH:Mpowerpc64*} != ""
-_ixl=		ixl
 _nvram=		opal_nvram
 .endif
 


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?696184b0.26f06.30854b9f>