Initial commit

This commit is contained in:
Your Name
2026-04-23 17:07:55 +08:00
commit b7e39e063b
16725 changed files with 1625565 additions and 0 deletions
@@ -0,0 +1,8 @@
[Match]
Name=usb0
[Address]
Address=192.168.0.10/16
[Network]
LinkLocalAddressing=no
IPv6AcceptRA=no
DHCP=no
@@ -0,0 +1,12 @@
[Unit]
Description=Ampere Ethernet over USB gadget device
After=phosphor-ipmi-host.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/ampere_usbnet.sh
ExecStop=/usr/bin/usb-ctrl ecm usbnet off
[Install]
WantedBy=multi-user.target
@@ -0,0 +1,18 @@
#!/bin/bash
ENV_MAC_ADDR=$(fw_printenv bmc_macaddr)
MAC_ADDR=$(echo "$ENV_MAC_ADDR" | cut -d "=" -f 2)
if [ -n "$MAC_ADDR" ]; then
# Generate MAC Address from eth1addr using locally administered MAC
# https://en.wikipedia.org/wiki/MAC_address#Universal_vs._local_(U/L_bit
SUBMAC=$(echo "$MAC_ADDR" | cut -d ":" -f 2-6)
/usr/bin/usb-ctrl ecm usbnet on "06:$SUBMAC" "02:$SUBMAC"
else
/usr/bin/usb-ctrl ecm usbnet on
fi
# Use NCM (Ethernet) Gadget instead of FunctionFS Gadget
echo 0x0103 > /sys/kernel/config/usb_gadget/usbnet/idProduct
echo "OpenBMC usbnet Device" > /sys/kernel/config/usb_gadget/usbnet/strings/0x409/product