xref: /openbmc/pldm/docs/fw_update_configuration.md (revision 6a3f9906a774644a8f0ca2978a81b769e948206f)
1*6a3f9906SP Arun Kumar Reddy# Firmware Update Configuration
2*6a3f9906SP Arun Kumar Reddy
3*6a3f9906SP Arun Kumar ReddyPLDM supports firmware updates through two mechanisms:
4*6a3f9906SP Arun Kumar Reddy
5*6a3f9906SP Arun Kumar Reddy1. **D-Bus API**: Using the StartUpdate D-Bus interface for firmware updates
6*6a3f9906SP Arun Kumar Reddy2. **Inotify monitoring**: Automatic detection of firmware packages placed in
7*6a3f9906SP Arun Kumar Reddy   `/tmp/images`
8*6a3f9906SP Arun Kumar Reddy
9*6a3f9906SP Arun Kumar ReddyThe inotify-based firmware update monitoring can be enabled or disabled using
10*6a3f9906SP Arun Kumar Reddythe meson option `fw-update-pkg-inotify`. When enabled, pldmd will automatically
11*6a3f9906SP Arun Kumar Reddymonitor the `/tmp/images` directory for new firmware packages and process them
12*6a3f9906SP Arun Kumar Reddyautomatically. When disabled, only D-Bus API-based firmware updates will be
13*6a3f9906SP Arun Kumar Reddysupported. To disable inotify-based firmware update monitoring (default):
14*6a3f9906SP Arun Kumar Reddy
15*6a3f9906SP Arun Kumar Reddy```bash
16*6a3f9906SP Arun Kumar Reddymeson setup build -Dfw-update-pkg-inotify=disabled
17*6a3f9906SP Arun Kumar Reddy```
18*6a3f9906SP Arun Kumar Reddy
19*6a3f9906SP Arun Kumar ReddyTo enable inotify-based firmware update monitoring:
20*6a3f9906SP Arun Kumar Reddy
21*6a3f9906SP Arun Kumar Reddy```bash
22*6a3f9906SP Arun Kumar Reddymeson setup build -Dfw-update-pkg-inotify=enabled
23*6a3f9906SP Arun Kumar Reddy```
24