--- /dev/null
+[Match]
+Type=can
+OriginalName=can*
+
+[Link]
+TransmitQueueLength=1000
+# Need to duplicate default configuration here, since only first
+# matching .link is applied
+NamePolicy=keep kernel database onboard slot path
+AlternativeNamesPolicy=database onboard slot path
+MACAddressPolicy=persistent
file://canbus-can.network \
file://canbus-can-fd.network \
file://canbus-virtio.network \
+ file://canbus-can.link \
"
CANBUS_NETWORK_CONFIG ??= "canbus-can.network"
CANBUS_NETWORK_CONFIG:virtio-all ?= "canbus-virtio.network"
do_install() {
- # Install canbus network script
+ # Install CAN bus network configuration
install -d ${D}${nonarch_base_libdir}/systemd/network/
install -m 0644 ${WORKDIR}/${CANBUS_NETWORK_CONFIG} ${D}${nonarch_base_libdir}/systemd/network/60-canbus-can.network
+
+ # Install link configuration to bump queue size on physical CAN bus devices
+ install -m 0644 ${WORKDIR}/canbus-can.link ${D}${nonarch_base_libdir}/systemd/network/60-canbus-can.link
}
PACKAGE_ARCH = "${MACHINE_ARCH}"
FILES:${PN} = " \
- ${nonarch_base_libdir}/systemd/network/*.network \
+ ${nonarch_base_libdir}/systemd/network/ \
"