Initial commit
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user