[PATCH net-next v11 15/15] net: homa: create Makefile and Kconfig
From: John Ousterhout <hidden>
Date: 2026-09-14 23:06:00
Also in:
linux-doc
Subsystem:
networking [general], the rest · Maintainers:
"David S. Miller", Eric Dumazet, Jakub Kicinski, Paolo Abeni, Linus Torvalds
Before this commit the Homa code is "inert": it won't be compiled in kernel builds. This commit adds Homa's Makefile and Kconfig, and also links Homa into net/Makefile and net/Kconfig, so that Homa will be built during kernel builds if enabled (it is disabled by default). Signed-off-by: John Ousterhout <redacted> --- net/Kconfig | 1 + net/Makefile | 1 + net/homa/Kconfig | 20 ++++++++++++++++++++ net/homa/Makefile | 16 ++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 net/homa/Kconfig create mode 100644 net/homa/Makefile
diff --git a/net/Kconfig b/net/Kconfig
index e38477393551..6780fee341a0 100644
--- a/net/Kconfig
+++ b/net/Kconfig@@ -252,6 +252,7 @@ source "net/bridge/netfilter/Kconfig" endif # if NETFILTER source "net/sctp/Kconfig" +source "net/homa/Kconfig" source "net/rds/Kconfig" source "net/tipc/Kconfig" source "net/atm/Kconfig"
diff --git a/net/Makefile b/net/Makefile
index 5b2dd7f07a85..f9a3c966a83b 100644
--- a/net/Makefile
+++ b/net/Makefile@@ -40,6 +40,7 @@ ifneq ($(CONFIG_VLAN_8021Q),) obj-y += 8021q/ endif obj-$(CONFIG_IP_SCTP) += sctp/ +obj-$(CONFIG_HOMA) += homa/ obj-$(CONFIG_RDS) += rds/ obj-$(CONFIG_WIRELESS) += wireless/ obj-$(CONFIG_MAC80211) += mac80211/
diff --git a/net/homa/Kconfig b/net/homa/Kconfig
new file mode 100644
index 000000000000..a420ea18b6c1
--- /dev/null
+++ b/net/homa/Kconfig@@ -0,0 +1,20 @@ +# SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0+ +# +# Homa transport protocol +# + +config HOMA + tristate "The Homa transport protocol" + depends on IPV6 + + help + Homa is a network transport protocol for communication within + a datacenter. It provides significantly lower latency than TCP, + particularly for workloads containing a mixture of large and small + messages operating at high network utilization. At present, Homa + has been only partially upstreamed; this version provides bare-bones + functionality but is not performant. For more information see the + homa(7) man page or checkout the Homa Wiki at + https://homa-transport.atlassian.net/wiki/spaces/HOMA/overview. + + If unsure, say N.
diff --git a/net/homa/Makefile b/net/homa/Makefile
new file mode 100644
index 000000000000..b36e7fca19b5
--- /dev/null
+++ b/net/homa/Makefile@@ -0,0 +1,16 @@ +# SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0+ +# +# Makefile for the Linux implementation of the Homa transport protocol. + +obj-$(CONFIG_HOMA) += homa.o +homa-y:= homa_incoming.o \ + homa_interest.o \ + homa_outgoing.o \ + homa_peer.o \ + homa_plumbing.o \ + homa_pool.o \ + homa_rpc.o \ + homa_sock.o \ + homa_timer.o \ + homa_tx_pool.o \ + homa_utils.o
--
2.43.0