x86: Simplify and consolidate the code that assembles an MSI on x86.
authorGabe Black <gabeblack@google.com>
Wed, 11 Sep 2019 21:44:09 +0000 (14:44 -0700)
committerGabe Black <gabeblack@google.com>
Mon, 14 Oct 2019 21:16:06 +0000 (21:16 +0000)
commit6ad5f1516e889d30566851e3ffaa7dad0b14b8ff
treee79d6aebee6497c2f0baadd863fccc5e756cb595
parent54646f5cd201c6e5672d866d2836b86768b280be
x86: Simplify and consolidate the code that assembles an MSI on x86.

There is no interrupt response message, and so no need for a function
which would construct one. The other functions which construct the
request can be consolidated since the work being done by each is
incremental. The template parameters can be used to support multiple
types and offsets in a single function, and since that function also
doesn't have to do much work, it makes sense to do everything in one
shot.

Change-Id: I41b202a263a697c5ada6817f3ab2a4728281b894
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20826
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
src/arch/x86/intmessage.hh
src/dev/x86/intdev.hh