sdm: Add support to parse mnoc port count and width.
CRs-Fixed: 2393384
Change-Id: Icbe63f9d9844a1d1daad230d80fe35865aa68030
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h
index d0f1b81..5620164 100644
--- a/libdrmutils/drm_interface.h
+++ b/libdrmutils/drm_interface.h
@@ -507,6 +507,8 @@
uint32_t min_prefill_lines = 0;
int secure_disp_blend_stage = -1;
bool concurrent_writeback = false;
+ uint32_t num_mnocports;
+ uint32_t mnoc_bus_width;
};
enum struct DRMPlaneType {
diff --git a/sdm/include/private/hw_info_types.h b/sdm/include/private/hw_info_types.h
index 21948d5..7e2bf83 100644
--- a/sdm/include/private/hw_info_types.h
+++ b/sdm/include/private/hw_info_types.h
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved.
+* Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted
* provided that the following conditions are met:
@@ -309,6 +309,8 @@
InlineRotationVersion inrot_version = kInlineRotationNone;
std::bitset<32> src_tone_map = 0; //!< Stores the bit mask of src tone map capability
int secure_disp_blend_stage = -1;
+ uint32_t num_mnocports = 2;
+ uint32_t mnoc_bus_width = 32;
};
struct HWSplitInfo {
diff --git a/sdm/libs/core/drm/hw_info_drm.cpp b/sdm/libs/core/drm/hw_info_drm.cpp
index faaebea..eb8b38e 100644
--- a/sdm/libs/core/drm/hw_info_drm.cpp
+++ b/sdm/libs/core/drm/hw_info_drm.cpp
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
+* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -337,6 +337,9 @@
hw_resource->min_prefill_lines = info.min_prefill_lines;
hw_resource->secure_disp_blend_stage = info.secure_disp_blend_stage;
hw_resource->has_concurrent_writeback = info.concurrent_writeback;
+ // In case driver doesn't report bus width default to 256 bit bus.
+ hw_resource->num_mnocports = info.num_mnocports ? info.num_mnocports : 2;
+ hw_resource->mnoc_bus_width = info.mnoc_bus_width ? info.mnoc_bus_width : 32;
}
void HWInfoDRM::GetHWPlanesInfo(HWResourceInfo *hw_resource) {