diff options
| author | Elton Wang <elton.wang.wiwynn@gmail.com> | 2026-09-07 05:07:36 +0300 |
|---|---|---|
| committer | Amithash Prasad <amithash@meta.com> | 2026-10-21 19:44:10 +0300 |
| commit | 3daa5b24442621e080b9545524ef776952ce18b2 (patch) | |
| tree | 3e789f90176478a21872562dce67c4bc7b1fb77e /upstream-layers/meta-openembedded/meta-python/recipes-devtools/python | |
| parent | 28cfda172443038bd7eb8817d56d7e435a564c7a (diff) | |
| download | openbmc-3daa5b24442621e080b9545524ef776952ce18b2.tar.xz | |
meta-facebook: yosemite5: update FruDevice blocklist for T22 drive FRUs
The T22 drive FRU EEPROMs sit on mux channel buses 38-63, behind mux
root buses 12 (38-47), 15 (48-55) and 2 (56-63). Bus 2, bus 12 and bus
38-63 were blocked entirely, so FruDevice never scanned the drive FRUs.
Unblock these buses and block only their non-FRU addresses instead, so
the drive FRUs are exposed on D-Bus.
Buses 48-55 sit behind root bus 15, which carries the Rio Grande storage
expansion board's FRU EEPROM at address 0x50. The EEPROM is already
bound to the at24 driver.
Blocking only 0x40 and 0x6a leaves FruDevice probing 0x50 on every
channel, flooding the journal with "busy" read errors.
Also Block 0x50 on buses 48-55 to suppress these probes.
Tested:
- Yosemite5 T22 drive FruDevice objects are published on D-Bus.
- The blocklist change doesn't block FRU EEPROMs.
T2
- Before
```
root@bmc:~# journalctl -u xyz.openbmc_project.FruDevice
Oct 07 20:08:34 bmc systemd[1]: Starting Fru Device...
Oct 07 20:08:35 bmc fru-device[771]: failed to read bus 8 address 95 base offset 0
Oct 07 20:08:35 bmc systemd[1]: Started Fru Device.
Oct 07 20:08:35 bmc fru-device[771]: device at bus 10 address 16 busy
root@bmc:~# busctl tree xyz.openbmc_project.FruDevice
└─ /xyz
└─ /xyz/openbmc_project
└─ /xyz/openbmc_project/FruDevice
├─ /xyz/openbmc_project/FruDevice/1KW_paddle_BD
├─ /xyz/openbmc_project/FruDevice/8_95
├─ /xyz/openbmc_project/FruDevice/BMC_Storage_Module
├─ /xyz/openbmc_project/FruDevice/E1_S_x4_Expansion_Board
├─ /xyz/openbmc_project/FruDevice/Maple_Falls
├─ /xyz/openbmc_project/FruDevice/Medusa_Board
├─ /xyz/openbmc_project/FruDevice/Motherboard
├─ /xyz/openbmc_project/FruDevice/Nvidia_ConnectX_7_OCP3_0
└─ /xyz/openbmc_project/FruDevice/SCM_board_2700
```
- After
```
root@bmc:~# journalctl -u xyz.openbmc_project.FruDevice
Oct 07 20:15:22 bmc systemd[1]: Starting Fru Device...
Oct 07 20:15:22 bmc systemd[1]: Started Fru Device.
Oct 07 20:15:23 bmc fru-device[1857]: failed to read bus 8 address 95 base offset 0
root@bmc:~# busctl tree xyz.openbmc_project.FruDevice
└─ /xyz
└─ /xyz/openbmc_project
└─ /xyz/openbmc_project/FruDevice
├─ /xyz/openbmc_project/FruDevice/12_51
├─ /xyz/openbmc_project/FruDevice/1KW_paddle_BD
├─ /xyz/openbmc_project/FruDevice/8_95
├─ /xyz/openbmc_project/FruDevice/BMC_Storage_Module
├─ /xyz/openbmc_project/FruDevice/E1_S_x4_Expansion_Board
├─ /xyz/openbmc_project/FruDevice/Maple_Falls
├─ /xyz/openbmc_project/FruDevice/Medusa_Board
├─ /xyz/openbmc_project/FruDevice/Motherboard
├─ /xyz/openbmc_project/FruDevice/Nvidia_ConnectX_7_OCP3_0
└─ /xyz/openbmc_project/FruDevice/SCM_board_2700
```
T22
- Before
```
root@bmc:~# journalctl -u xyz.openbmc_project.FruDevice
Oct 07 23:47:36 bmc systemd[1]: Starting Fru Device...
Oct 07 23:47:37 bmc fru-device[760]: device at bus 8 address 100 busy
Oct 07 23:47:37 bmc fru-device[760]: device at bus 8 address 101 busy
Oct 07 23:47:37 bmc fru-device[760]: device at bus 8 address 116 busy
Oct 07 23:47:38 bmc fru-device[760]: device at bus 10 address 16 busy
Oct 07 23:47:38 bmc fru-device[760]: device at bus 10 address 31 busy
Oct 07 23:47:39 bmc fru-device[760]: failed to read bus 13 address 29
Oct 07 23:47:39 bmc fru-device[760]: device at bus 30 address 85 busy
Oct 07 23:47:50 bmc systemd[1]: Started Fru Device.
root@bmc:~# busctl tree xyz.openbmc_project.FruDevice
└─ /xyz
└─ /xyz/openbmc_project
└─ /xyz/openbmc_project/FruDevice
├─ /xyz/openbmc_project/FruDevice/10_50
├─ /xyz/openbmc_project/FruDevice/10_94
├─ /xyz/openbmc_project/FruDevice/12_97
├─ /xyz/openbmc_project/FruDevice/12_98
├─ /xyz/openbmc_project/FruDevice/12_99
├─ /xyz/openbmc_project/FruDevice/13_29
├─ /xyz/openbmc_project/FruDevice/15_97
├─ /xyz/openbmc_project/FruDevice/15_98
├─ /xyz/openbmc_project/FruDevice/2_97
├─ /xyz/openbmc_project/FruDevice/2_98
├─ /xyz/openbmc_project/FruDevice/3KW_paddle_BD
├─ /xyz/openbmc_project/FruDevice/BMC_Storage_Module
├─ /xyz/openbmc_project/FruDevice/BRCM_100G_1P_57504_OCP_Mezz
├─ /xyz/openbmc_project/FruDevice/Medusa_Board
├─ /xyz/openbmc_project/FruDevice/Motherboard
├─ /xyz/openbmc_project/FruDevice/Nvidia_ConnectX_7_OCP3_0
├─ /xyz/openbmc_project/FruDevice/Rio_Grande
└─ /xyz/openbmc_project/FruDevice/SCM_board_2700
```
- After
```
root@bmc:~# journalctl -u xyz.openbmc_project.FruDevice
Oct 07 23:50:43 bmc systemd[1]: Starting Fru Device...
Oct 07 23:50:43 bmc systemd[1]: Started Fru Device.
Oct 07 23:50:46 bmc fru-device[5034]: failed to read bus 13 address 29
root@bmc:~# busctl tree xyz.openbmc_project.FruDevice
└─ /xyz
└─ /xyz/openbmc_project
└─ /xyz/openbmc_project/FruDevice
├─ /xyz/openbmc_project/FruDevice/10_50
├─ /xyz/openbmc_project/FruDevice/10_94
├─ /xyz/openbmc_project/FruDevice/12_97
├─ /xyz/openbmc_project/FruDevice/12_98
├─ /xyz/openbmc_project/FruDevice/12_99
├─ /xyz/openbmc_project/FruDevice/13_29
├─ /xyz/openbmc_project/FruDevice/15_97
├─ /xyz/openbmc_project/FruDevice/15_98
├─ /xyz/openbmc_project/FruDevice/2_97
├─ /xyz/openbmc_project/FruDevice/2_98
├─ /xyz/openbmc_project/FruDevice/3KW_paddle_BD
├─ /xyz/openbmc_project/FruDevice/BMC_Storage_Module
├─ /xyz/openbmc_project/FruDevice/BRCM_100G_1P_57504_OCP_Mezz
├─ /xyz/openbmc_project/FruDevice/Medusa_Board
├─ /xyz/openbmc_project/FruDevice/Motherboard
├─ /xyz/openbmc_project/FruDevice/Nvidia_ConnectX_7_OCP3_0
├─ /xyz/openbmc_project/FruDevice/Rio_Grande
├─ /xyz/openbmc_project/FruDevice/SCM_board_2700
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_0
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_1
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_10
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_11
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_12
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_13
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_14
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_15
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_16
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_17
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_18
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_19
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_2
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_20
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_21
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_22
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_3
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_4
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_5
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_6
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_7
├─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_8
└─ /xyz/openbmc_project/FruDevice/SanDisk_SN670_9
```
Change-Id: Ic6e58beb6ec00e844d22822248cf1be4ccd5863b
Signed-off-by: Elton Wang <elton.wang.wiwynn@gmail.com>
Diffstat (limited to 'upstream-layers/meta-openembedded/meta-python/recipes-devtools/python')
0 files changed, 0 insertions, 0 deletions
