This is to ensure HWC could take over the DRM master role when earlyEvs
exits and make the Android UI rendering correctly as expected.
Jira: OAM-70073
Tests: Boot into Android home screen
Signed-off-by: Wan Shuang <shuang.wan@intel.com>
ITRACE("Successfully grabbed the hwc lock.");
}
+ display_manager_->setDrmMaster();
+
close(lock_fd_);
lock_fd_ = -1;
}
// manager until ForceRefresh is called.
virtual void IgnoreUpdates() = 0;
+ virtual void setDrmMaster() = 0;
+
// Get FD associated with this DisplayManager.
virtual uint32_t GetFD() const = 0;
}
}
+void DrmDisplayManager::setDrmMaster() {
+ int ret = drmSetMaster(fd_);
+ if (ret) {
+ ETRACE("Failed to call drmSetMaster : %s", PRINTERROR());
+ }
+}
+
void DrmDisplayManager::HandleLazyInitialization() {
spin_lock_.lock();
if (release_lock_) {
void IgnoreUpdates() override;
+ void setDrmMaster() override;
+
uint32_t GetFD() const override {
return fd_;
}