arch: Make ThreadInfo::curThreadInfo virtual, protected.
authorGabe Black <gabeblack@google.com>
Wed, 19 Aug 2020 09:07:25 +0000 (02:07 -0700)
committerGabe Black <gabeblack@google.com>
Thu, 20 Aug 2020 05:43:14 +0000 (05:43 +0000)
commitdf8a58895b66acb810e7a4e19d6d8742c9e92008
tree52664fc08f6c7cc7597f936f197630e506bec46f
parent7f7f2f04888248471e7fe19415dfdf6e0ae301ef
arch: Make ThreadInfo::curThreadInfo virtual, protected.

Also remove it's Alpha centric implementation. All existing ISAs will
panic since they all define the guarding constant as false. Even if they
defined it as true, this function assumes that there is necessarily a misc
reg which can be read to find the current thread_info struct, and how
the contents of that register should be manipulated.

This code is already fairly fragile since it depends on things in the
Linux kernel having certain names and relationships with each other, but
that's a larger problem I don't want to fix right now.

Change-Id: Ic107793ebcd25ee25c4d3713c84c1d2b5209f1a3
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/32921
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/generic/linux/threadinfo.hh