| Delphine CC Chiu | 99be5bc3 | 2023-12-11 13:56:32 +0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| Delphine CC Chiu | 5c7dabe | 2023-12-15 17:58:13 +0800 | [diff] [blame] | 3 | # Set mctpi2c/mctpi3c link up and assign local address. |
| Delphine CC Chiu | 99be5bc3 | 2023-12-11 13:56:32 +0800 | [diff] [blame] | 4 | localEid=8 |
| 5 | |
| Delphine CC Chiu | 5c7dabe | 2023-12-15 17:58:13 +0800 | [diff] [blame] | 6 | # shellcheck source=meta-facebook/meta-yosemite4/recipes-yosemite4/plat-tool/files/yosemite4-common-functions |
| 7 | . /usr/libexec/yosemite4-common-functions |
| 8 | |
| Delphine CC Chiu | 99be5bc3 | 2023-12-11 13:56:32 +0800 | [diff] [blame] | 9 | busnum=0 |
| Ricky CX Wu | 4fe8548 | 2024-10-30 15:30:58 +0800 | [diff] [blame] | 10 | # Enable MCTP-I3C for BMC |
| 11 | # The Sentinel Dome BICs are after the I3C hub on I3C bus0 and bus1. |
| 12 | while [ $busnum -le 1 ] |
| 13 | do |
| Unive Tien | d5cd176 | 2025-07-02 11:00:12 +0800 | [diff] [blame] | 14 | for i in $(seq 1 4); do |
| 15 | slot=$((busnum * 4 + i)) |
| 16 | eidBase=$((slot * 10)) |
| 17 | lladdr=$(printf "0x07:ec:80:01:00:%02x" $(((slot - 1) * 5))) |
| Carter Chen | 173bebb | 2025-08-08 08:39:32 +0000 | [diff] [blame] | 18 | mctp route add $((eidBase + 0)) via mctpi3c${busnum} |
| 19 | mctp route add $((eidBase + 2)) via mctpi3c${busnum} |
| 20 | mctp route add $((eidBase + 4)) via mctpi3c${busnum} |
| 21 | mctp route add $((eidBase + 5)) via mctpi3c${busnum} |
| Unive Tien | d5cd176 | 2025-07-02 11:00:12 +0800 | [diff] [blame] | 22 | mctp neigh add $((eidBase + 0)) dev mctpi3c${busnum} lladdr "$lladdr" |
| 23 | mctp neigh add $((eidBase + 2)) dev mctpi3c${busnum} lladdr "$lladdr" |
| 24 | mctp neigh add $((eidBase + 4)) dev mctpi3c${busnum} lladdr "$lladdr" |
| 25 | mctp neigh add $((eidBase + 5)) dev mctpi3c${busnum} lladdr "$lladdr" |
| 26 | done |
| Zane Li | 7776637 | 2025-09-17 03:29:28 +0000 | [diff] [blame] | 27 | mctp link set mctpi3c${busnum} mtu 254 up |
| Ricky CX Wu | 4fe8548 | 2024-10-30 15:30:58 +0800 | [diff] [blame] | 28 | mctp addr add ${localEid} dev mctpi3c${busnum} |
| 29 | busnum=$((busnum+1)) |
| 30 | done |
| Delphine CC Chiu | 99be5bc3 | 2023-12-11 13:56:32 +0800 | [diff] [blame] | 31 | |
| 32 | # The NICs are on the i2c bus24 to bus27. |
| Ian Chien | c6dd36e | 2024-10-25 17:52:50 +0800 | [diff] [blame] | 33 | # Set the MTU to ETH_MIN_MTU, in range. |
| 34 | |
| Delphine CC Chiu | 99be5bc3 | 2023-12-11 13:56:32 +0800 | [diff] [blame] | 35 | busnum=24 |
| 36 | while [ $busnum -le 27 ] |
| 37 | do |
| 38 | mctp link set mctpi2c${busnum} up |
| Ian Chien | c6dd36e | 2024-10-25 17:52:50 +0800 | [diff] [blame] | 39 | mctp link set mctpi2c${busnum} mtu 68 |
| Delphine CC Chiu | 99be5bc3 | 2023-12-11 13:56:32 +0800 | [diff] [blame] | 40 | mctp addr add ${localEid} dev mctpi2c${busnum} |
| 41 | busnum=$((busnum+1)) |
| 42 | done |