mirror of
				https://github.com/ARM-software/devlib.git
				synced 2025-11-04 07:51:21 +00:00 
			
		
		
		
	Merge pull request #64 from bjackman/memoize-cpuidle-info
cpuidle: Make desc, name, latency, power memoized properties
This commit is contained in:
		@@ -47,10 +47,26 @@ class CpuidleState(object):
 | 
				
			|||||||
        self.path = path
 | 
					        self.path = path
 | 
				
			||||||
        self.id = self.target.path.basename(self.path)
 | 
					        self.id = self.target.path.basename(self.path)
 | 
				
			||||||
        self.cpu = self.target.path.basename(self.target.path.dirname(path))
 | 
					        self.cpu = self.target.path.basename(self.target.path.dirname(path))
 | 
				
			||||||
        self.desc = self.get('desc')
 | 
					
 | 
				
			||||||
        self.name = self.get('name')
 | 
					    @property
 | 
				
			||||||
        self.latency = self.get('latency')
 | 
					    @memoized
 | 
				
			||||||
        self.power = self.get('power')
 | 
					    def desc(self):
 | 
				
			||||||
 | 
					        return self.get('desc')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @property
 | 
				
			||||||
 | 
					    @memoized
 | 
				
			||||||
 | 
					    def name(self):
 | 
				
			||||||
 | 
					        return self.get('name')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @property
 | 
				
			||||||
 | 
					    @memoized
 | 
				
			||||||
 | 
					    def latency(self):
 | 
				
			||||||
 | 
					        return self.get('latency')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @property
 | 
				
			||||||
 | 
					    @memoized
 | 
				
			||||||
 | 
					    def power(self):
 | 
				
			||||||
 | 
					        return self.get('power')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def enable(self):
 | 
					    def enable(self):
 | 
				
			||||||
        self.set('disable', 0)
 | 
					        self.set('disable', 0)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user