arm: make Arm GenericTimer a ClockedObject
authorCurtis Dunham <Curtis.Dunham@arm.com>
Thu, 7 Sep 2017 21:13:54 +0000 (16:13 -0500)
committerCurtis Dunham <curtis.dunham@arm.com>
Mon, 29 Jan 2018 22:19:55 +0000 (22:19 +0000)
commit9f5b6e1b74c8289050836abdfb9c2539380f9105
tree9b5dc7cdee74400580241907d8b50b3ed69a02ee
parent624a026a393104e6730731695d5d74addd65d79e
arm: make Arm GenericTimer a ClockedObject

Within a device tree, the GenericTimer device needs to point (via phandle)
to a clock domain which is itself also an object in the device tree. Within
gem5, clock domains are managed by making all clocked SimObjects inherit
from ClockedObject rather than SimObject.

Without this change, the GenericTimer is unable to generate the appropriate
clock domain phandle, and will crash during DTB autogeneration.

Change-Id: I6d3fb6362847c6a01720b2f14b3d595d1e59f01f
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/4960
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/dev/arm/RealView.py
src/dev/arm/generic_timer.cc
src/dev/arm/generic_timer.hh