{"push_id":1052221876,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"f902c0218ae3a8df558f1427302fbf0931b8f7d7","before":"85dadcd38133252652686b92c52cc6a38c90331c","commits":[{"sha":"75c82f1fe3e654ca7d472d8f824424ff450c01d1","author":{"email":"68d8e0db39d1d17984e4267901a617f245cb1930@arm.com","name":"David Guillen Fandos"},"message":"sim: Adding thermal model support\n\nThis patch adds basic thermal support to gem5. It models energy dissipation\nthrough a circuital equivalent, which allows us to use RC networks.\nThis lays down the basic infrastructure to do so, but it does not \"work\" due\nto the lack of power models. For now some hardcoded number is used as a PoC.\nThe solver is embedded in the patch.","distinct":true,"url":"https://api.github.com/repos/gem5/gem5/commits/75c82f1fe3e654ca7d472d8f824424ff450c01d1"},{"sha":"65ecd954861aa76532ca79453afcf66a837e1fa6","author":{"email":"68d8e0db39d1d17984e4267901a617f245cb1930@arm.com","name":"David Guillen Fandos"},"message":"sim: Thermal support for Linux\n\nThis patch enables Linux to read the temperature using hwmon infrastructure.\nIn order to use this in your gem5 you need to compile the kernel using the\nfollowing configs:\n\nCONFIG_HWMON=y\nCONFIG_SENSORS_VEXPRESS=y\n\nAnd a proper dts file (containing an entry such as):\n\ndcc {\n compatible = \"arm,vexpress,config-bus\";\n arm,vexpress,config-bridge = <&v2m_sysreg>;\n\n  temp@0 {\n   compatible = \"arm,vexpress-temp\";\n   arm,vexpress-sysreg,func = <4 0>;\n   label = \"DCC\";\n  };\n};","distinct":true,"url":"https://api.github.com/repos/gem5/gem5/commits/65ecd954861aa76532ca79453afcf66a837e1fa6"},{"sha":"3ee4957b4930a252c0185a6bc71bdf1c6ebc5ed9","author":{"email":"d058643e1472aeafa42e7701d1aabde6477ef6b0@ARM.com","name":"Akash Bagdia"},"message":"power: Add power states to ClockedObject\n\nAdd 4 power states to the ClockedObject, provides necessary access functions\nto check and update the power state. Default power state is UNDEFINED, it is\nresponsibility of the respective simulation model to provide the startup state\nand any other logic for state change.\n\nAdd number of transition stat.\nAdd distribution of time spent in clock gated state.\nAdd power state residency stat.\n\nAdd dump call back function to allow stats update of distribution and residency\nstats.","distinct":true,"url":"https://api.github.com/repos/gem5/gem5/commits/3ee4957b4930a252c0185a6bc71bdf1c6ebc5ed9"},{"sha":"1c34ee20dfbbd557e394d61825232b10c0f3d37f","author":{"email":"d058643e1472aeafa42e7701d1aabde6477ef6b0@ARM.com","name":"Akash Bagdia"},"message":"power: Low-power idle power state for idle CPUs\n\nAdd functionality to the BaseCPU that will put the entire CPU into a low-power\nidle state whenever all threads in it are idle.","distinct":true,"url":"https://api.github.com/repos/gem5/gem5/commits/1c34ee20dfbbd557e394d61825232b10c0f3d37f"},{"sha":"f902c0218ae3a8df558f1427302fbf0931b8f7d7","author":{"email":"68d8e0db39d1d17984e4267901a617f245cb1930@arm.com","name":"David Guillen Fandos"},"message":"power: Add support for power models\n\nThis patch adds some basic support for power models in gem5.\n\nThe power interface is defined so it can interact with thermal\nmodels as well. It implements a simple power evaluator that\ncan be used for simple power models that express power in the\nform of a math expression. These expressions can use stats\nwithin the same SimObject (or down its hierarchy) and some\nmagic variables such as \"temp\" for temperature.\nIn future patches we will extend this functionality to allow\nslightly more complex expressions.\n\nThe model allows it to be extended to use other kinds of models.\n\nFinally, the thermal model is updated to use the power usage as input.","distinct":true,"url":"https://api.github.com/repos/gem5/gem5/commits/f902c0218ae3a8df558f1427302fbf0931b8f7d7"}]}