meta-gbmc-staging: Add a udev rule for gbmcbr

This is a short-term solution to fix the issue where the virtual
device gbmcbr cannot meet the service requirement of
phosphor-ipmi-net@gbmcbr.socket when the system reaches
socket.target.
Add a udev rule for gbmcbr to start phosphor-ipmi-net@gbmcbr.socket
and phosphor-ipmi-net@gbmcbr.service.

Tested:
BMC side:
root@gsp:~# systemctl status phosphor-ipmi-net@*
● phosphor-ipmi-net@gbmcbr.socket
     Loaded: loaded (/usr/lib/systemd/system/phosphor-ipmi-net@.socket; disabled; preset: disabled)
     Active: active (running) since Wed 2023-09-20 04:24:48 PDT; 4min 33s ago
   Triggers: ● phosphor-ipmi-net@gbmcbr.service
     Listen: [::]:623 (Datagram)
     CGroup: /system.slice/system-phosphor\x2dipmi\x2dnet.slice/phosphor-ipmi-net@gbmcbr.socket

Sep 20 04:24:48 gsp systemd[1]: Listening on phosphor-ipmi-net@gbmcbr.socket.

● phosphor-ipmi-net@gbmcbr.service - Network IPMI daemon
     Loaded: loaded (/usr/lib/systemd/system/phosphor-ipmi-net@.service; disabled; preset: disabled)
     Active: active (running) since Wed 2023-09-20 04:24:48 PDT; 4min 33s ago
TriggeredBy: ● phosphor-ipmi-net@gbmcbr.socket
   Main PID: 1579 (netipmid)
      Tasks: 1 (limit: 836)
     Memory: 1.9M
        CPU: 216ms
     CGroup: /system.slice/system-phosphor\x2dipmi\x2dnet.slice/phosphor-ipmi-net@gbmcbr.service
             mq1579 /usr/bin/netipmid -c gbmcbr

Sep 20 04:24:48 gsp systemd[1]: Started Network IPMI daemon.
Sep 20 04:24:48 gsp netipmid[1579]: Bind to interface: gbmcbr
root@gsp:~# ps | grep ipmi
  949 root     27088 S    ipmid
 1526 root      8376 S    /usr/libexec/kcsbridged -c ipmi-kcs1
 1579 root     18200 S    /usr/bin/netipmid -c gbmcbr
 2093 root      3388 S    grep ipmi

Host site:

localhost:~# ipmitool -H fe80::a0d5:9dff:fe6c:6f07%gbmcbr -I lanplus -U root -P 0penBmc mc info
Device ID                 : 32
Device Revision           : 1
Firmware Revision         : 10.05
IPMI Version              : 2.0
Manufacturer ID           : 11129
Manufacturer Name         : Google
Product ID                : 14426 (0x385a)
Product Name              : Unknown (0x385A)
Device Available          : yes
Provides Device SDRs      : yes
Additional Device Support :
    Sensor Device
    SEL Device
    FRU Inventory Device
    Chassis Device
Aux Firmware Rev Info     :
    0x16
    0x00
    0x00
    0x00

Google-Bug-Id: 327688645
Fusion-Link:fusion2/8b1f3b24-6f42-3a80-8b1d-a70f6d028ef7
Change-Id: I4cb74b9113ba42fd70dbb9c7f6423f9abbb24cfd
Signed-off-by: franhsu <fran.hsu@quanta.corp-partner.google.com>
2 files changed
tree: f83f78353ebe016904226f3a68dc4e5f4b05b836
  1. classes/
  2. conf/
  3. dynamic-layers/
  4. recipes-bsp/
  5. recipes-connectivity/
  6. recipes-core/
  7. recipes-devtools/
  8. recipes-extended/
  9. recipes-google/
  10. recipes-kernel/
  11. recipes-phosphor/
  12. recipes-tpm1/
  13. recipes-tpm2/
  14. LICENSE
  15. README.md
README.md

meta-gbmc-staging

This repository contains additions to the openbmc/meta-google layer that are not yet ready for OpenBMC inclusion.

How to use this layer

  1. Clone openbmc/openbmc from GitHub.
  2. Clone this layer from GitHub into a subdirectory of openbmc.