xen/arm: io: Extend write/read handler to pass the register in parameter
authorJulien Grall <julien.grall@citrix.com>
Wed, 7 Oct 2015 14:41:04 +0000 (15:41 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Thu, 8 Oct 2015 11:22:45 +0000 (12:22 +0100)
commit687a3f53bdd81d28302e82dd542f2e2a790e5f69
tree5f60dc849b6b18db3a910de3bc4c21aa314b0eb1
parentbe8412ae5a0214554c5affc00625bc91eb37f81b
xen/arm: io: Extend write/read handler to pass the register in parameter

Rather than letting each handler to retrieve the register used by the
I/O access, add a new parameter to pass the register in parameter.

This will help to implement generic register manipulation on I/O access
such as sign-extension and endianess.

Read handlers need to modify the value of the register, so a pointer to
it is given in argument. Write handlers shouldn't modify the register,
therefore only a plain value is given.

Signed-off-by: Julien Grall <julien.grall@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
xen/arch/arm/io.c
xen/arch/arm/vgic-v2.c
xen/arch/arm/vgic-v3.c
xen/arch/arm/vuart.c
xen/include/asm-arm/mmio.h