Clone this repo:

Branches

  1. 0195f75 Rename README to README.md by George Liu · 5 months ago master
  2. 9898d61 clang-format: re-format for clang-18 by Patrick Williams · 4 months ago
  3. 9ae8893 change vector constructor for gcc-14 by Patrick Williams · 5 months ago
  4. 524f753 Fix spelling mistakes using codespell by Manojkiran Eda · 6 months ago
  5. 0736e21 Update language in ipmbbridge to be more inclusive by Matt Simmering · 1 year, 2 months ago

Sample config options available to configure :

  1. Single channel with one me and ipmb :
{
  "channels": [
    {
      "type": "me",
      "slave-path": "/dev/ipmb-4",
      "bmc-addr": 32,
      "remote-addr": 44
    },
    {
      "type": "ipmb",
      "slave-path": "/dev/ipmb-9",
      "bmc-addr": 32,
      "remote-addr": 96
    }
  ]
}
  1. Multiple sub channels with me and ipmb :
{
  "channels": [
    {
      "type": "me",
      "slave-path": "/dev/ipmb-1",
      "bmc-addr": 32,
      "remote-addr": 64,
      "devIndex": 0
    },
    {
      "type": "ipmb",
      "slave-path": "/dev/ipmb-3",
      "bmc-addr": 32,
      "remote-addr": 64,
      "devIndex": 0
    },
    {
      "type": "me",
      "slave-path": "/dev/ipmb-5",
      "bmc-addr": 32,
      "remote-addr": 64,
      "devIndex": 1
    },
    {
      "type": "ipmb",
      "slave-path": "/dev/ipmb-7",
      "bmc-addr": 32,
      "remote-addr": 64,
      "devIndex": 1
    }
  ]
}
Config fields :

type          : This points to the ChannelType. It can be ME or ipmb channel.
slave-path    : The ipmb device path.
bmc-addr      : This is BMC target address to communicate between BMC and device.
remote-addr   : This is Remote/requester target address to communicate between BMC and device.
devIndex      : This devIndex used to identify the particular device/host.