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