summaryrefslogtreecommitdiffstats
path: root/windriver/titanium_cloud/registration
diff options
context:
space:
mode:
authorYun Huang <yun.huang@windriver.com>2018-04-20 15:04:40 +0800
committerYun Huang <yun.huang@windriver.com>2018-04-20 15:06:06 +0800
commit7b7516984a1bebf4abb3cb5156598b73f2ad48e4 (patch)
treecca52e1d56b74040445ccc868891768ac4a16c4d /windriver/titanium_cloud/registration
parent2a7b6b326a8604ce74943634f0a1677e2367ece9 (diff)
Fix HPA memorypagesize unit issue for windriver
Change-Id: I5914d5d76d3556ba7be9eaf012d2eecf1db15d9a Issue-ID: MULTICLOUD-206 Signed-off-by: Yun Huang <yun.huang@windriver.com>
Diffstat (limited to 'windriver/titanium_cloud/registration')
-rw-r--r--windriver/titanium_cloud/registration/views/registration.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/windriver/titanium_cloud/registration/views/registration.py b/windriver/titanium_cloud/registration/views/registration.py
index b3b2f006..de2dd334 100644
--- a/windriver/titanium_cloud/registration/views/registration.py
+++ b/windriver/titanium_cloud/registration/views/registration.py
@@ -210,8 +210,20 @@ class Registry(newton_registration.Registry):
hugepages_capability['version'] = 'v1'
hugepages_capability['attributes'] = []
- hugepages_capability['attributes'].append({'hpa-attribute-key': 'memoryPageSize',
- 'hpa-attribute-value':{'value': str(extra_specs['hw:mem_page_size'])}})
+ if extra_specs['hw:mem_page_size'] == 'large':
+ hugepages_capability['attributes'].append({'hpa-attribute-key': 'memoryPageSize',
+ 'hpa-attribute-value':{'value': '2',
+ 'unit': 'MB'}})
+ elif extra_specs['hw:mem_page_size'] == 'small':
+ hugepages_capability['attributes'].append({'hpa-attribute-key': 'memoryPageSize',
+ 'hpa-attribute-value':{'value': '4',
+ 'unit': 'KB'}})
+ elif extra_specs['hw:mem_page_size'] == 'any':
+ self._logger.info("Currently HPA feature memoryPageSize did not support 'any' page!!")
+ else :
+ hugepages_capability['attributes'].append({'hpa-attribute-key': 'memoryPageSize',
+ 'hpa-attribute-value':{'value': str(extra_specs['hw:mem_page_size']),
+ 'unit': 'KB'}})
return hugepages_capability
def _get_numa_capabilities(self, extra_specs):